- 博客(5)
- 收藏
- 关注
原创 今天发现了c++符号重载的一个非常实用的使用实例。
在看LiteSQL这个项目的源码的时候发现一段非常有趣的代码:string ind = string(" ") * indent; 我的第一反应是:string 竟然还可以这样用?随即些了一段测试代码:#include #include using namespace std;int main(int argc, char *argv[]){ string str = string("#") * 30; cout $ g++ -o
2010-08-19 23:18:00 707 1
原创 C++ 内存管理的一个规范
<br />在一个类的析构函数中要释放掉的成员,在该的构造函数中一定要有对这个成员的内存分配或指向NULL。<br /> <br />如:<br />classA{public:A(){ p = NULL;// 初始化为NULL};A(int v){ p =newint;// 分配新的内存*p = v;}// 下面这个是有问题的:A(int* v){ p = v;}~A(){if( NULL != p ){delete p;}}private:int*p
2010-08-11 13:28:00 293
原创 写了一个把UTF-8字符串转换成ASCII码的小工具
127 ){ $r .= "//x"; $r .= bin2hex($text[$i]); } else{ $r .= $text[$i]; } } return $r;}e?>UTF-8转换为ASCII输入待转换的文字:
2010-07-21 14:18:00 1537
原创 谈一下在Linux下C++开发常见的几种内存错误
1. double free看下面这段代码: #include using namespace std;int main(int argc, char *argv[]){ int * pData = new int; *pData = 5; delete pData; delete pData; return 0;} 编译后的运行结果是:$ ./dbfree *** glibc detected *** ./dbfree: doubl
2010-07-07 13:21:00 679
原创 开博,用于记录一下心得
今天跟同事讨论技术问题的时候,有同时建议我开一个博客来与大家分享一下技术心得。其实以前也有过这样的念头,但无奈于自己的惰性,一直没有去做。今天将会是一个新的开始。
2010-07-06 13:12:00 387 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人