代码安全性的基本原则
摘要:基本点:1>指针 使用之前判定是否为空; 删除时注意是否应自己删除,且删除需置空;2>数组 使用下列操作时需做容器个数检查:front(),back(); 使用下列操作时需做数据越界检查: at(i),[i]<建议不要使用下标操作>;3>无符号整型 常见的有UINT, size_t 在给无符号整型赋值时应多注意不能小于0; 赋值操作中,循环中容易出错;切记不要用无符号整形与负数进行比较;4>除0 除数为变量是要做检查是否为0;5>变量初始化 坚持声明时初始化原则;6>double变量比较 与0比较时,注意变量是否是double类型,切记不能直接用
阅读全文
windows环境下编译最新的x264库
摘要:一、下载msys环境,可以直接到这里下载http://msys-cn.googlecode.com/files/MSYS-Update.7z,解压即可我从来没用过msys,所以后面还会遇到一些看来稀奇古怪的问题,如果你很熟悉,也许不算问题。例如:安装在C:\work\h264\MSYS-Update下了二、下载最新的x264代码,可以到这里下载http://www.videolan.org/developers/x264.html解压到MSYS目录下home文件(没有的话创建)下C:\work\h264\MSYS-Update\MSYS\home\x264-snapshot-20120801-
阅读全文
fwrite使用注意
摘要:调用fwrite函数时,如果碰到换行符(0x0A),编译器会自动转换为回车换行符(0x0D 0x0A),然后写入文件。这样写入文件的数据就会与原始数据有差异。
阅读全文
C语言运算符级别分类
摘要:1级(左结合) ( ) 圆括号;[ ]下标运算符;->指向结构体成员运算符;. 结构体成员运算符。 2级(右结合) “ ! ”逻辑非运算符;“ ~ ”按位取反运算符;“ ++ ”前缀增量运算符;“ -- ”前缀减量运算符; “ - ”负号运算符;(类型)类型转换运算符;“ * ”指针运算符;“ & ”地址运算符; “sizeof ” 长度运算符。 3级(左结合) “ * ” 乘法运算符;“ / ” 除法运算符;“ % ” 取余运算符。 4级(左结合) “ + ”加法运算符;“ - ”减法运算符。 5级(左结合) << 左移运算符;>> 右移运算符。 6级(
阅读全文