- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人