要减肥石头

文章
5
资源
0
加入时间
2年10月17天

boost库在工作(7)使用数组智能指针scoped_array

学习过C++的开发人员,都知道在C++里数组指针与一般的指针是有区别的。比如使用数组形式分配的内存,就需要使用数组的形式删除。但初学开发的开发人员,往往会忘记这点,在我过去10多年的软件代码审查过程里,经常发现这点,如下面所示:char*  pBuf = new char[256];......这里使用delete pBuf;  在最后这行代码上,就使用出错了。应该使用数组的形式删除,否则只删除了

php代码注释统计工具,php代码统计工具

工具使用php编写,要求文件下下的文件为php文件(也就是以.php结尾的文件),可以统计一个文件夹下的php代码量,代码如下:$filename = "D:/code/";//php代码所在目录$counts = 0;function codeCount($filename){global $counts;$total = 0; // 总行数$space = 0; // 空行数$notes = ...

Android开发遇到的bug:关于属性冲突的问题

现在项目中遇到了这样一个bug,查了大量的文章,讲的糊里糊涂,原来很简单,属性冲突了。。。 说lineColor,lineWidth已经被定义了,后来一步步查找代码,发现在自定义View中定义了这个属性名, 又发现导了一个modle,modle中也定义了这个属性名,于是就冲突了,接着把其中的一个lineColor,lineWidth改成了colorLine,widthLine,问题解决。

C++实现Base64编码与解码

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。编码:char* Base64Encode(char * input, int length){ BIO * bmem = NULL; BIO * b64 = NULL; BUF_MEM * bptr = NULL; b64 = BIO_new(BI...