<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhenjiangge的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhenjiangge</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhenjiangge]]></copyright><item><title><![CDATA[自定义对话框]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5452691</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5452691</guid><author>zhenjiangge</author><pubDate>Mon, 05 Apr 2010 21:12:00 +0800</pubDate><description><![CDATA[1、新增对话框：    进入“User Interface”下的“Dialog”，右击“All Dialogs”，选择“New Dialog...”，在向导的第二步“Dialog Template”中选择需要的类型，此例中因为需要Dialog需要处理一些功能，所以选择了“NewScriptBaseDialog”。    将新增的对话框改名，如“sdCheckDialog”，并进入其编辑状态]]></description><category></category></item><item><title><![CDATA[如何成为杰出工程师-九个工作策略]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5452651</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5452651</guid><author>zhenjiangge</author><pubDate>Mon, 05 Apr 2010 20:59:00 +0800</pubDate><description><![CDATA[-How to be a Star Engineer Robert E. Kelley, Carnegie Mellon University-Robert E. Kelley, "How to be a star engineer," IEEE Spectrum, pp. 51-58, Oct. 1999.-翻译：马仕毅如果你是一个希望能够提高生产力，增加自己智能资产的工程师。你该如何做才能让别]]></description><category></category></item><item><title><![CDATA[线程超时等待方法---linux中select()函数使用]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214762</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214762</guid><author>zhenjiangge</author><pubDate>Tue, 19 Jan 2010 22:10:00 +0800</pubDate><description><![CDATA[select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待，直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄，其实就是一个整数，通过socket函数的声明就明白了：int socket(int domain, int type, int protocol);我们最熟悉的句柄是0、1、2三个，0是标准输入，1是标准输出，2是标准错误输出]]></description><category></category></item><item><title><![CDATA[不可不知的 Linux 十项重大发展]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214707</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214707</guid><author>zhenjiangge</author><pubDate>Tue, 19 Jan 2010 21:52:00 +0800</pubDate><description><![CDATA[Linux®技术、开发模型和社区都对 IT 业产生了重要的影响，我们能做的就是站到一边看看这些，很高兴与 developerWorks 一起度过了第一个 10 年。Linux 团队已经将这些对 Linux 产生重大影响的内容整理到一起。过去 10 年里，Linux 发生了太多的事情，很难完整地列出该操作系统的重要事件和技术改进。尽管如此，为了庆祝我们的十岁生日，Linux 团队回顾往事，并向您]]></description><category></category></item><item><title><![CDATA[Linux内核常用数据结构和操作]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214697</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214697</guid><author>zhenjiangge</author><pubDate>Tue, 19 Jan 2010 21:48:00 +0800</pubDate><description><![CDATA[1. 前言  本文介绍linux内核中一些常用的数据结构和操作。 2. 双向链表(list) linux内核中的双向链表通过结构 struct list_head来将各个节点连接起来，此结构会作为链表元素结构中的一个参数：struct list_head { struct list_head *next, *prev;}; 链表头的初始化，注意，结构中的指针为N]]></description><category></category></item><item><title><![CDATA[深入理解Linux内核中的链表]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214688</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214688</guid><author>zhenjiangge</author><pubDate>Tue, 19 Jan 2010 21:44:00 +0800</pubDate><description><![CDATA[  最近，开始研读一下Linux的内核代码，刚一开始，就有令人惊叹的发现，不得不感叹内核代码设计得之美！单是最常用的链表也设计得不得不令人佩服！1.1.链表list_head    include/linux/list.h    很经典，链表在内核中很常用，例如管理进程，进程的各个状态队列都是使用这个双向链表实现的。内核中的链表定义成和数据无关的形式，而不是通常我们使用的链表格式，例如typede]]></description><category></category></item><item><title><![CDATA[正则表达式基础知识]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214669</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5214669</guid><author>zhenjiangge</author><pubDate>Tue, 19 Jan 2010 21:37:00 +0800</pubDate><description><![CDATA[目录本文目标 如何使用本教程 正则表达式到底是什么东西？ 入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 最后,来点广告…… 网上的资源及本文参考文献 更新纪录]]></description><category></category></item><item><title><![CDATA[STL基础知识]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202413</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202413</guid><author>zhenjiangge</author><pubDate>Sun, 17 Jan 2010 12:10:00 +0800</pubDate><description><![CDATA[STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念，但这种分离确实使得STL变得非常通用。例如，由于STL的sort()函数是完全通用的，你可以用它来操作几乎任何数据集合，包括链表，容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别，在本书中STL算法以后接一对圆括弧的方式表示，例如sort()。STL另一个重要特性是它不是面向对象的。为了具有足够通用性，S]]></description><category></category></item><item><title><![CDATA[Sql(事物+游标)使用方法]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202323</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202323</guid><author>zhenjiangge</author><pubDate>Sun, 17 Jan 2010 11:33:00 +0800</pubDate><description><![CDATA[--当两个或两以上的操作要么都执行，要么都不执行时要用事务。1. Sql写法(事物+游标)--开始事务BEGIN TRAN--不显示计数信息SET NOCOUNT ONDECLARE @ProjNo varchar(50),@CusNo varchar(50)--声明游标DECLARE CRMPSContact_cursor CURSOR FOR SELECT ProjNoFROM CRMPSCo]]></description><category></category></item><item><title><![CDATA[SQLite使用]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202311</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202311</guid><author>zhenjiangge</author><pubDate>Sun, 17 Jan 2010 11:29:00 +0800</pubDate><description><![CDATA[OS X自从10.4后把SQLite这套相当出名的数据库软件，放进了作业系统工具集里。OS X包装的是第三版的SQLite，又称SQLite3。这套软件有几个特色： 软件属于公共财（public domain），SQLite可说是某种「美德软件」（virtueware），作者本人放弃着作权，而给使用SQLite的人以下的「祝福」（blessing）： May you do good]]></description><category></category></item><item><title><![CDATA[c++智能指针的创建]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202257</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202257</guid><author>zhenjiangge</author><pubDate>Sun, 17 Jan 2010 11:12:00 +0800</pubDate><description><![CDATA[zero 坐在餐桌前，机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列，脸上用无形的大字写着：我心不在焉。在他的对面坐着 Solmyr ，慢条斯理的吃着他那份午餐，维持着他一贯很有修养的形象 ——— 或者按照 zero 这些熟悉他本质的人的说法：假象。“怎么了 zero ？胃口不好么？”，基本填饱肚子之后，Solmyr 觉得似乎应该关心一下他的学徒了。“呃，没什么，只是 …… Solm]]></description><category></category></item><item><title><![CDATA[socket 基础知识]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202240</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202240</guid><author>zhenjiangge</author><pubDate>Sun, 17 Jan 2010 11:08:00 +0800</pubDate><description><![CDATA[socket是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式。struct sockaddr.。这个结构 为许多类型的套接字储存套接字地址信息： struct sockaddr { 　　 unsigned short sa_family; /* 地址家族, AF_xxx */ 　　 char sa_data[14]; /*14字节协议地址*/ 　　 }]]></description><category></category></item><item><title><![CDATA[轻松获得网通、电信、铁通IP地址分配段]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202238</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202238</guid><author>zhenjiangge</author><pubDate>Sun, 17 Jan 2010 11:07:00 +0800</pubDate><description><![CDATA[轻松获得网通、电信、铁通IP地址分配段 收藏 有时搞一些跨网段的工程和应用，需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况，可网上的资料不但很少，而且经常都是N个月前的过期资料……    APNIC是管理亚太地区IP地址分配的机构，它有着丰富准确的IP地址分配库，同时这些信息也是对外公开的！下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情]]></description><category></category></item><item><title><![CDATA[利用linux处理网络流量数据]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202229</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5202229</guid><author>zhenjiangge</author><pubDate>Sun, 17 Jan 2010 11:03:00 +0800</pubDate><description><![CDATA[网络压力测试，需要处理原始数据，将原始的Byte/s 处理为Mbps，并通过直观曲线图表展示出来。 1.统计网卡流量sar -n DEV 1 100 > net 得到网卡流量，原始数据如下：10:32:41        IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s10]]></description><category></category></item><item><title><![CDATA[如何用ace_message_block发送和接收struct结构的数据]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191507</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191507</guid><author>zhenjiangge</author><pubDate>Thu, 14 Jan 2010 22:23:00 +0800</pubDate><description><![CDATA[主要是拼数据，一次读一个STRUCT内容，读几次，然后拼在一块，在然后进行后面的处理，看看ACE的例子void AIO_Input_Handler::handle_read_stream    (const ACE_Asynch_Read_Stream::Result &result) {  if (!result.success () || result.bytes_transfer]]></description><category></category></item><item><title><![CDATA[ACE_Message_Block小知识]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191479</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191479</guid><author>zhenjiangge</author><pubDate>Thu, 14 Jan 2010 22:17:00 +0800</pubDate><description><![CDATA[ 每个ACE_Message_Block都有两个底层指针：rd_prt,wr_ptr，用于在消息块中读写数据。可以通过rd_ptr()和wr_ptr()方法来直接访问。    rd_ptr指向下一次读取数据的位置，wr_ptr指向下一次写入数据的位置。这两个指针不会自动更新，程序员必须自己来增加他们的值！！！    拷贝函数  int copy(const char *buf,size_t n);]]></description><category></category></item><item><title><![CDATA[ACE_InputCDR和ACE_OutputCDR]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191469</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191469</guid><author>zhenjiangge</author><pubDate>Thu, 14 Jan 2010 22:16:00 +0800</pubDate><description><![CDATA[我今天测试发现ACE_InputCDR和ACE_OutputCDR并不是那么简单。如果稍微不注意就会出现一些奇怪的字节错位的情况。 在这里我总结一下使用的规则：         ACE_OutputCDR out(mb);         out           例一：         如果out 了一个short再out一个long          ]]></description><category></category></item><item><title><![CDATA[关于ACE_InputCDR和ACE_OutputCDR读写数据时的经验]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191433</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191433</guid><author>zhenjiangge</author><pubDate>Thu, 14 Jan 2010 22:03:00 +0800</pubDate><description><![CDATA[我今天测试发现ACE_InputCDR和ACE_OutputCDR并不是那么简单。如果稍微不注意就会出现一些奇怪的字节错位的情况。在这里我总结一下使用的规则：         ACE_OutputCDR out(mb);         out           例一：         如果out 了一个short再out一个long           ]]></description><category></category></item><item><title><![CDATA[C语言字节对齐详解]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191383</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191383</guid><author>zhenjiangge</author><pubDate>Thu, 14 Jan 2010 21:47:00 +0800</pubDate><description><![CDATA[一、什么是对齐，以及为什么要对齐：1. 现代计算机中内存空间都是按照byte划分的，从理论上讲似乎对任何类型的变量的访问可以从任何地址开始，但实际情况是在访问特定变量的时候经常在特定的内存地址访问，这就需要各类型数据按照一定的规则在空间上排列，而不是顺序的一个接一个的排放，这就是对齐。2. 对齐的作用和原因：各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址]]></description><category></category></item><item><title><![CDATA[使用 ACE 库框架在 UNIX 中开发高性能并发应用]]></title><link>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191361</link><guid>https://blog.youkuaiyun.com/zhenjiangge/article/details/5191361</guid><author>zhenjiangge</author><pubDate>Thu, 14 Jan 2010 21:39:00 +0800</pubDate><description><![CDATA[使用 ACE 库框架在 UNIX 中开发高性能并发应用ACE 开放源码工具包可以帮助开发人员创建健壮的可移植多线程应用程序。本文讨论创建使用 ACE 线程的应用程序的一些方法。Adaptive Communication Environment (ACE) 是一个高性能、开放源码、面向对象的框架和 C++ 类库，它有助于简化网络应用程序的开发。ACE 工具包包括一个操作系统层和一个封装]]></description><category></category></item></channel></rss>