<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/burningcpu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; burningcpu]]></copyright><item><title><![CDATA[用shell脚本实现从文件中读取数据插入mysql]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/7905313</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/7905313</guid><author>burningcpu</author><pubDate>Fri, 24 Aug 2012 19:34:21 +0800</pubDate><description><![CDATA[shell脚本无所不能,实现数据库的导入导出.最简单的就是下面的脚本,循环从文件中读出单行字符串,循环插入msql
格式是: mysql -h(数据库IP) -u(用户名) -p(密码) -P(端口) -D (数据库名) -e (sql)
#!/bin/bash
while read line
do
    echo $line
    mysql -h10.147.23.120 -u]]></description><category></category></item><item><title><![CDATA[webkit 目录说明]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/7628195</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/7628195</guid><author>burningcpu</author><pubDate>Sun, 03 Jun 2012 16:21:35 +0800</pubDate><description><![CDATA[一、external/webkit/webcore
Accessibility
   提供控件的可用性相关的内容。主要说明使用Mac和Win操作系统下的图形控件的可用性，以及使用不同的图形库Gtk、Qt、Wx的控件的绑定和使用情况等。
Mac: MAC OS X
Chromium:一个开源的网页浏览器，也相当于Google Chrome的工程版。
Gtk:是unix-like系统下开发图]]></description><category></category></item><item><title><![CDATA[Chrome和webkit的一些资源]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/6725172</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/6725172</guid><author>burningcpu</author><pubDate>Sat, 27 Aug 2011 18:46:50 +0800</pubDate><description><![CDATA[Google Chrome 源码下载
Goolgle 于 2008.09.02 发布了浏览器 Google Chrome。Google Chrome 使用的内核源码来自开源浏览器引擎 WebKit Open Source Project。Google
 Chrome 的源码，]]></description><category></category></item><item><title><![CDATA[高性能Linux服务器优化策略三：调整网络参数]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/6068500</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/6068500</guid><author>burningcpu</author><pubDate>Fri, 10 Dec 2010 18:51:00 +0800</pubDate><description><![CDATA[<br />调整/etc/sysctl.confnet.ipv4.tcp_syncookies = 1  <br /><br />表示开启SYN Cookies。当出现SYN等待队列溢出时，启用cookies来处理，可防范少量SYN攻击，默认为0，表示关闭；net.ipv4.tc]]></description><category></category></item><item><title><![CDATA[高性能Linux服务器优化策略二：多核任务平均分配]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/5865358</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/5865358</guid><author>burningcpu</author><pubDate>Mon, 06 Sep 2010 00:28:00 +0800</pubDate><description><![CDATA[如果服务是多核的，有时候CPU的工作不平均，如何在操作系统层面和应用层面解决这个问题？]]></description><category></category></item><item><title><![CDATA[高性能Linux服务器优化策略一：优化配置]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/5865273</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/5865273</guid><author>burningcpu</author><pubDate>Sun, 05 Sep 2010 23:43:00 +0800</pubDate><description><![CDATA[Linux服务器并不是装上就达到最优性能的，为了让CPU专注你自己的程序，而不再一些无所谓的服务上浪费时间，需要关闭一些不需要的服务。]]></description><category></category></item><item><title><![CDATA[RTP over RTSP包混合发送的解决办法]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/5777532</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/5777532</guid><author>burningcpu</author><pubDate>Fri, 30 Jul 2010 20:53:00 +0800</pubDate><description><![CDATA[禁止TCP数据的粘合，使接收端能够准确分出RTP和RTSP包。]]></description><category></category></item><item><title><![CDATA[一个重绘的ip控件]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/4384279</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/4384279</guid><author>burningcpu</author><pubDate>Mon, 27 Jul 2009 15:46:00 +0800</pubDate><description><![CDATA[关键APIFillSolidRect() CPaintDC dc(this);  CDC *dc = GetWindowDC(); 未完 待续]]></description><category></category></item><item><title><![CDATA[继承CWinThread创建UI线程]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/3042391</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/3042391</guid><author>burningcpu</author><pubDate>Thu, 09 Oct 2008 15:04:00 +0800</pubDate><description><![CDATA[     我们经常在UI线程里面创建一些worker线程来执行一些复杂而冗长的计算任务，也可以创建一个UI线程，比如在点击一个按钮后弹出一个对话框，也可以用一个线程来执行。    只需要继承CWinThread就行了，并重载2个函数：virtual BOOL InitInstance();    virtual int ExitInstance();/代码如下：class CU]]></description><category></category></item><item><title><![CDATA[C++细节之六：何时使用继承 何时使用模板]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2984839</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2984839</guid><author>burningcpu</author><pubDate>Fri, 26 Sep 2008 18:57:00 +0800</pubDate><description><![CDATA[     在用才C++设计类的时候，要考虑是使用继承还是使用模板，原则如下：     当对象的类型不影响类中函数的行为时，就要使用模板来生成这样一组类。·    当对象的类型影响类中函数的行为时，就要使用继承来得到这样一组类。    ]]></description><category></category></item><item><title><![CDATA[C++细节五：避免产生临时(隐式)对象]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2958827</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2958827</guid><author>burningcpu</author><pubDate>Sun, 21 Sep 2008 22:42:00 +0800</pubDate><description><![CDATA[    产生一个对象，如果这个对象很大并且这个对象是在一个循环里面产生的，是特别耗资源的，因为编译器要找到一块合适的内存，如果没有合适的还要整理磁盘碎片并合并为一块合适的对象存储区。因此，在编程中一定要小心的产生临时对象。    临时对象在C++语言中的特征是未出现在源代码中，从堆栈中产生的未命名对象。这里需要特别注意的是，临时对象并不出现在源代码中。即开发人员并没有声明要使用它们，没有为其声]]></description><category></category></item><item><title><![CDATA[Sleep(0)及其使用场景]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2955275</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2955275</guid><author>burningcpu</author><pubDate>Sat, 20 Sep 2008 11:46:00 +0800</pubDate><description><![CDATA[    Sleep(n)的作用是让当前线程睡眠n毫秒，以便执行其他线程，如果没有其他线程，那睡眠n毫秒后，继续执行。    而如果n=0，Sleep(0)是指CPU交出当前线程的执行权，让CPU去执行其他线程。也就是放弃当前线程的时间片，转而执行其他线程。    那么，Sleep(0)应该在那种情况下使用？ 一般来说，如果当前线程比较耗时比较占CPU资源，可以在结尾处加上Sleep(0),]]></description><category></category></item><item><title><![CDATA[递归删除文件夹]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2937091</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2937091</guid><author>burningcpu</author><pubDate>Tue, 16 Sep 2008 16:28:00 +0800</pubDate><description><![CDATA[    windows API有一个RemoveDirectory(path)函数，但是必须是该文件夹为空，才能删除。在这个ActiveX中，因为只有3个需要另外存放的DLL，因此我是采用一下代码新建文件夹的：    TCHAR                   csStr[256];    CString                 sysDirPath;    Get]]></description><category></category></item><item><title><![CDATA[C语言获取文件后缀名]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2880839</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2880839</guid><author>burningcpu</author><pubDate>Thu, 04 Sep 2008 15:11:00 +0800</pubDate><description><![CDATA[#include  #include   //求子串 char* substr(const char*str, unsigned start, unsigned end){    unsigned n = end - start;    static char stbuf[256];    strncpy(stbuf, str + start, n);   ]]></description><category></category></item><item><title><![CDATA[C++细节之四----再论四大函数]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2721452</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2721452</guid><author>burningcpu</author><pubDate>Mon, 28 Jul 2008 01:02:00 +0800</pubDate><description><![CDATA[     在建立一个类的过程中，首先应该考虑的是，有哪些成员变量，即对象拥有的属性，第二步抽象出类的接口，即需要哪些成员函数，并确定访问权限。第三步，当然是考虑如何为类建立构造函数和析构函数了。对于成员变量中有指针的情况，需要提供拷贝构造函数和赋值函数。      1 构造函数：这个函数里面有许多需要注意的问题，第一，成员变量的赋值是放入初始化成员列表中，还是放在构造函数内部，两者的区别是]]></description><category></category></item><item><title><![CDATA[从printf()看可变参数函数]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2685181</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2685181</guid><author>burningcpu</author><pubDate>Mon, 21 Jul 2008 15:36:00 +0800</pubDate><description><![CDATA[1. 使用情形 int a =10;double b = 20.0;char *str = "Hello world";printf("begin print/n");printf("a=%d, b=%.3f, str=%s/n", a, b, str);...　　从printf的使用情况来看，我们不难发现一个规律，就是无论其可变的参数有多少个，printf的第一个参数总是]]></description><category></category></item><item><title><![CDATA[C++细节之三----当类中含有指针成员时]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2668616</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2668616</guid><author>burningcpu</author><pubDate>Thu, 17 Jul 2008 22:52:00 +0800</pubDate><description><![CDATA[      当类中包含指针成员，有一些问题要注意，比如，默认的析构函数要释放对象，并不会删除指针所指的内容，而只是删除指针，明显这就产生了内存泄露。为了解决这个问题，必须在构造函数上下功夫。就是实现三大函数，即：构造函数，拷贝构造函数，operator=。在这三个函数对指针所指内容进行深复制。这样做了之后，这个类的每个对象都单独的拥有这块内存。问题自然就解决了。      这个问题也可以引用《]]></description><category></category></item><item><title><![CDATA[C++细节之二---注意函数的返回值]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2636652</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2636652</guid><author>burningcpu</author><pubDate>Fri, 11 Jul 2008 01:45:00 +0800</pubDate><description><![CDATA[  似乎从来没有犯过返回值还出问题的错误，一般来说，一个函数结束后，会在函数指针出开辟一块内存存放返回值，这也是函数生命周期结束返回值以来存在的原因。没有犯过这种错误是因为，我们很少写返回const XXX &,也就是当返回值是一个大对象的引用的时候，我们经常容易犯这种错误。    和参数传递一样，函数的返回也包含3种，按值返回，按常量的引用返回，按地址返回。其中按地址返回就是返回一个指针了。]]></description><category></category></item><item><title><![CDATA[C++细节之一----3种参数传递方式的使用场景]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2636570</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2636570</guid><author>burningcpu</author><pubDate>Fri, 11 Jul 2008 01:06:00 +0800</pubDate><description><![CDATA[  对于参数传递，有3种方式：a 传值 b 传引用 c 传指针  如果是基本数据类型，那就传值，如果是传递大的对象，那当然是传引用。而对于引用来说，是赋了值后就不会改变的，应该加const, (const &a). 如果函数体要改变这个对象，那就传指针。这是一个结论，以下说明原因。  将实参传递给形参，需要赋值操作，对于基本数据类型，当然是很快的，但是对于大的对象来说，赋值就是个性能的瓶颈]]></description><category></category></item><item><title><![CDATA[C++细节---序言]]></title><link>https://blog.youkuaiyun.com/burningcpu/article/details/2636539</link><guid>https://blog.youkuaiyun.com/burningcpu/article/details/2636539</guid><author>burningcpu</author><pubDate>Fri, 11 Jul 2008 00:44:00 +0800</pubDate><description><![CDATA[    C++是一门复杂的计算机语言，没有C语言简洁，也没有Java、C#的简单。正是因为这个原因，我们才喜欢她，喜欢她的弱点和强大的功能，也许天使并不完美，正是由于不完美让让人神往。    我最早学习的就是C++语言，但是当时大一的时候本身对于计算机的领悟就有限，不可能对C++有深入了解，甚至可以说完全不了解。之后，我开始使用C语言，编写实践了大量的数据结构，但也是为了应付考试，并没有用C语]]></description><category></category></item></channel></rss>