前端面试题总结(进行中)
HTML1.如何理解HTML语义化
让人更容易读懂(增强代码可读性)
让搜索引擎更容易读懂(SEO)
块状元素&内联元素
display:block\table;有div;h1;h2;table;ul;ol;p等(独占一行)
display:inline/inline-block;有span;img;input;button等(一个个往后排列直到撑满一行为止)
2.BFC是什么?BEC直译为“块级格式化上下文”,它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干
布局规则
1、内部的 Box 会在垂直方向,一个接一个地放置。
2、Box 垂直方向的距离由 margin 决定。属于同一个 BFC 的两个相邻 Box 的 margin会发生重叠。
3、每个元素的 margin box 的左边, 与包含块 border box 的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
4、BFC 的区域不会与 float box 重叠
5、BFC 就是页面上 ...
使用云服务器将Git仓库与本地文件进行同步
使用云服务器将 Git 仓库与本地文件进行同步
本教程用于实现:通过 git 将自己的项目部署到自己的云服务器上,让每一步 git 提交都可以实现文件的更新可用于博客部署,服务器部署,前端页面部署等。。。。
本文来源借鉴:Wskice 的小破站
前置
linux云服务器
云服务器的公网 IP
Git 软件
自己的电脑
1.安装 Git在本机安装 Git
在服务器安装 Git(补充:刚买的云服务里面没有 git,git 是安装 “宝塔控制面板” 时 “宝塔控制面板” 这个软件帮你装的)
查看 Git 是否安装成功
git --version
2.创建服务器上的 Git 用户打开终端
# 创建用户adduser <用户名>passwd <用户名># 修改用户使用权限chmod 755 /etc/sudoersecho "root ALL=(ALL) ALL" >> /etc/sudoersecho "<用户名> ALL=(ALL) ALL" >> /etc/su ...
TypeScript笔记
TypeScriptTypeScript 概述TS 是什么(TypeScript)
TS 是一门基于 JavaScript 的编程语言,他是具有类型系统的 JavaScript,是一种解决 JavaScript 缺点的编程语言。
TS 不能在浏览器环境或者 Node 环境直接运行,他在执行前需要先被编译为 JavaScript。
TS 提供的类型系统只应用在开发阶段,只有在开发阶段开发者才需要借助它编写出更健壮的代码。
TS 由微软发布,第一个正式版的发布时间是 2013.6.19。
类型系统带来的好处
通过静态类型检查可以让开发者在编译时就发现错误而不是在代码运行时。类型系统为编辑器带来了更加精准的代码提示,U 以此来提升开发人员的编程体验
app.get("/", function (req, res) { res.send; sendDate; sendfile; sendFile; sendStatus;});
在声明变量是明确告知编译器它的类型,编译器就知道该变量可以调用哪些属性和方法,当开发者调用了错误的属性或方法时,编 ...
Vue3笔记
Vue3(Day1)1. 为什么学习Vue3 链接(必要性)
Vue3 运行性能大幅提升,速度是 Vue2 的 1.5 倍左右
Vue3 支持 tree shaking,可以进行按需编译,编译后文件体积比 Vue2 小
Vue3 组合式 API 使应用中的功能代码更聚合,使组件间公共逻辑的抽取更容易
Vue3 中提供了更加先进的功能,比如teleport,suspense)等
Vue3 对 TypeScript 的支持更加友好,对大型前端应用的支持更加游刃有余
Vue 是目前国内前端使用者最多的框架,Vue 官方已将 Vue3 作为默认版本
2. 创建 Vue 项目
安装 Vue 官方提供的用于创建 Vue 项目的脚手架工具
npm install @vue/cli@5.0.4 -g
3. 安装编辑器插件(VSCode)
Volar:Vue3 语法支持
TypeScript Vue Plugin(Volar)
Prettier-Code formatter:代码格式化
ESLint:代码质量检查
4. 组合式 API 的优势在选项式 API 中,它将数据和逻辑进行了分离,所 ...
美多商城MIS系统
Vue组件vue-cli创建工程安装node.js
把事先准备好的node.js安装包移动到虚拟机上
解压到 opt 目录下
sudo tar -xjf node-v15.2.1-linux-x64.tar.xz -C /opt
建立node链接到/usr/local/bin/目录
sudo ln -s /opt/node-v15.2.1-linux-x64/bin/node /usr/local/bin/node
建立npm链接到/usr/local/bin/目录
sudo ln -s /opt/node-v15.2.1-linux-x64/bin/npm /usr/local/bin/npm
加环境变量
sudo gedit ~/.bashrc三行命令加入最后保存export NODE_HOME=/opt/node-v15.2.1-linux-x64export PATH=$PATH:$NODE_HOME/binexport NODE_PATH=$NODE_HOME/lib/node_modules
刷新环境变量
source ~/.bashrc
查看是否安装成功
no ...
DRF基础笔记
DRF 基础Django REST framework 流程RESTfull项目准备
创建项目(bookmanage)
创建子应用(book)
安装子应用,关闭中间件
配置mysql数据库
定义模型类,迁移
定义视图,配置路由(总路由,试图路由)
使用 Django 开发 REST 接口from django.views.generic import Viewfrom book.models import BookInfofrom django.http import JsonResponse,HttpResponseimport json# Create your views here.# 查询所有图书、增加图书class BookListView(View): def get(self, request): """ 查询所有图书 路由:GET /books/ """ queryset = BookInfo.objects.all() ...
Redis笔记
Redis安装Linux 安装
安装前更新
sudo apt_get update
安装
sudo aot_get install redis-server
Window 安装查看文档https://www.cnblogs.com/pengpengdeyuan/p/14435601.html
配置核心配置选项
绑定 ip:远程访问可将此行注释,或绑定一个真实 ip
bind 1270.0.0
端口,默认为 6379
prot 6379
是否以守护进程进行
如果以守护进程运⾏,则不会在命令⾏阻塞,类似于服务
如果以⾮守护进程运⾏,则当前终端被阻塞
设置为 yes 表示守护进程,设置为 no 表示⾮守护进程
推荐设置为 yes
daemonize yes
数据文件(存储数据)
dbfilename dump.rdb
数据库,默认有 16 个
database 16
服务端和客户端命令服务端
服务端命令为 redis-server
常用
ps -aux | grep redis 查看redis服务器进程sudo kill -9 pid 杀死redis服务器sudo ...
MySQL笔记
数据库数据库就是一种特殊的文件,其中存储这需要的数据
关系型数据库核心元素
数据行(记录)
数据列(字段)
数据表(数据行的集合)
数据库(数据库的集合)
主要产品:
oracle:在以前的大型项目中使用,银行,电信等项目
mysql:web 时代使用最广泛地关系型数据库
ms sql server:在微软的项目中使用
sqlite:轻量级数据库,主要应用在移动平台
SQL
SQL 语句主要分为:
DQL:数据查询语言,用于对数据进行查询
DML:数据操作语言,对数据进行增删改
TPL:事务处理语言,对事务进行处理
DCL:数据控制语言,进行授权与权限回收
DDL:数据定义语言,进行数据库、表的管理等
CCL:指针控制语言,通过控制指针完成表的操作
重点是数据的crud(增删改查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作
查看所有数据库show databases;
创建数据库create database book charset = utf8
删除数据库drop database 名字;
使用数据库use light;
查看当前使 ...
Docker部署
IntroductionDockerDocket 基础Docker 简介Docket 包括三个基本感念
镜像(Image)
容器(Container)
仓库(Repository)
流程图Docker 使用 C/S 体系的架构,Docker 客户端与 Docker 守护进程通信,Docker 守护进程负责构建,运行和分发 Docker 容器。Docker 客户端和守护进程可以在同一个系统上运行,也可以将 Docker 客户端连接到远程 Docker 守护进程。Docker 客户端和守护进程使用 REST API 通过 UNIX 套接字或网络接口进行通信。
为什么使用 Docker?
更高效的利用系统资源
更快速的启动时间
一致的运行环境
持续交付和部署
更轻松的迁移
更轻松的维护和扩展
镜像加速器
在/etc/docker/daemon.json中写入如下内容(如果文件不存在请新建文件)
{ "registry-mirrors": [ "https://registry.docker-cn.com" ] ...
美多商城笔记
工程创建和配置1.创建 git 仓库创建gitee仓库把项目传送到仓库里
登录gitee
创建仓库
ssh 公钥
home 目录创建.ssh 文件夹
进入.ssh 目录,执行ssh-keygen -t rsa
打开id_esa.pub,将里面的内容粘贴到gitee上的 ssh 公钥
在桌面进入终端,克隆仓库
git clone <git ssh地址>
2.创建django项目
创建django项目(终端,虚拟环境)
cddjango-admin startproject meiduo
pychram创建项目
项目创建在克隆下的文件夹里
创建子应用
python manage.py startapp 子应用
git 提交
git add .git commit -m "项目进程介绍"git push
注意:在第一次提交时,提示没有设置邮箱和用户名,按提示执行,然后执行 commit
git config --glpbal user.email "邮箱"git config --glpbal user.na ...