自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (3)
  • 收藏
  • 关注

翻译 翻译《有关编程、重构及其他的终极问题?》——3.复制一次,检查两次

凡事预则立,类似因为使用复制代码产生的问题,相当多都很难发现,一般只有通过code review或者debug才能发现,因为一般编译器都不会报错,然后其实只有一个字母或者数字错了。PSV-Studio能发现这类问题,的确挺牛的。另外学会一句英文谚语: forewarned is forearmed,即:凡事预则立。

2016-11-20 21:45:01 687

翻译 翻译《有关编程、重构及其他的终极问题?》——2.比0大的并不意味着就只是1

当不相同时,memcmp()函数返回大于0或小于0,而非1或-1,就是这么简单的错误,导致了MySQL/MariaDB前几年的主要几个发布版本都出现了安全漏洞,即黑客无须知道密码,就可以获得root管理权限。而且就我观察而言,这个问题非常普遍,相当多的程序里都有这个问题。

2016-11-13 10:20:32 537

翻译 翻译《有关编程、重构及其他的终极问题?》——1. 别把编译器的事给做了

所以,我的建议是——写简单且易读的代码。这里有个规则:简单的代码通常就是正确的代码。不要尝试去做编译器的活——比如去展开循环。编译器无须你的帮助,就可以把绝大多数事情做好。这样的人工优化工作一般只有在少数特定极端的代码段才有效,特别是只有在确认这段代码执行真有的有问题(慢)的情况

2016-11-12 20:40:54 609

翻译 翻译《有关编程、重构及其他的终极问题?》——前言

嗨,我是Andrey Karpov,我的主要兴趣领域在C/C++编程以及对应的代码分析提升方法论我曾连续5年当选微软的Visual C++ MVP。总体而言,我所写的文章以及我的工作,主要就是为了提升程序代码的可靠性和安全性。如果这些规则能帮助你写出更好的代码,并且避免典型的错误,我将会感到非常开心。那些在公司制定编码规范的朋友也能在其中发现很多有价值的东西。

2016-11-05 16:18:38 532

翻译 电子书《有关编程、重构及其他的终极问题?》的翻译

一天,一位我并不认识的俄罗斯姑娘联系我,问我是否愿意把一些有关编程的文章编程成中文,并且在中国推广,我说先看看大概是什么文章再说,她就给我发了一个链接,我发现是一些C/C++等语言如何避免bug,如何高效编程的系统整理后的长文,就觉得每周翻译一些的这样的英文编程文章也还不错,就同意了。她问我翻译的酬劳是多少,我说随他们给——其实我的态度是:每个周末休息时翻译些有趣的技术文章也应该不错,有酬劳更好,没有也没有关系。

2016-11-05 15:57:38 1111 2

navicat101_premium

最好的MySQL客户端 NAVJ-5DOO-FCAA-PHMZ

2013-06-24

Asterisk,电话未来之路CHN2

中文的教程,教您全面的使用和开发asterisk

2009-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除