<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小豪之家]]></title><description><![CDATA[一个热爱生活的普通C++程序员]]></description><link>https://blog.youkuaiyun.com/AAA20090987</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AAA20090987]]></copyright><item><title><![CDATA[ecshop修饰符preg_replace/e不安全的几处改动]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/47000747</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/47000747</guid><author>AAA20090987</author><pubDate>Wed, 22 Jul 2015 11:24:29 +0800</pubDate><description><![CDATA[主要集中在 upload/includes/cls_template.php 文件中：
  1：line 300 ：
  原语句：
  return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
  修改为：
  return preg_replace_callback("/{([^\}\{\n]]></description><category></category></item><item><title><![CDATA[试试新功能]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/46947581</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/46947581</guid><author>AAA20090987</author><pubDate>Sat, 18 Jul 2015 23:15:35 +0800</pubDate><description><![CDATA[1：测试  听说优快云支持离线写博客啦，我来试试  2：回来  好久没写过博客了，最近太懒了啊  3：图片]]></description><category></category></item><item><title><![CDATA[编写leetcode测试用例时所用的辅助函数]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/43342171</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/43342171</guid><author>AAA20090987</author><pubDate>Sat, 31 Jan 2015 17:10:31 +0800</pubDate><description><![CDATA[在做leetcode题目（https://oj.leetcode.com/problemset/algorithms/）的时候，我们总要自己写测试用例，常常要生成vector, list, tree，我将这些常用操作封装了一下，方便大家使用]]></description><category></category></item><item><title><![CDATA[编译原理：tiny语言]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/43085921</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/43085921</guid><author>AAA20090987</author><pubDate>Sat, 24 Jan 2015 16:01:01 +0800</pubDate><description><![CDATA[描述真实的编译器非常困难。“真正的”编译器——也就是希望在每天编程中用到的——内容太复杂而且不易在本教材中掌握。另一方面，一种很小的语言（其列表包括1 0页左右的文本）的编译也不可能准确地描述出“真正的”编译器所需的所有特征。

为了解决上述问题，人们在（ A N S I）C中为小型语言提供了完整的源代码，一旦能明白这种技术，就能够很容易地理解这种小型语言的编译器了。这种语言称作T I N Y]]></description><category></category></item><item><title><![CDATA[C++ string，删除字符串中的首尾空格]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/43058049</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/43058049</guid><author>AAA20090987</author><pubDate>Fri, 23 Jan 2015 17:05:03 +0800</pubDate><description><![CDATA[直接上代码：    void EraseSpace(string &s)
    {
		//ch可换成其他字符
		const char ch = ' ';
        s.erase(s.find_last_not_of(" ") + 1);
        s.erase(0, s.find_first_not_of(" "));
    }
够简单吧，亏我以前还一个字符一个字符地数空]]></description><category></category></item><item><title><![CDATA[Linux定时任务设置]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/42738063</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/42738063</guid><author>AAA20090987</author><pubDate>Thu, 15 Jan 2015 10:45:03 +0800</pubDate><description><![CDATA[配置步骤：
1.Linux下必须编译安装PHP解释器，在安装完成后，要将安装目录下${PHP}/bin/php 文件复制到
/usr/bin/下，并使用chmod +x ./php 为其添加可执行权限，ok了，
然后在linux命令行下输入：php -q *.php
执行一个php程序，以验证是否解释器工作正常
2.发布php文件：将编写好的php程序发布到apache的发布目录：如：/]]></description><category></category></item><item><title><![CDATA[推荐一个代码行数统计工具cloc]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/42521405</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/42521405</guid><author>AAA20090987</author><pubDate>Thu, 08 Jan 2015 10:51:05 +0800</pubDate><description><![CDATA[代码行数统计工具cloc，它不但能统计代码行数，还能自动过滤掉代码中的注释，使用起来也很方便，强力推荐。
安装很方便，Ubuntu上直接udo apt-get install cloc就可以了]]></description><category></category></item><item><title><![CDATA[皇帝的新衣：Node.js]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/41773723</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/41773723</guid><author>AAA20090987</author><pubDate>Sat, 06 Dec 2014 10:04:22 +0800</pubDate><description><![CDATA[现在有很多人非难Node.js（例如著名的Node.js
 is cancer），但是反对者往往误解其中所传达的信息并用一些无关的观点进行反驳。更麻烦的是现在有两类人在使用Node.js，第一类人需要一个高并发的服务器来同时处理大量的连接（例如HTTP代理、Websocket聊天服务器等等），第二类人是重度依赖于JavaScript，他们在浏览器、服务器、数据库甚至洗衣机上都用JS。

我想]]></description><category></category></item><item><title><![CDATA[计算代码段的运行时间]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/41012479</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/41012479</guid><author>AAA20090987</author><pubDate>Tue, 11 Nov 2014 15:47:52 +0800</pubDate><description><![CDATA[计算代码段的运行时间，这段代码用得太多了，决定将其封装成两个宏，方便以后使用。
代码很简单，就不解释了。
#include 
#include 

//计时器开始，
//使用时，要将要计时的代码段放入TIMER_START和TIMER_STOP之间，详情请看测试例子
//加入do{ }while(0)是为了尽量减少命令冲突
#define TIMER_START() \
    do  \
 ]]></description><category></category></item><item><title><![CDATA[站在巨人的肩膀上，C++开源库大全]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/40544641</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/40544641</guid><author>AAA20090987</author><pubDate>Tue, 28 Oct 2014 19:13:21 +0800</pubDate><description><![CDATA[程序员要站在巨人的肩膀上，C++拥有丰富的开源库，这里包括：标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。



标准库

C++ Standard Library：是一系列类和函数的集合，使用核心语言编写，也是C++ISO自身标准的一部分。Standard Template Library：标准模板库C POSIX library ： POSIX系统]]></description><category></category></item><item><title><![CDATA[Visual Studio 调试小技巧（1）-根据字符串内容添加断点]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/40394477</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/40394477</guid><author>AAA20090987</author><pubDate>Thu, 23 Oct 2014 11:41:07 +0800</pubDate><description><![CDATA[在用Visual Studio调试程序时，我们经常需要根据数值添加断点。比如需要当i == 2时中断运行，我们可以添加如下的断点：
 
 
有些时候，我们需要根据字符串的内容来添加断点。比如我们在调试如下代码：
void CVSDebugTricksDlg::OnBnClickedButton1()
{
   char* string;
   for(int i = 0; i 
 ]]></description><category></category></item><item><title><![CDATA[基本unrar用法]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/39431207</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/39431207</guid><author>AAA20090987</author><pubDate>Sat, 20 Sep 2014 13:13:33 +0800</pubDate><description><![CDATA[unrar使用帮助
用法:     unrar
  - -  
               
 


  e             解压压缩文件到当前目录
  l[t,b]        列出压缩文件[技术信息,简洁]
  p             打印文件到标准输出设备
  t             测试压缩文件
  v[t,b]        详细列出压缩文件[技]]></description><category></category></item><item><title><![CDATA[linuxmint 16 国内源]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/39403339</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/39403339</guid><author>AAA20090987</author><pubDate>Fri, 19 Sep 2014 21:30:53 +0800</pubDate><description><![CDATA[linuxmint 16 国内源

先将/etc/apt/sources.list 及

deb http://mirrors.oschina.net/linuxmint/ petra main upstream import

deb http://mirrors.oschina.net/ubuntu/ saucy main restricted universe multivers]]></description><category></category></item><item><title><![CDATA[魔兽世界服务器Trinitycore分析四：auth server网络事件的处理]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/39079077</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/39079077</guid><author>AAA20090987</author><pubDate>Fri, 05 Sep 2014 15:50:26 +0800</pubDate><description><![CDATA[authserver在初始化时，会创建一个AsyncAcceptor对象，在它的构造函数中，会调用AsyncAcceptor::AsyncAccept()准备监听指定端口，当然，正式开始监听要等开始事件循环之后，即调用_ioService.run()之后。]]></description><category></category></item><item><title><![CDATA[魔兽世界服务器Trinitycore分析三：日志模块]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/39030643</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/39030643</guid><author>AAA20090987</author><pubDate>Wed, 03 Sep 2014 17:51:04 +0800</pubDate><description><![CDATA[一：日志接口
TrinityCore的日志有六个级别，
Trace，Debug，Info，Warn，Error，Fatal
它们分别对应以下这六个接口，（filterType__也是在配置文件中指定的）#define TC_LOG_TRACE(filterType__, ...)
#define TC_LOG_DEBUG(filterType__, ...)
#define TC_LOG_I]]></description><category></category></item><item><title><![CDATA[魔兽世界服务器Trinitycore分析二：auth server的main函数]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/39003133</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/39003133</guid><author>AAA20090987</author><pubDate>Tue, 02 Sep 2014 10:55:09 +0800</pubDate><description><![CDATA[TrinityCore由生成两个执行文件authserver和world server以及一堆DLL（或so）文件的子项目组成（先忽略map_extractor等几个工具项目）。
         authserver是登录验证服，它主要提供登录验证和获取服务器（区服）列表的功能。world server是真正的游戏服务器，提供游戏里的一切功能。相对而言，auth server比较简单，那我就从它入手啊，先看一下它的main函数，在源码的基础上，我加上了注释。]]></description><category></category></item><item><title><![CDATA[Visual Studio 2013去掉讨厌的红色下划波浪线]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/38983163</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/38983163</guid><author>AAA20090987</author><pubDate>Mon, 01 Sep 2014 17:44:37 +0800</pubDate><description><![CDATA[1：VA助手的问题（网上大部分都是这个答案）



2：但我设置之后，该死的下划线依然存在，经过查找，可以在 工具--选项 里设置




搞定！！]]></description><category></category></item><item><title><![CDATA[魔兽世界服务器Trinitycore分析一：前言]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/38943169</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/38943169</guid><author>AAA20090987</author><pubDate>Sat, 30 Aug 2014 11:46:03 +0800</pubDate><description><![CDATA[魔兽世界服务器Trinitycore分析一：前言]]></description><category></category></item><item><title><![CDATA[MFC、WTL、WPF、wxWidgets、Qt、GTK的对比]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/38140057</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/38140057</guid><author>AAA20090987</author><pubDate>Sat, 26 Jul 2014 09:39:03 +0800</pubDate><description><![CDATA[WTL都算不上什么Framework，就是利用泛型特性对Win API做了层封装，设计思路也没摆脱MFC的影响，实际上用泛型做UI Framework也只能算是一次行为艺术，这个思路下继续发展就会变得没法用了，比如
 代码过于复杂，编译太慢，出错不好调试等问题难以解决。
而且封装得也不完全，还是随处可见 HWND HDC之类的东西。
用途主要是写一些很小的程序，或者作为其他UI框架的后端实现]]></description><category></category></item><item><title><![CDATA[将格式化字符串赋给stl::string]]></title><link>https://blog.youkuaiyun.com/AAA20090987/article/details/38119953</link><guid>https://blog.youkuaiyun.com/AAA20090987/article/details/38119953</guid><author>AAA20090987</author><pubDate>Fri, 25 Jul 2014 15:57:28 +0800</pubDate><description><![CDATA[代码很简单，就不解释了，直接上代码：#include 
#include 
#include 
using namespace std;

//功能：将格式化字符串赋给stl::string
//参数：和printf的参数一样
//返回值：返回格式化后的string类
string StringFormat(const char *format, ...)
{
    string result;]]></description><category></category></item></channel></rss>