分类: 编程技术

阮一峰:代码覆盖率工具 Istanbul 入门教程

阮一峰:代码覆盖率工具 Istanbul 入门教程

测试的时候,我们常常关心,是否所有代码都测试到了。这个指标就叫做”代码覆盖率”(code coverage)。它有四个测量维度。 行覆盖率(line coverage):是否每一行都执行了? 函数覆盖率(function coverage):是否每个函数都调用了? 分支覆盖率(branch coverage):是否每个if代码块都执行了? 语句覆盖率(statement coverage):是否每个语句都执行了?

Go语言开发常见陷阱,你遇到过几个?

Go语言开发常见陷阱,你遇到过几个?

Go作为一种简便灵巧的语言,深受开发者的喜爱。但对于初学者来说,要想轻松驾驭它,还得做好细节学习工作。本文所列举的这些”陷阱“是开发者在开发过程中较为常见的,一起来看下。

如何生成每秒百万级别的 HTTP 请求?

如何生成每秒百万级别的 HTTP 请求?

本文是构建能够每秒处理 3 百万请求的高性能 Web 集群系列文章的第一篇。它记录了我使用负载生成器工具的一些经历,希望它能帮助每一个像我一样不得不使用这些工具的人节省时间。

Linux运维工程师入门须掌握的10个技术点

Linux运维工程师入门须掌握的10个技术点

本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧

说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具。

有关网页渲染,每个前端开发者都该知道的那点事

有关网页渲染,每个前端开发者都该知道的那点事

浏览器尽可能将 repaint/reflow 限制在被改变元素的区域内。比如,对于位置固定或绝对的元素,其大小改变只影响元素本身及其子元素,然而,静态定位元素的大小改变会触发后续所有元素的重流。

提高 Vim 使用效率的 12 个技巧

提高 Vim 使用效率的 12 个技巧

Leader是个非常有创意的设计,通过不同按键的顺序操作可以执行各种命令,而不需要通过组合键的方式,自从使用Leader之后我就很少使用ctrl-xxx的这种组合键。

白板编程浅谈——Why, What, How

白板编程浅谈——Why, What, How

面试很困难,技术面试更加困难——只用 45 ~ 60 分钟是很难考察出面试者的水平的。

比较全面的MySQL优化参考

比较全面的MySQL优化参考

本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了

加密程序 PGP 背后的故事

加密程序 PGP 背后的故事

我不知道有多少人听说过PGP(Pretty Good Privacy):这是一个加密程序,被广泛用于对文件和邮件进行加密。

学习编程的七个阶段

学习编程的七个阶段

第 1 阶段:机会 你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这 […]

Google 如何逐步牢牢控制 Android 开源系统

Google 如何逐步牢牢控制 Android 开源系统

一无所有无所谓失去,Android一开始就是如此,而当独占鳌头时,保持开放、兼容就没那么容易了。

运维角度浅谈MySQL数据库优化

运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。

网页动画的十二原则

网页动画的十二原则

作为前端的设计师和工程师,我们用 CSS 去做样式、定位并创建出好看的网站。我们经常用 CSS 去添加页面的运动过渡效果甚至动画,但我们经常做的东西不会超过这些。

每个程序员要注意的 9 种反模式

每个程序员要注意的 9 种反模式

有一个健康的自我批评对于专业和个人成长是很重要的。对于编程而言,自我批评的意义就是需要能查明设计中、代码中、开发中和行为中的无效或反效果的模式。

恢复删除文件的方法

恢复删除文件的方法

 在我们平常使用电子设备时,总时不时地手贱误删文件或者电脑借给别人用了别人却把你的东西删了而且还“体贴地”清空了回收站,这时我们就想要恢复文件,现在给你一颗后悔药,让你找回错删文件。

Slack就是操作系统

Slack就是操作系统

由于其可扩展性、以消息作UI系统的威力及灵活性,Slack不仅仅只是一个聊天室。用过Slack的人都知道。

Git版本控制与工作流

Git版本控制与工作流

这篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,可以从以下基本教程入手:

Android M预览版体验:优化用户使用细节

Android M预览版体验:优化用户使用细节

Android M更像是一个循序渐进并且有更多细节方面提升的版本,能给予用户更多使用权限并增加电池管理机制等等。

为 Java 程序员准备的 Go 入门 PPT

为 Java 程序员准备的 Go 入门 PPT

这是 Google 的 Go 团队技术主管经理 Sameer Ajmani 分享的 PPT,为 Java 程序员快速入门 Go 而准备的。

防范 DDoS 攻击的 15 个方法

防范 DDoS 攻击的 15 个方法

为了对抗 DDoS(分布式拒绝服务)攻击,你需要对攻击时发生了什么有一个清楚的理解. 简单来讲,DDoS 攻击可以通过利用服务器上的漏洞,或者消耗服务器上的资源(例如 内存、硬盘等等)来达到目的。

Stack Overflow 揭秘程式开发者15 个不为人知的秘密

Stack Overflow 揭秘程式开发者15 个不为人知的秘密

如果你也是 Programmer,相信 Stack Overflow 这个网站对你而言并不陌生,毕竟当你 Code 到一个程度时,遇到问题大概就只能在 Stack Overflow 上找答案或是问神人了!

10 款悲剧 Android 手机让你知道「设计」为什麽很重要!

10 款悲剧 Android 手机让你知道「设计」为什麽很重要!

手机厂商为了讨好顾客总会做一些“创意产品”,但却往往有心栽花花不发,最后成为无人问津的冷门产品。

从底层理解Python的执行

从底层理解Python的执行

是否想在Python解释器的内部晃悠一圈?是不是想实现一个Python代码执行的追踪器?没有基础?不要怕,这篇文章让你初窥Python底层的奥妙。

Go 语言的手工内存管理

Go 语言的手工内存管理

我们从大量的 go 用户中收集了有关于使用 defer 和 panic 的性能统计。不像其它的 APM/err […]

我用 Go 语言做了一个红白机模拟器

我用 Go 语言做了一个红白机模拟器

最近我编写了一个 FC 模拟器。制作这样一个模拟器主要是出于兴趣以及为了从中学习 FC 的工作原理。在这个过程中我学到了很多有趣的知识,于是写下这篇文章同诸位分享我所学到的内容。