- 博客(27)
- 收藏
- 关注
原创 学会使用JavaScript的异步及优化(续)
学会使用JavaScript的异步及优化(续)文章目录学会使用JavaScript的异步及优化(续)1.深入理解回调机制2.异步的优化-------高级的异步模式==Promise==精确控制事件循环的调度执行!!3.更加高级的异步模式==生成器==------解决js事件循环的竞争状态4.`try-catch`同步错误处理机制无法处理异步代码,必须通过生成器提供环境支持1.深入理解回调机制...
2018-11-21 17:03:19
206
原创 学会使用JavaScript的异步及优化
学会使用JavaScript的异步及优化文章目录学会使用JavaScript的异步及优化0.异步的认识对比并行机制0.1异步的定义0.2异步的思考0.3 异步对比并行机制和并发机制0.4 对比事件循环机制和任务循环机制0.4 记住在JavaScript中,语句的执行顺序与js引擎的执行顺序不一定一致,所以对代码的调试相比其他语言困难1.异步的基础------异步模式的主力军回调函数2.异步的优化...
2018-11-21 17:02:54
304
原创 理解JavaScript的类型转换及语法规则
理解JavaScript的类型转换及语法规则文章目录理解JavaScript的类型转换及语法规则1.parseInt(string,radix)2.字符串转换3.相对于数字和字符串的类型转换,布尔值的隐式转换难以判断[重点]4.两个相等“== ” 及 “===”5."<"及“>”及"<=",">="的关系比较,以及其中涉及的类型转换!6.JavaScript的语法构成:表...
2018-11-21 17:02:37
220
原创 深入理解JavaScript之3
深入理解JavaScript之3文章目录深入理解JavaScript之31.JavaScript对象的复制和赋值2.JavaScript的对象属性及属性特性3.JavaScript的原型链4.使用`Object.create()`和new创建对象的区别5.JavaScript的函数及对象委托机制6.深入JavaScript的类型及转换7.重要的s/String、Array、n/Number8.九...
2018-11-21 17:02:14
330
原创 深入理解JavaScript之2
深入理解JavaScript之2文章目录深入理解JavaScript之21.闭包函数2.JavaScript的模块3.注意词法作用域和动态作用域的区别4.函数对象的call及apply方法5.this引用和词法引用6.JavaScript的数据类型7.JavaScript访问对象的属性值的方法1.闭包函数//闭包函数function foo(){ var a=2 funct...
2018-11-21 17:01:53
156
原创 深入理解JavaScript之1
深入理解JavaScript之1文章目录深入理解JavaScript之11.深入理解JavaScript的变量和作用域机制1.深入理解JavaScript的变量和作用域机制//JavaScript的变量声明机制 //词法作用域/*词法变量的作用域查找机制:先在当前的作用域中查找--->逐级往最外层的作用域中查找 一旦找到,则立刻停止查找;;所以会出现隐式遮蔽效应;;...
2018-11-21 17:00:45
162
原创 每日算法之5
每日算法之5文章目录每日算法之51.之重温查找算法2.之重温排序算法3.使用二分查找寻找旋转数组的最小的数字4.之计算2的N次方[涉及大数计算及进位原理]1.之重温查找算法//二分查找:针对于有序序列int B_search(int a[],int length,int e){ if(a==NULL || length<1) return -1; ...
2018-11-05 14:01:44
292
原创 每日算法之4
每日算法之4文章目录每日算法之41.使用两个栈实现一个队列2.使用两个队列实现一个栈3.重温斐波那契数列1.使用两个栈实现一个队列//基础知识:由于栈具有先进后出的特点,如果需要在栈中寻找指定元素,需要的时间复杂度为O(n),如果需要在 //O(1)的时间访问,必须对栈结构进行改进,需要设计两个栈,一个负责存储,另一个复杂存储最小值//问题描述:使用两个栈实现一个队列的功能//算...
2018-11-05 14:01:17
276
原创 每日算法之3
每日算法之3文章目录每日算法之31.之二叉树前中唯一构建二叉树[重点]2.之二叉树的八大递归遍历及非递归实现,使用尾递归?3.之寻找二叉树的下一个节点1.之二叉树前中唯一构建二叉树[重点]//问题描述:使用二叉树的前序和中序遍历序列唯一重建一棵二叉树//算法分析:根据二叉树前序序列的特点,第一个节点为根节点;;然后根据中序序列的特点,一旦找到根节点的位置,其前面所有节点都是左子树的序列,...
2018-11-05 14:00:44
142
原创 每日算法之2
每日算法之2文章目录每日算法之21.之两个非递减的数组合并为一个数组保持依然有序2.之链表操作-反向输出链表3.之二叉树的三种遍历考察[重点]1.之两个非递减的数组合并为一个数组保持依然有序 //问题描述:两个非递减数组,A,B,A具有足够的内存容纳B,要求将两个数组合并为一个数组,保持数组依然非递减//算法分析:从B数组中第一个元素开始,依次与数组A的尾部至头部开始扫描比较,如果小于,...
2018-11-05 13:59:45
388
原创 每日算法之1
每日算法之1文章目录每日算法之11.之输出数组中重复出现的数字2.之查找行列非递减二维数组指定元素3.之C++字符串4.之字符串替换空格1.之输出数组中重复出现的数字//问题描述:给出n个长度的数组,其中含有随机数,输出其中重复出现的数字,并计算其出现的次数/*算法分析:数据结构,n个随机数的数组,含int重复数字,int次数的结构体数组 过程分析,首先进行一次快排,然...
2018-11-05 13:58:58
360
原创 数据结构之栈和队列
数据结构之栈、堆、队列文章目录数据结构之栈、堆、队列1.栈(stack)[重点]1.1基本知识1.2栈的操作1.3 栈的简单应用实例1.3.1判断算术表达式中括号是否匹配的算法1.3.2算术表达式的前缀、中缀、后缀计算及转换2.队列[重点]2.1基本知识2.2队列的操作2.3 队列的简单应用实例3 堆heap[重点]3.1基本知识4. 栈和队列的综合应用实例4.1实现一个共享栈4.2使用两个栈实...
2018-10-23 22:32:59
161
原创 数据结构之基础知识
数据结构之基础知识文章目录数据结构之基础知识1. 一个问题最优算法的奥义2.时间和空间复杂度分析2.1时间复杂度2.2空间复杂度3.理解传入指针和传入引用1. 一个问题最优算法的奥义2.时间和空间复杂度分析2.1时间复杂度//时间复杂度指:算法执行基本操作的次数,这个次数一般与问题的规模和数据形式有关,取其增长最快的项,其系数都化为1//可以看出时间复杂度就是衡量算法执...
2018-10-22 22:27:15
1171
原创 C++异常处理与输入输出
C++异常处理与输入输出文章目录C++异常处理与输入输出1. C++异常处理1.1 使用简单的错误分支处理abort()和exit()1.2 使用try-throw-catch处理机制1.3使用exception类,头文件exception2. C++输入与输出2.1使用string类的getline()输入字符串2.2控制台的输入与输出操作对象cin与cout,iostream头文件,类ost...
2018-10-21 22:19:24
4762
原创 C++类继承
C++类继承文章目录C++类继承1.is-a继承1.1公有继承1.2私有继承1.3保护继承2.has-a关系3.多态公有继承3.1特性:3.2虚函数实现原理4.纯虚函数和抽象基类5.多继承、多重继承和虚拟继承6.模板类1.is-a继承1.1公有继承特性://保持基类的访问权限不变,基类数据成员只能通过基类的方法访问//派生类需要自己的构造函数,创建对象时,需要使用成员初始化列表,将基...
2018-10-21 22:18:34
8726
2
原创 C++函数
C++函数文章目录C++函数1.基本工作2.函数种类3.函数参数传递3.1传入数组参数3.2传入结构参数3.3传入类--对象参数3.4传入函数指针参数3.5传入字符串参数4.函数的递归操作4.1含有一个递归调用的递归4.2包含多个递归调用的递归4.3尾递归调用1.基本工作提供函数的定义,及实现提供函数的原型 //必须的,为了提高编译器的执行效率!可以省略函数名,或者直接将函数定义放在...
2018-10-20 22:49:10
1041
原创 C++的数据及操作
C++的数据及操作文章目录C++的数据及操作基本数据类型:派生类型:基于基本类型创建组合类型指针数组和数组指针函数指针常量指针和指针常量数组的替代品vector及array类型转换运算符优先级分配内存的方法自动存储静态存储动态存储数据的操作:==哪种数据结构在时间和空间上操作最优?==控制台的输入与输出操作对象cin与cout,iostream头文件,类ostream,istream文件的输入与...
2018-10-20 22:48:47
870
原创 C++类与对象
C++类与对象的定义文章目录C++类与对象的定义C++内存中存储数据的两大属性第一个属性:存储时间,即数据的生命周期**存储时间与内存中数据五大存储区有关**第二个属性:访问作用域**关键字:****作用域:****变量的初始化:****注意内存泄漏:**过程性编程和面向对象编程的思考方式背景C++类定义,在内存中的具体分配类的构造函数和析构函数构造函数析构函数什么时候开始调用析构函数?注意de...
2018-10-19 15:27:05
236
原创 使用border属性实现三角形、四边形、彩色块,anything only you want!!
使用border属性实现三角形、四边形、彩色块,anything only you want!!文章目录使用border属性实现三角形、四边形、彩色块,anything only you want!!简单的border-width,border-color,border-style属性,就可以实现需要的形状简单的border-width,border-color,border-style属性,...
2018-10-17 21:17:50
283
原创 Git的几个重要面试考察点,慎入!!
Git的几个重要面试考察点,慎入!!文章目录Git的几个重要面试考察点,慎入!!1、远程操作命令的区别1.1 git clone <版本库地址> <本地目录地址>1.2 git pull <远程主机名> <远程分支名> : <本地分支名>1.3 git fetch <远程主机名><远程分支名>和git merge
2018-10-17 21:16:18
2315
2
原创 深入理解盒子模型-学习总结!!
深入理解盒子模型-学习总结!!文章目录深入理解盒子模型-学习总结!!标准盒模型其他盒模型盒模型类型标准盒模型由文本内容、内边距、border、margin组成文本盒子:height、width划定的文本内容盒子,color、text、font、line-height对其有效真实盒子:不考虑margin的真实盒子,background对其有效空间盒子:包含外边距margin的盒子,只是...
2018-10-17 21:14:15
1867
原创 浏览器页面渲染原理深入!!
浏览器页面渲染原理深入!!文章目录浏览器页面渲染原理深入!!从用户输入URL到页面渲染显示经历两大部分:网络通信 和 页面渲染1、网络通信:总流程:1.1**输入URL回车**1.2**开始进行DNS域名解析**:优先从缓存中查找,再从子级域名至顶级域名依次请求相应的DNS服务器,直到拿到相应的IP地址--==使用UDP运输协议==1.3**开始建立TCP三次报文握手连接**1.4**开始发...
2018-10-17 21:12:09
385
原创 JavaScript面向对象编程学习总结
JavaScript面向对象编程文章目录JavaScript面向对象编程JavaScript所有属性和方法全部封装在对象中1、JavaScript创建对象2、JavaScript继承对象3、从外部访问内部函数的属性及方法4、JavaScript的闭包函数4.1闭包函数的定义:4.2闭包函数的特性:4.3闭包函数的强大用途:4.3.1自执行函数4.3.2闭包缓存结果4.3.3使用闭包访问函数内部变...
2018-10-17 21:08:58
642
原创 BFC学习总结
BFC学习总结文章目录BFC学习总结定义:前提:触发条件:BFC布局规则BFC作用定义:指块级格式上下文,是一块独立的渲染区域普及知识:浏览器渲染方式:普通流FC,浮动及定位流(脱离普通文档流)前提:必须为inline-block,block,flex元素触发条件:非相对浮动非visible的overflow非相对的positiondisplay为inline-block、...
2018-10-17 21:02:51
193
原创 2018年10月北京百度-字节跳动-搜狗-前端开发实习生面经!!
2018年10月北京百度-字节跳动-搜狗-前端开发实习生面经!!文章目录2018年10月北京百度-字节跳动-搜狗-前端开发实习生面经!!字节跳动一面首挂面试过程:百度一面杳无音讯面试问题如下:搜狗面试面试问题如下总结如下:字节跳动一面首挂面试过程:我是内推的,以为没有笔试,上来HR给你两页纸,让你开始答题,时间40分钟,笔试题目如下:基础题如下:如何使用纯CSS实现一个三角形什...
2018-10-17 18:33:55
2005
1
原创 git的使用教程 | 完整版
文章目录git简介:git安装:git配置git工作流程git命令创建仓库克隆仓库添加缓存提交仓库删除文件及移动文件git强大的分支管理查看提交版本信息添加标签和备注信息连接远程 代码仓库提取远程仓库及合并至本地本地同步更新至远程仓库git简介:git是一个版本控制工具,实现方式为分布式版本库,区别于集中式等等git安装:地址为:https://git-scm.com/downloads...
2018-10-10 18:30:23
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人