<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术改变人生]]></title><description><![CDATA[耕在云端]]></description><link>https://blog.youkuaiyun.com/fly542</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fly542]]></copyright><item><title><![CDATA[利用tcpdump监控tcp连接三次握手和关闭四次握手]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/41348421</link><guid>https://blog.youkuaiyun.com/fly542/article/details/41348421</guid><author>fly542</author><pubDate>Fri, 21 Nov 2014 15:45:50 +0800</pubDate><description><![CDATA[通过tcpdump观测tcp通信基本过程]]></description><category></category></item><item><title><![CDATA[如何在gluster的源码中添加自己的xlator]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/41212621</link><guid>https://blog.youkuaiyun.com/fly542/article/details/41212621</guid><author>fly542</author><pubDate>Mon, 17 Nov 2014 17:30:44 +0800</pubDate><description><![CDATA[本文并不说明如何编写一个xlator。在glusterfs3.6.1下验证成功
 
目标在glusterfs-3.6.1/xlators/debug/下建立一个自己的xlator库并可以统一安装到系统目录下
一、           解压glusterfs3.6.1.tar.gz




tar zxvf glusterfs3.6.1.tar.gz
cd glusterfs3.6]]></description><category></category></item><item><title><![CDATA[scons 实用说明（一）]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/38342003</link><guid>https://blog.youkuaiyun.com/fly542/article/details/38342003</guid><author>fly542</author><pubDate>Fri, 01 Aug 2014 21:23:21 +0800</pubDate><description><![CDATA[scons 一个简单实用的可替代make的编译工具]]></description><category></category></item><item><title><![CDATA[raid技术概述]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/25211975</link><guid>https://blog.youkuaiyun.com/fly542/article/details/25211975</guid><author>fly542</author><pubDate>Wed, 07 May 2014 14:33:44 +0800</pubDate><description><![CDATA[1.RAID技术概述
RAID：即廉价磁盘冗余阵列 / 独立磁盘冗余阵列
RAID (redundant array of independent disks, originally redundant array of inexpensive disks) is a storage technology that combines multiple

disk drive compone]]></description><category></category></item><item><title><![CDATA[hash算法简易实现]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/19547529</link><guid>https://blog.youkuaiyun.com/fly542/article/details/19547529</guid><author>fly542</author><pubDate>Thu, 20 Feb 2014 12:04:44 +0800</pubDate><description><![CDATA[一个简单的hash算法]]></description><category></category></item><item><title><![CDATA[c++参数解析类]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/19486185</link><guid>https://blog.youkuaiyun.com/fly542/article/details/19486185</guid><author>fly542</author><pubDate>Wed, 19 Feb 2014 14:36:54 +0800</pubDate><description><![CDATA[c++版参数解析类，实现用户输入参数的相关解析，解析结果与命令行的main参数结果一致]]></description><category></category></item><item><title><![CDATA[makefile编译所有cpp文件]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/18841055</link><guid>https://blog.youkuaiyun.com/fly542/article/details/18841055</guid><author>fly542</author><pubDate>Tue, 28 Jan 2014 13:13:46 +0800</pubDate><description><![CDATA[CC := g++
CFLAGS := -g
TARGET := test
SRCS := $(wildcard *.cpp)
OBJS := $(patsubst %cpp,%o,$(SRCS))
all:$(TARGET)
%.o:%.cpp
	$(CC) $(CFLAGS) -c $<
$(TARGET):$(OBJS)
	$(CC) $(CFLAGS) -o $@ $^]]></description><category></category></item><item><title><![CDATA[进程间通信---匿名管道pipe]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/18841041</link><guid>https://blog.youkuaiyun.com/fly542/article/details/18841041</guid><author>fly542</author><pubDate>Tue, 28 Jan 2014 13:04:34 +0800</pubDate><description><![CDATA[进程间匿名管道通信，c++]]></description><category></category></item><item><title><![CDATA[线程池与非线程池应用场景及模型对比分析]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/17501571</link><guid>https://blog.youkuaiyun.com/fly542/article/details/17501571</guid><author>fly542</author><pubDate>Mon, 23 Dec 2013 11:14:54 +0800</pubDate><description><![CDATA[线程池与非线程池应用场景及模型对比分析]]></description><category></category></item><item><title><![CDATA[makefile编写差异]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/11803743</link><guid>https://blog.youkuaiyun.com/fly542/article/details/11803743</guid><author>fly542</author><pubDate>Wed, 18 Sep 2013 12:35:56 +0800</pubDate><description><![CDATA[makefile编写差异]]></description><category></category></item><item><title><![CDATA[QT---系统托盘图标不显示原因]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/10475451</link><guid>https://blog.youkuaiyun.com/fly542/article/details/10475451</guid><author>fly542</author><pubDate>Wed, 28 Aug 2013 23:21:01 +0800</pubDate><description><![CDATA[QT编程有时遇到系统托盘图标不显示的问题，可以作为一个小的参考]]></description><category></category></item><item><title><![CDATA[内存共享基本演示]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/9669183</link><guid>https://blog.youkuaiyun.com/fly542/article/details/9669183</guid><author>fly542</author><pubDate>Wed, 31 Jul 2013 16:13:32 +0800</pubDate><description><![CDATA[发送端： 申请共享内存区域并写入数据到共享内存区域
sender.c
#include 
#include 
#include 
#include 
#include 
#include 

#define BUFSIZ 102400
int main()
{
	int shmid=-1;
	char * viraddr;
	char buffer[BUFSIZ];]]></description><category></category></item><item><title><![CDATA[mongodb 在window下源码编译（vs2010）]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/8739782</link><guid>https://blog.youkuaiyun.com/fly542/article/details/8739782</guid><author>fly542</author><pubDate>Sat, 30 Mar 2013 13:19:02 +0800</pubDate><description><![CDATA[2.1.1之前可能需要安装boost等相关库，但2.1.1之后就自带了，不用安装相关的库


1、安装vs2010


2、下载源码，进入到mongodb的源码目录下mongodb-src-r2.2.0\src\mongo\db


3、打开db_10.sln





4、修改编译版本为win32 debug版，如果是64位机请选择x64，我的服务器是32位的，所以]]></description><category></category></item><item><title><![CDATA[mongodb shell 执行 js 脚本]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/8647530</link><guid>https://blog.youkuaiyun.com/fly542/article/details/8647530</guid><author>fly542</author><pubDate>Thu, 07 Mar 2013 17:25:07 +0800</pubDate><description><![CDATA[利用mongodb执行js脚本的方法如下：

./mongo 10.1.18.181:12000/xmail_db test.js
 
test.js 内容如下：
var cursor=db.getCollectionNames(); // 获取collection 名
for(i=0;i
{
 //printjson(cursor[i]);
 //var db=connect(]]></description><category></category></item><item><title><![CDATA[unix网络编程--时间同步]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/8257649</link><guid>https://blog.youkuaiyun.com/fly542/article/details/8257649</guid><author>fly542</author><pubDate>Tue, 04 Dec 2012 21:29:27 +0800</pubDate><description><![CDATA[以下代码在centos6.2测试通过
客户端代码如下：
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

#define MAXLINE     4096    /* max text line length */
int main(in]]></description><category></category></item><item><title><![CDATA[Linux 端口号划分]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/8248020</link><guid>https://blog.youkuaiyun.com/fly542/article/details/8248020</guid><author>fly542</author><pubDate>Sun, 02 Dec 2012 10:47:24 +0800</pubDate><description><![CDATA[Linux下端口的划分使用是由IANA（Internet Assigned Numbers Authority，因特网已分配数值权威机构）维护的，端口号被划分为3个段。
1、0~1023，这些端口有IANA分配和控制，可能的话，相同端口号就分配给TCP、UDP和SCTP的同一给定服务。如80端口被赋予web服务
2、1024~49151，这些端口不受IANA控制，不过由IANA登记并提供他们的]]></description><category></category></item><item><title><![CDATA[Linux下errno.h文件错误号说明]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/8247959</link><guid>https://blog.youkuaiyun.com/fly542/article/details/8247959</guid><author>fly542</author><pubDate>Sun, 02 Dec 2012 10:10:18 +0800</pubDate><description><![CDATA[在centos6.2中，分为两个文件，一个在/usr/include/asm-generic/errno-base.h,, 另外一个在/usr/include/asm-generic/errno.h中
/usr/include/asm-generic/errno-base.h 文件内容如下：
#define	EPERM		 1	/* Operation not permitted */
#de]]></description><category></category></item><item><title><![CDATA[Linux 下网络编程错误及处理]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/8247403</link><guid>https://blog.youkuaiyun.com/fly542/article/details/8247403</guid><author>fly542</author><pubDate>Sun, 02 Dec 2012 09:56:54 +0800</pubDate><description><![CDATA[错误号  88 ENOTSOCK__  Socket operation on non-socket
错误原因：因为在建立socket的时候少了一对括号导致，错误代码如下：
if(sockfd=socket(AF_INET, SOCK_STREAM, 0)<0)
{
    cout << "socket error" << endl;
    return 0;
}
    正确代码应该是]]></description><category></category></item><item><title><![CDATA[linux下c++获取进程号]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/8230374</link><guid>https://blog.youkuaiyun.com/fly542/article/details/8230374</guid><author>fly542</author><pubDate>Tue, 27 Nov 2012 15:37:37 +0800</pubDate><description><![CDATA[如何在linux下通过c++程序获取ps -ef | grep “****” 的执行结果，并分解其中的进程号，废话少说，直接上代码：
 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

map pmap;

int prep_map(map &pmap){]]></description><category></category></item><item><title><![CDATA[20年来我得到的20条编程经验]]></title><link>https://blog.youkuaiyun.com/fly542/article/details/8220864</link><guid>https://blog.youkuaiyun.com/fly542/article/details/8220864</guid><author>fly542</author><pubDate>Sat, 24 Nov 2012 21:42:08 +0800</pubDate><description><![CDATA[我从11岁开始编程，并且一直都很喜欢技术和编程。这些是我一直以来获得的经验教训。作为一个程序员，你可能需要这样的忠告。我更希望每个人在获取这些忠告的同时能够学到更多。
我将会不间断地更新这里，我可能会有更多的要写，但是就我这20年来看，我认为没有什么更多的需要加在这个清单下了。:-)
这就是至今为止我印象最深的一些教训。
1、解决问题时估算你所需要的时间。C'mon,admit
 it!]]></description><category></category></item></channel></rss>