<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[古日亚瑟的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/arthurchan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; arthurchan]]></copyright><item><title><![CDATA[今天发现了c++符号重载的一个非常实用的使用实例。]]></title><link>https://blog.youkuaiyun.com/arthurchan/article/details/5825214</link><guid>https://blog.youkuaiyun.com/arthurchan/article/details/5825214</guid><author>arthurchan</author><pubDate>Thu, 19 Aug 2010 23:18:00 +0800</pubDate><description><![CDATA[ 在看LiteSQL这个项目的源码的时候发现一段非常有趣的代码：

string ind = string(" ") * indent; 

我的第一反应是：string 竟然还可以这样用？随即些了一段测试代码：

#include 
#include 

using namespace std;


int main(int argc, char *argv[])
{
    string str = string("#") * 30;

    cout $ g++ -o]]></description><category></category></item><item><title><![CDATA[C++ 内存管理的一个规范]]></title><link>https://blog.youkuaiyun.com/arthurchan/article/details/5803857</link><guid>https://blog.youkuaiyun.com/arthurchan/article/details/5803857</guid><author>arthurchan</author><pubDate>Wed, 11 Aug 2010 13:28:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[写了一个把UTF-8字符串转换成ASCII码的小工具]]></title><link>https://blog.youkuaiyun.com/arthurchan/article/details/5752469</link><guid>https://blog.youkuaiyun.com/arthurchan/article/details/5752469</guid><author>arthurchan</author><pubDate>Wed, 21 Jul 2010 14:18:00 +0800</pubDate><description><![CDATA[ 127 ){
	    $r .= "//x";
	    $r .= bin2hex($text[$i]);
	}
	else{
	    $r .= $text[$i];
	}
    }
    
    return $r;
}
e?>
UTF-8转换为ASCII
输入待转换的文字：]]></description><category></category></item><item><title><![CDATA[谈一下在Linux下C++开发常见的几种内存错误]]></title><link>https://blog.youkuaiyun.com/arthurchan/article/details/5718274</link><guid>https://blog.youkuaiyun.com/arthurchan/article/details/5718274</guid><author>arthurchan</author><pubDate>Wed, 07 Jul 2010 13:21:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[开博，用于记录一下心得]]></title><link>https://blog.youkuaiyun.com/arthurchan/article/details/5715752</link><guid>https://blog.youkuaiyun.com/arthurchan/article/details/5715752</guid><author>arthurchan</author><pubDate>Tue, 06 Jul 2010 13:12:00 +0800</pubDate><description><![CDATA[今天跟同事讨论技术问题的时候，有同时建议我开一个博客来与大家分享一下技术心得。其实以前也有过这样的念头，但无奈于自己的惰性，一直没有去做。今天将会是一个新的开始。]]></description><category></category></item></channel></rss>