<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Challenge_C_PlusPlus的专栏]]></title><description><![CDATA[“血蝙蝠小组”创建者，专注于C/C++/Unix/Linux/算法/服务端开发]]></description><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Challenge_C_PlusPlus]]></copyright><item><title><![CDATA[程序员技术练级攻略]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/50640188</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/50640188</guid><author>Challenge_C_PlusPlus</author><pubDate>Sat, 06 Feb 2016 13:25:18 +0800</pubDate><description><![CDATA[月光博客6月12日发表了《写给新手程序员的一封信》，翻译自《An
 open letter to those who want to start programming》，我的朋友(他在本站的id是Mailper)告诉我，他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙，于是，我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历]]></description><category></category></item><item><title><![CDATA[2015 最受开发者欢迎的开发工具和服务 TOP 50（上）]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/50599908</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/50599908</guid><author>Challenge_C_PlusPlus</author><pubDate>Thu, 28 Jan 2016 12:53:48 +0800</pubDate><description><![CDATA[2015 最受开发者欢迎的开发工具和服务 TOP 50（上）





StackShare.io 是一个开发者工具及服务分享平台，致力于发现并分享开发者使用的开发工具、服务与优质资源，帮助开发者使用最方便的开发工具和便捷的服务。

2015 年岁末，他们对 StackShare 上的各种工具和服务进行了盘点，整合了一份年度报告。以下列出了一些关键数据：



增加 20,]]></description><category></category></item><item><title><![CDATA[mussh、pdsh、pssh的简单使用]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/45024341</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/45024341</guid><author>Challenge_C_PlusPlus</author><pubDate>Mon, 13 Apr 2015 12:55:16 +0800</pubDate><description><![CDATA[在服务器批量管理工具一文中，提到了几款服务器批量管理工具，本文就其中的mussh、pdsh、pssh简单介绍其使用方法。

1、mussh
mussh的安装过程不再赘述，要使用mussh要先做好主机间的信任（方法自己查询）
mussh的使用较简单，要查询mussh的使用方法，可以




mussh --help

常用的方法如下：




mussh -m -u ]]></description><category></category></item><item><title><![CDATA[服务器批量管理工具]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/45024325</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/45024325</guid><author>Challenge_C_PlusPlus</author><pubDate>Mon, 13 Apr 2015 12:52:28 +0800</pubDate><description><![CDATA[刚入职，跟项目组长聊天，谈到服务器批量执行命令以及传输文件的需求，原来单位没有使用现成的批量管理工具，而是依靠自己编写的脚本。于是到网上搜罗了几个现成的批量管理工具，留做备用。

1、  dsh - dancer's shell / distributed shell

dsh是专为在远程系统上运行shell命令设计的，可以简化对大量计算机的操作。尽管很方便，但是dsh有一个重大的缺陷：它]]></description><category></category></item><item><title><![CDATA[shell数组与字符串操作]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/44651419</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/44651419</guid><author>Challenge_C_PlusPlus</author><pubDate>Thu, 26 Mar 2015 16:15:19 +0800</pubDate><description><![CDATA[数组的声明:




1)array[key]=value # array[0]=one,array[1]=two

复制代码




2)declare -a array # array被当作数组名

复制代码




3)array=( value1 value2 value3 ... )

复制代码




4)array=( [1]=on]]></description><category></category></item><item><title><![CDATA[字符编码详解——彻底理解掌握编码知识，“乱码”不复存在]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/44623417</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/44623417</guid><author>Challenge_C_PlusPlus</author><pubDate>Wed, 25 Mar 2015 16:36:12 +0800</pubDate><description><![CDATA[每一个程序员都不可避免的遇到字符编码的问题，特别是做Web开发的程序员，“乱码问题”一直是让人头疼的问题，也许您已经很少遇到“乱码”问题，然而，对解决乱码的方法的内在原理，您是否明白？本人作为一个程序员，在字符编码方面同样遇到不少问题，而且一直对各种编码懵懵懂懂、不清不楚；在工作中也曾经遇到一个很烦人的编码问题。这两天在网上收集了大量编码方面的资料，对字符编码算是理解的比较清楚了。下面把我认为比较]]></description><category></category></item><item><title><![CDATA[Python全局变量的隐藏“窍门”]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/44022165</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/44022165</guid><author>Challenge_C_PlusPlus</author><pubDate>Mon, 02 Mar 2015 19:28:08 +0800</pubDate><description><![CDATA[Python全局变量是不符合参数传递的相关规律，所以很多人不愿意经常使用，除非在定义常量的情况下。一下要讨论的是关于全局变量的相关问题，发现其中隐藏的窍门。希望大家通过这篇文章有所收获。

程序大致是这样的：
CONSTANT = 0  def modifyConstant() :          print CONSTANT          CONSTANT += 1         ]]></description><category></category></item><item><title><![CDATA[gdb 多线程调试]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/43527005</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/43527005</guid><author>Challenge_C_PlusPlus</author><pubDate>Thu, 05 Feb 2015 13:49:27 +0800</pubDate><description><![CDATA[http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html 

http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html 

http://blogold.chinaunix.net/u3/94700/showart_2389432.html  ]]></description><category></category></item><item><title><![CDATA[c++知名类库]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/41116377</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/41116377</guid><author>Challenge_C_PlusPlus</author><pubDate>Fri, 14 Nov 2014 11:49:43 +0800</pubDate><description><![CDATA[1、C++各大有名库的介绍——C++标准库 
2、C++各大有名库的介绍——准标准库Boost 
3、C++各大有名库的介绍——GUI 
4、C++各大有名库的介绍——网络通信 
5、C++各大有名库的介绍——XML 
6、C++各大有名库的介绍——科学计算 
7、C++各大有名库的介绍——游戏开发 
8、C++各大有名库的介绍——线程 
9、C++各大有名库的介绍——序列化 
]]></description><category></category></item><item><title><![CDATA[C语言宏定义##连接符和#符的使用]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/40865141</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/40865141</guid><author>Challenge_C_PlusPlus</author><pubDate>Thu, 06 Nov 2014 18:00:14 +0800</pubDate><description><![CDATA[C语言中如何使用宏C（和C++）中的宏（Macro）属于编译器预处理的范畴，属于编译期概念（而非运行期概念）。下面对常遇到的宏的使用问题做了简单总结。

关于#和##

在C语言的宏中，#的功能是将其后面的宏参数进行字符串化操作（Stringfication），简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏：
#define WARN_IF(EXP]]></description><category></category></item><item><title><![CDATA[linux socket服务器框架]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/40784179</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/40784179</guid><author>Challenge_C_PlusPlus</author><pubDate>Tue, 04 Nov 2014 14:03:03 +0800</pubDate><description><![CDATA[思考一种高性能的服务器处理框架

1、首先需要一个内存池，目的在于：
·减少频繁的分配和释放，提高性能的同时，还能避免内存碎片的问题；
·能够存储变长的数据，不要很傻瓜地只能预分配一个最大长度；
·基于SLAB算法实现内存池是一个好的思路：分配不同大小的多个块，请求时返回大于请求长度的最小块即可，对于容器而言，处理固定块的分配和回收，相当 容易实现。当然，还要记得需要设计成线程安全的，自]]></description><category></category></item><item><title><![CDATA[new和malloc]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/37877099</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/37877099</guid><author>Challenge_C_PlusPlus</author><pubDate>Wed, 16 Jul 2014 14:18:44 +0800</pubDate><description><![CDATA[（收集整理from web）

1.malloc与free是C++/C语言的标准库函数，new/delete是C++的运算符。它们都可用于申请动态内存和释放内存

2.对于非内部数据类型的对象而言，光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数，对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符，不在编译器控制权限之内，不能够]]></description><category></category></item><item><title><![CDATA[HTTP响应代码含义]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/30255123</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/30255123</guid><author>Challenge_C_PlusPlus</author><pubDate>Thu, 12 Jun 2014 15:46:34 +0800</pubDate><description><![CDATA[当我们在因特网遨游的时候，每天都会看到诸如500错误之类的信息，这些错误代码所代表的含义作为WEB开发人员，应该必须了解的。
HTTP的响应代码是三位数字值，其第一个数字定义了结果代码的类别。
代码范围   含义
100～199 信息——请求被接收，正在处理
200～299 成功——动作被成功接收、理解和接受
300～399 重定向——必须采取其他动作才能完成请求
400～499 客户]]></description><category></category></item><item><title><![CDATA[推荐一些书籍]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/27325331</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/27325331</guid><author>Challenge_C_PlusPlus</author><pubDate>Wed, 28 May 2014 12:00:44 +0800</pubDate><description><![CDATA[本来是写给新同学作为参考的，难得写这么多文字，贴到 blog 上自我陶醉下。咔咔。

--------------------------------------------------------------------------------------
-- 学习资料/推荐书目
--
-- 一个人不可能把所有知识都掌握无余，本文只希望达到“在学习某一领域软件知识时，可很快
-- ]]></description><category></category></item><item><title><![CDATA[shell不排序去重]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/23053573</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/23053573</guid><author>Challenge_C_PlusPlus</author><pubDate>Sun, 06 Apr 2014 22:59:04 +0800</pubDate><description><![CDATA[awk '!a[$0]++' file




如果是第一次出现a[$0]++的值为0(假)，而!a[$0]++的值就为1(真)，之后就执行print $0

第二次或者两次以上的出现a[$0]++的值就为大于0的整数值(真)，例如1,2,3...，而!a[$0]++的值就为0(假)，之后就不执行print $0操作







awk '!($0 in a){a[]]></description><category></category></item><item><title><![CDATA[搜索引擎学习资源收集]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/21738347</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/21738347</guid><author>Challenge_C_PlusPlus</author><pubDate>Fri, 21 Mar 2014 18:40:01 +0800</pubDate><description><![CDATA[搜索引擎学习资源收集

一、搜索引擎技术/动态资源

、综合类

1、卢亮的搜索引擎研究 http://www.wespoke.com/ 

卢亮属于搜索引擎开发上的专家，以前开发过一个搜索引擎"博索"(http://booso.com/),好像现在已经停止开发了，目前他服务于博客网。在他的这个blog上可以了解许多搜索引擎开发的技术和经验，值得持续关注。

2、laolu'b]]></description><category></category></item><item><title><![CDATA[Linux用户必知之节省工作时间的技巧（下）]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/15638451</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/15638451</guid><author>Challenge_C_PlusPlus</author><pubDate>Wed, 13 Nov 2013 09:34:03 +0800</pubDate><description><![CDATA[$血蝙蝠出品----翻译完了，相信稍微有点经验的程序员，肯定会发现作者总结的很多工具还是很实用的，翻译过来，只想和大家分享。当然，作者英文水平有限，翻译不妥之处在所难免，还望大家批评指正。后续，我会结合自己的工作实践，将其中实用的工具，以示例的方式再总结，好好学习，天天向上！希望大家多多支持血蝙蝠！]]></description><category></category></item><item><title><![CDATA[Linux用户必知之节省工作时间的技巧（上）]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/15410525</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/15410525</guid><author>Challenge_C_PlusPlus</author><pubDate>Tue, 12 Nov 2013 09:32:45 +0800</pubDate><description><![CDATA[$血蝙蝠出品------作为一名程序员或者系统管理员，我们经常需要在unix-like（比如Linux）平台下工作。当我们第一次使用unix-linke系统，面对一个黑漆漆的屏幕，我们不知道它背后在做些什么，这是一件多么糟糕的事情！然而，如果我们能够掌握一些工具，那么我们会发现unix-like系统的美妙之处。这种系统快速、高效，非常完美。下面是一些重要的使用技巧，来帮助初学者使用Linux。]]></description><category></category></item><item><title><![CDATA[掌握awk命令]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/14517941</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/14517941</guid><author>Challenge_C_PlusPlus</author><pubDate>Fri, 08 Nov 2013 10:23:56 +0800</pubDate><description><![CDATA[血蝙蝠出品，精心总结的关于服务器编程实际工作中用到的一些重要工具和技术的第二篇，<<掌握awk命令>>。内容共10页word文档，希望能帮助需要这个小工具的朋友尽快掌握它！]]></description><category></category></item><item><title><![CDATA[svn代码回滚命令]]></title><link>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/14121963</link><guid>https://blog.youkuaiyun.com/Challenge_C_PlusPlus/article/details/14121963</guid><author>Challenge_C_PlusPlus</author><pubDate>Mon, 04 Nov 2013 11:47:01 +0800</pubDate><description><![CDATA[取消对代码的修改分为两种情况：

第一种情况：改动没有被提交（commit）。
这种情况下，使用svn revert就能取消之前的修改。
svn revert用法如下：
# svn revert [-R] something
其中something可以是（目录或文件的）相对路径也可以是绝对路径。
当something为单个文件时，直接svn revert something就行了；当]]></description><category></category></item></channel></rss>