摘要: [toc] 排序 快速排序 快速排序算法说下,基点怎么选?如果一个数组是已经排序好的怎么选基点? 数组元素随机,取固定基准; 数组元素已排序或逆序,取随机基准; 更好的方法:三数取中,选取数组开头,中间和结尾的元素,通过比较,选择中间的值作为快排的基准。 优化 数组较小时选择插入排序 相同元素聚合 阅读全文
posted @ 2020-03-30 23:53 windalm 阅读(127) 评论(0) 推荐(0) 编辑
摘要: [toc] 单例模式 订阅者——发布者模式 策略模式 定义 定义一系列的算法,把他们一个个封装起来,并且使他们可以相互交换 将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式的目的就是将算法的使用与算法的实现分离开来 使用 检验用户是否输入了合法数据的例子 代理模式 虚拟代理实现图片预加载 阅读全文
posted @ 2020-03-30 23:43 windalm 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 事件循环 Event Loop 程序中设置两个线程:一个负责程序本身的运行,称为"主线程";另一个负责主线程与其他进程(主要是各种I/O操作)的通信,被称为"Event Loop线程"(可以译为"消息线程")。 所有任务可以分成两种,一种是同步任务(synchronous),另一种是异步任务(asy 阅读全文
posted @ 2020-03-15 01:37 windalm 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.翻转字符串 join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 split() split() 方法用于把一个字符串分割成字符串数组。 两个参数,第一个是以什么元素进行分割,第二个是保留的 如果把空字符串 ("") 用作 separator,那么 stri 阅读全文
posted @ 2020-02-02 23:05 windalm 阅读(182) 评论(0) 推荐(0) 编辑
摘要: ddddddddddddddddddddd 阅读全文
posted @ 2019-10-01 23:05 windalm 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 22222222222222222 阅读全文
posted @ 2019-10-01 23:03 windalm 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 3wwwwwwwww 阅读全文
posted @ 2019-10-01 23:03 windalm 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 高级函数技巧 函数柯里化 用于创建已经设置了一个或多个参数的函数 。函数柯里化的基本方法是函数绑定是一样的:使用一个闭包返回一个函数。两者的区别在于, 当函数被调用时,返回的函数还需要设置一些传入的参数 。 上面定义了两个函数:add()和curriedAdd()。后者本质上是在任何情况下第一个参数 阅读全文
posted @ 2019-09-18 10:35 windalm 阅读(447) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/70659130 1.计算机基础知识 1.1计算机网络 https://www.cnblogs.com/theblogs/p/10438012.html https://segmentfault.com/a/1190000017322866 阅读全文
posted @ 2019-09-18 10:29 windalm 阅读(486) 评论(0) 推荐(0) 编辑
摘要: Vue.js Day5 Webpack 在网页中会引用哪些常见的静态资源? JS .js .jsx .coffee .ts(TypeScript 类 C 语言) CSS .css .less .sass .scss Images .jpg .png .gif .bmp .svg 字体文件(Fonts 阅读全文
posted @ 2019-09-18 09:30 windalm 阅读(121) 评论(0) 推荐(0) 编辑