摘要:
Mocha 的简介 Mocha是流行的JavaScript测试框架之一,通过它添加和运行测试,从而保证代码质量 Mocha 的安装与配置 全局安装Mocha npm install g mocha 项目中也安装Mocha npm install save dev mocha 在package.jso 阅读全文
摘要:
前言 说是解决方案实际上更像是webpack的插件索引。 写这一篇的目的是为了形成一个索引,将来要用时直接来查找即可。 索引目录 1. 自动构建HTML,可压缩空格,可给引用的js加版本号或随机数:html webpack plugin 2. 处理CSS:css loader与style loade 阅读全文
摘要:
使用Webpack有一段时间了,但是感觉之前学的用的都比较零散,所以在这里整理一下Webpack的使用知识,从入门到进阶。 创建项目 首先创建最简单的一个项目 npm init 得到以下项目结构: 安装Webpack 先来个全局的 npm i webpack g 再安装项目中的 npm i webp 阅读全文
摘要:
需求场景 在前端开发中,偶尔需要验证下某个元素上到底绑定了哪些事件,以及监控某个元素上的事件触发情况。 解决方案 普通操作 之前面对这种情况,一般采取的措施就是在各个事件里写console.info,然后进行点击等操作触发事件,或者在控制台trigger元素上的事件,或者dispatchEvent。 阅读全文
摘要:
前端工具安装简述 前言 虽然一直有写前端,而且水平自认上升很快,但是仍然没有玩过模块化开发。 对于前端的这些工具也没有接触过,平时一般都是vs和vs code就搞定了,为了搞一搞模块化开发,准备来玩一下这些前端工具。 所以写写这些前端工具的安装步骤,记录一下以后忘了也能用,如果能帮到别人就更好了。 阅读全文
摘要:
关于测试的必要性什么的已经在 重构与测试 里扯过了。倒也没必要说,写的代码多了自然就明白这个东西重要性。 当时说了坐等被推动去学习单元测试来着,然而等着被人推动的结果就是根本就没人来推你。o(∩_∩)o 所以还是自己主动来学,主动来总结了。 可测试性设计基础理论知识 可测试性设计(Design fo 阅读全文
摘要:
前面学起来还是很顺的,毕竟很多都接触过。 后面学起来只能用“磨”来形容,以至于八章用了2个月。(当然也有相当一些原因是这两个月中发生了一些个人生活上的问题) 总的来说收获超大,这种感觉就像大一的时候学习老谭的C语言一样,醍醐灌顶。 如果是靠.NET吃饭的人,不读这本书真的是太可惜了。 不过这中间也出 阅读全文
摘要:
上一章讲了基元线程同步构造,而其它的线程同步构造都是基于这些基元线程同步构造的,并且一般都合并了用户模式和内核模式构造,我们称之为混合线程同步构造。 在没有线程竞争时,混合线程提供了基于用户模式构造所具备的性能优势,而多个线程竞争一个构造时,混合线程通过基元内核模式的构造来提供不“自旋”的优势。 那 阅读全文
摘要:
多个线程同时访问共享数据时,线程同步能防止数据损坏。之所以要强调同时,是因为线程同步问题实际上就是计时问题。 不需要线程同步是最理想的情况,因为线程同步一般很繁琐,涉及到线程同步锁的获取和释放,容易遗漏,而且锁会损耗性能,获取和释放锁都需要时间,最后锁的玩法就在于一次只能让一个线程访问数据,那么就会 阅读全文
摘要:
上一章讲到了用线程池,任务,并行类的函数,PLINQ等各种方式进行基于线程池的计算限制异步操作。 而本章讲的是如何异步执行I/O限制操作,允许将任务交给硬件设备来处理,期间完全不占用线程和CPU资源。 然而线程池仍然扮演着重要的角色,因为各种I/O操作的结果还是要由线程池线程来处理。 Windows 阅读全文