- 博客(34)
- 收藏
- 关注
原创 知识点啊啊
Map和Object的区别:https://www.cnblogs.com/ysx215/p/11387938.htmlhttps://xiaozhuanlan.com/topic/0328751964https://blog.csdn.net/liangchuannan/article/details/70053038
2023-03-25 16:33:14
141
原创 【Javascript】手写题汇总
一、数据类型判断数据类型判断:typeof、instance of、constructor、toString https://www.cnblogs.com/onepixel/p/5126046.html二、类和继承类-------------------------------------------Object.create()Object.create(proto,[propertiesObject])通过原型创建对象,可添加某些属性。proto:创建对象的原型对象propertie
2023-03-25 16:32:59
214
原创 【VSCode】插件
一、koro1FileHeader文件头部添加注释:在文件开头添加注释,记录文件信息 / 文件的传参 / 出参等支持用户高度自定义注释选项,适配各种需求和注释。保存文件的时候,自动更新最后的编辑时间和编辑人快捷键:window:ctrl+alt+i,mac:ctrl+cmd+i, linux: ctrl+meta+i在光标处添加函数注释:在光标处自动生成一个注释模板支持用户高度自定义注释选项快捷键:window:ctrl+alt+t,mac:ctrl+cmd+t,linux:
2023-03-25 16:32:51
376
原创 【JavaScript】
1、数据类型划分不同,分为数字型、字符串型、布尔型undefined、NaN。2、数组中数组元素数据类型可以不同,数组元素新增简单3、函数传入实参可以多于形参,如果小于形参数则为传入的形参为undefined。4、形参默认值是undefined,函数如果没有return,返回的值是undefined。5、命名函数函数调用代码可以在声明函数前面或后面,但匿名函数(函数表达式)函数调用代码必须写在函数体后面。6、在全局作用域下的变量时全局变量。在函数内部没有声明直接复制的变量也是全局变量。变量没有声明
2023-03-25 16:32:38
60
原创 VS Code配置及插件安装
改变文件类型更改语言安装chinese并改变设置open in browswe安装debugger for chrome和配置 用本地调试实时更新先在vscode上安装livereload,再在chrome上安装livereload插件,设置,然后点击live server preview可以直接在vscode中预览...
2023-03-25 16:31:13
82
原创 【小知识】2021-3-9
1.MVCMVC指MVC模式的某种框架,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。V即View视图。是指用户看到并与之交互的界面。比如由html元素组成的网
2023-03-25 16:30:20
45
原创 【设计模式】常用设计模式总结
JavaScript设计模式:https://juejin.cn/post/6844903503266054157JavaScript设计模式:https://www.jianshu.com/p/90cebf0e529dJavaScript设计模式整理:https://juejin.cn/post/6844903607452581896以下内容来自:(大佬太强了!)JavaScript设计模式整理:https://juejin.cn/post/6844903607452581896单例模式.
2021-09-15 19:34:29
110
原创 【Vue】知识点汇总
查看Vue版本号和Vue cli版本号:https://www.cnblogs.com/axu1997/p/12485589.htmlVue2和Vue3的区别:https://www.cnblogs.com/cxddgz/p/13153570.htmlVue-cli2/3/4的区别:https://blog.csdn.net/weixin_43886137/article/details/106522379https://www.cnblogs.com/donghuang/archive/202
2021-04-29 21:04:09
123
原创 【前端代码题】计时器
一、利用setIntervalfunction count(start, end) { //立即输出第一个值 console.log(start++); var timer = setInterval(function () { if (start <= end) { console.log(start++); } else { clearInterval(timer); } }, 100); //返回一个对象 return {
2021-04-24 22:27:29
475
原创 【CSS】布局
https://juejin.cn/post/6844903510933258247https://juejin.cn/post/6844904121862979597#heading-22https://juejin.cn/post/6844903510933258247一、水平居中子元素绝对定位+top+transform/margin-left父元素:relative、absolute、fixed都可以,但不能是``static。如果没有经过定位的父元素,则是相对于body。ta.
2021-04-19 16:06:00
105
原创 【JavaScript】知识汇总
一、ES6新特性let constfor of箭头函数javascript标签控制外层循环:break可用于循环或者switch,continue只能用域循环。浮点数及大数精度问题:https://www.runoob.com/w3cnote/js-precision-problem-and-solution.htmljs解析机制数据类型===、typeof、+、布尔值...
2021-04-16 19:51:45
331
原创 【WEB】从输入URL到页面渲染完成
一、整个流程1、当打开一个空白标签页时,浏览器主线程接管,会新创建一个Renderer进程,输入URL按回车,浏览器的Browser主进程/浏览器内核线程?会开辟一个网络请求线程用于网络请求。2、进行DNS域名解析,IP寻址(解析、迭代过程)3、建立TCP连接(三次握手)(长连接、短连接)4、发送HTTP请求,服务器端处理、响应请求,返回资源(HTML、CSS、JS)5、将资源转交给Renderer进程管理6、Renderer进程开始解析HTML和CSS,生成DOM树和CSSOM树,两者同时进行
2021-04-12 13:56:10
410
原创 【Vue实战项目-电商管理系统】三、主页部分
1、使用element ui布局主页对用到的部分进行导入注册。fs capturecolor pickersnipasteElement UI每个标签的名字并不是标签名,不能直接用,通过控制台可以看到标签的名字其实是类名,可以直接用。调整主页布局:header可以结合flex布局2、通过axios请求拦截器在authorization字段添加tokenaxios.interceptors.request.use(config => { config.headers.Authori
2021-04-08 22:31:43
158
原创 【Vue实战项目-电商管理系统】二、登录部分
1、先将所有多余的部分去掉,关掉eslint在.eslintrc.js中注释掉’@vue/standard’即可,然后npm run serve重启。2、整理目录结构,增加vue.config.js文件,修改路径别名。const path = require('path');//引入path模块function resolve(dir){ return path.join(__dirname,dir)//path.join(__dirname)设置绝对路径}module.exports=
2021-04-08 21:06:37
222
原创 【Vue实战项目-电商管理系统】一、项目初始化
1、通过vue ui创建项目安装的插件有:vue/cli-servicevue/cli-plugin-babel(脚手架初始化配置)vue/cli-plugin-eslint(脚手架初始化配置)vue/cli-plugin-router(脚手架初始化配置)vue-cli-plugin-element(手动添加)运行依赖:core-jsvuevue-routerelement-uiaxios(手动添加)其他如eslint、babel相关为开发依赖,运行时不需要。2、创建gitee账
2021-04-07 15:11:36
183
原创 【CSS】CSS基础
选择器通配选择器:*id选择器:.类选择器:#标签选择器:p属性选择器:p[attr=] p[attr!=] p[attr~=] p[attr|=] p[attr^=] p[attr$=]包含选择器:div p子选择器:>兄弟选择器:~相邻选择器:+样式表类型:外部样式表:link内部样式表:style内联样式:style=“color:red;”多重样式优先级浏览器样式表<外部样式表<内部样式表<内联样式类型权重通配选
2021-03-28 21:13:37
778
原创 【CSS】CSS进阶
一、CSS盒模型:盒模型即把html元素看作一个个小盒子,盒子里面还可以嵌套其他的盒子。盒模型分为两种:W3C盒模型和IE盒模型。W3C盒模型:属性width、height只包括内容content,不包括padding、border。width = 内容的宽度height = 内容的高度IE盒模型:属性width、height包括content、padding和border,是content+padding+border。width = border + padding + 内容的宽度hei
2021-03-28 21:04:43
285
原创 【C++】十、文件操作知识点
文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作ifstream: 读操作fstream : 读写操作...
2021-02-04 11:16:09
81
原创 【C++】九、类和对象(多态)知识点
1、多态多态分为两类静态多态: 函数重载和运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址class Animal{public: //Speak函数就是虚函数 //函数前面加上virtual关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了。 virtual void speak()//变为虚函数,就能地址
2021-02-04 10:46:35
115
原创 【C++】九、类和对象(继承)知识点
1、继承下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码。继承的好处:可以减少重复的代码class A : public B;class 子类: 继承方式 父类A 类称为子类 或 派生类B 类称为父类 或 基类派生类中的成员,包含两大部分:一类是从基类继承过来的,一类是自己增加的成员。从基类继承过过来的表现其共性,而新增的成员体现了其个性。继承方式一共有三种:公共继承保护继承私有继承保护权限类内可访问,类
2021-02-02 19:32:15
174
原创 【C++】九、类和对象(封装)知识点
封装、对象的初始化和清理1、构造函数和析构函数构造函数和析构函数会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供。编译器提供的构造函数和析构函数是空实现。2、C++中拷贝构造函数调用时机通常有三种情况使用一个已经创建完毕的对象来初始化一个新对象值传递的方式给函数参数传值以值方式返回局部对象class Person {public: Person() { cout << "无参构造函
2021-02-02 10:23:03
260
3
原创 学习
https://www.cnblogs.com/shilinnpu/p/8945637.htmlhttps://www.cnblogs.com/QG-whz/p/5136883.html
2021-01-24 10:20:49
102
原创 【C++】八、内存分区、引用、函数提高知识点
1、内存分区:C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区: 存放 CPU 执行的机器指令(二进制)
2021-01-23 19:33:09
332
原创 【C++】七、结构体知识点
1、结构体定义及创建变量结构体定义:struct 结构体名 { 结构体成员列表 };创建变量及赋值:struct 结构体名 变量名 赋值:用"."访问属性赋值struct 结构体名 变量名 = { 成员1值 , 成员2值...}struct 结构体名 数组名[元素个数] = { {} , {} , ... {} }定义结构体时顺便创建变量2、结构体指针及用指针访问属性//结构体定义struct student{ //成员列表 string name; //姓名 int a
2021-01-22 16:28:28
184
原创 【C++】六、指针知识点
1、指针变量和普通变量的区别指针变量:int *、char *、float *、double *……普通变量存放的是数据,指针变量存放的是地址可以通过 &符号 获取变量的地址指针变量可以通过*操作符,操作指针变量指向的内存空间,这个过程称为解引用2、指针所占内存: 所有指针类型在32位操作系统下是4个字节,在64位操作系统下占8个字节。int main() { int a = 10; int * p=&a; cout << sizeof(p) <
2021-01-21 22:51:35
178
原创 【C++】五、函数知识点
1、实参和形参① 形参出现在函数定义的地方,多个形参之间以逗号分隔,形参规定了一个函数所接受数据的类型和数量。实参出现在函数调用的地方,实参的数量与类型与形参一样,实参用于初始化形参。② 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。形参和函数体内部定义的变量统称为局部变量,仅在函数的作用域内可见,同时局部变量还会隐藏在外层作用域中同名的其他所有声明(局部变量和全局变量可以重名)。静态
2021-01-21 21:00:55
118
原创 【C++】四、数组知识点
1、一维数组特点:①数组中的每个数据元素都是相同的数据类型②数组是由连续的内存位置组成的数组定义方式:1. 数据类型 数组名[ 数组长度 ]; 2. 数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};3. 数据类型 数组名[ ] = { 值1,值2 ...}; //第二种方法:数据类型 数组名[元素个数] = {值1,值2 ,值3 ...}; //如果{}内不足10个数据,剩余数据用0补全 int score2[10] = { 100, 90,80,70,60,50
2021-01-21 19:45:36
230
原创 【C++】三、程序流程结构知识点
1、三目运算符作用: 通过三目运算符实现简单的判断语法:表达式1 ? 表达式2 :表达式3解释:如果表达式1的值为真,执行表达式2,并返回表达式2的结果;如果表达式1的值为假,执行表达式3,并返回表达式3的结果。int main() { int a = 10; int b = 20; int c = 0; c = a > b ? a : b; cout << "c = " << c << endl;//c=20 //C++中三目运算符返回的是
2021-01-21 19:10:52
184
原创 【C++】二、数据类型与运算符知识点
1、字符型变量:C和C++中字符型变量只占用1个字节。字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。int main() { char ch = 'a'; cout << ch << endl; cout << sizeof(char) << endl;//1 cout << (int)ch << endl; //查看字符a对应的ASCII码 ch = 97; //可以直接用A
2021-01-21 15:31:30
222
原创 【C++】一、const和#define的区别
【C++】一、const和#define的区别1、 类型检查define – 无类型,不进行类型安全检查,可能会产生意想不到的错误,可能会导致边缘效应。const – 有数据类型,编译时会进行类型检查,可以避免一些低级的错误。如:#include<iostream>using namespace std;#define N 2+3//我们预想的N值是5//正确写法 #define N (2+3)int main() { double a; a = (float)N / (f
2021-01-21 14:38:29
571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人