做程序开发一定会和编译器打交道,编译器优化可以给我们代码运行带来一定的提升,但也可能存在一些意想不到的问题。下面就是我在开发时候遇到的一个坑,希望可以给大家一些借鉴 直接上代码说话吧 在第1行定义了一个全局指针变量,在函数DoRendering中分配和释放内存,多次调用这个函数,就会多次分配和释放该 ...
分类:
其他好文 时间:
2016-05-09 12:49:32
阅读次数:
192
原文转自:http://blog.chinaunix.net/uid-20225489-id-3066379.html 在RFC1323中关于使用timestamp选项达到PAWS功能中,存在着一个可能的问题:防止PAWS的机制,多多少少自身也容易受到wraparound的攻击(也可以说成溢出,与w ...
分类:
其他好文 时间:
2016-05-07 13:19:23
阅读次数:
206
重读经典:《C和指针》学习笔记之第一章第二章《C和指针》、 《C专家编程》、 《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。时至今日,大部分内容都已忘记,前些时间偶然翻出来,重读这些经典,顺便做做笔记,记录其精华。
《C和指针》通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。...
分类:
其他好文 时间:
2016-05-07 09:55:03
阅读次数:
221
是的,伟仔我到现在还在调bug!
伟仔是有代码洁癖的,容不得半点瑕疵。
在重构一个类(这个类是其他童鞋的作品,我这么给人家重构,是不是讨厌呢?)时,把一些不好的命名修改了,把不用的注释删掉,把不当的判断修整,把可以作为函数局部变量的放回到相应函数中,等等等等。
看着清爽的代码,我高兴的喝口水。代码提交后,散散步。回来后,觉得还是测试一下吧。虽然只是重构了无关痛痒的一些地方,但规矩还是要遵守的。...
分类:
其他好文 时间:
2016-05-07 07:40:22
阅读次数:
149
先看一段代码,来自周志明的《深入理解Java虚拟机》。 输出: 先来看下java中==与equals的区别: ==比较引用。如果对象不是复合数据类型而是基本类型,比较的也是值。 equals比较的是值。 再来看下Integer类中equals的源码: 再来看下原著中作者的解释: 包装类(指的是Int ...
分类:
其他好文 时间:
2016-05-06 00:35:32
阅读次数:
108
1. 逻辑运算符的原生语义 (1)操作数只有两种值(true和false) (2)逻辑表达式不用完全计算就能确定最终值 (3)最终结果只能是true或false 【编程实验】逻辑表达式 2. 重载逻辑操作符 (1)重载出现的问题及分析 ①C++通过函数调用扩展操作符的功能 ②进入函数体前必须完成所有 ...
分类:
其他好文 时间:
2016-05-03 23:43:30
阅读次数:
171
请问下:你说的C四大圣经指那几本啊?——《C 陷阱与缺陷》 && 《C程序设计语言》 && 《C专家编程》 && 《C和指针》&& 《你必须知道的495个C语言问题》 && 《C语言深度剖析》 && 《C标准库》 ???/这基本可以互补性的 看,有的地方可以略看,有的地方要细看。 这个就仁者见仁智者 ...
分类:
编程语言 时间:
2016-05-03 10:38:10
阅读次数:
152
一直想写个网页管理系统,可是陷入技术陷阱,总在研究技术,其实如今想想简单的东西应该简单的做。 一步步进行修改,逐渐改版。 现在写下来目标与过程,请通我一起进步。 目的:创建一个简单的带有 新闻 产品 留言 关于的简单新闻系统。 系统分析 一、 功能 用户 用户添加 删除 修改 查找所有用户 用户名查 ...
分类:
Web程序 时间:
2016-05-01 20:22:42
阅读次数:
207
智能指针的陷阱 基本规范: 1.不使用相同的内置指针值初始化(或reset)多个智能指针。 double free 2.不delete get() 返回的指针。 double free 3.不使用get() 初始化或reset另一个智能指针。 double free 4.如果你使用get() 返回的 ...
分类:
编程语言 时间:
2016-04-30 15:35:58
阅读次数:
170
N年读过这本书,当时读的时候囫囵吞枣,加上时间久远,90%的内容都忘记了。昨天在整理书籍的时候翻出来了,这本书短小精悍却不失为经典之作。抽出时间再拜读一遍,顺便做做笔记,记录精华。...
分类:
其他好文 时间:
2016-04-29 20:07:32
阅读次数:
166