<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[笑面虎的专栏]]></title><description><![CDATA[程序员之路]]></description><link>https://blog.youkuaiyun.com/kabar_strider</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kabar_strider]]></copyright><item><title><![CDATA[DPDK中Log的使用方法]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/45131257</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/45131257</guid><author>kabar_strider</author><pubDate>Sun, 19 Apr 2015 18:24:11 +0800</pubDate><description><![CDATA[本文谢绝转载，如有需要，请以链接的方式引用。


注：本文中的代码为git库中的dpdk-2.0.0-rc1，对应Linux平台。
1 log简介
    dpdk中通过log系统记录相关的日志信息，每一条日志除日志内容外，还有两个附加信息，log级别和log类型。开发人员可根据级别和类型对日志信息进行过滤，只记录
必要的日志。
1.1 log级别
    根据日志信息的优先级高低]]></description><category></category></item><item><title><![CDATA[CryptoPP-5.6.1的RPM]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/6636412</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/6636412</guid><author>kabar_strider</author><pubDate>Wed, 27 Jul 2011 00:48:26 +0800</pubDate><description><![CDATA[CryptoPP Source RPM 5.6.1 Redhat CentOS Fedora 安装包 源码包]]></description><category></category></item><item><title><![CDATA[useradd 无法打开密码文件]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/6618568</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/6618568</guid><author>kabar_strider</author><pubDate>Tue, 19 Jul 2011 23:54:02 +0800</pubDate><description><![CDATA[老问题了，以前在某论坛写过帖子，但是找不到了，现在记在这。。。。    造成这个现象的原因是/etc/passwd文件的ext2文件属性被修改（但即便是在ext3系统中，这个属性也有效果。目前还没在ext4文件系统中测试）。使用lsattr可以查看该文件的属性：[root@RHE]]></description><category></category></item><item><title><![CDATA[再看cryptopp， 版本5.6.1]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/6443770</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/6443770</guid><author>kabar_strider</author><pubDate>Wed, 25 May 2011 00:13:00 +0800</pubDate><description><![CDATA[CryptoPP 5.6.1 加密算法 介绍]]></description><category></category></item><item><title><![CDATA[gdb修改寄存器值进行调试]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/5951837</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/5951837</guid><author>kabar_strider</author><pubDate>Tue, 19 Oct 2010 17:25:00 +0800</pubDate><description><![CDATA[gdb 寄存器 调试 返回值]]></description><category></category></item><item><title><![CDATA[清除代码中的svn信息（递归删除.svn目录）]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/5751627</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/5751627</guid><author>kabar_strider</author><pubDate>Wed, 21 Jul 2010 10:20:00 +0800</pubDate><description><![CDATA[svn 清除 去除 版本控制 .svn目录]]></description><category></category></item><item><title><![CDATA[GNU GENERAL PUBLIC LICENSE]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/5726430</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/5726430</guid><author>kabar_strider</author><pubDate>Sun, 11 Jul 2010 02:25:00 +0800</pubDate><description><![CDATA[GPL V3 第三版 原文]]></description><category></category></item><item><title><![CDATA[You have new mail in /var/spool/mail/root  (crond)]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/5584741</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/5584741</guid><author>kabar_strider</author><pubDate>Thu, 13 May 2010 00:21:00 +0800</pubDate><description><![CDATA[    今天在crontab中添加任务后，发现每隔一会便会提示有新邮件，查看邮件内容，内容显示邮件是由crond发出的。。。之前的配置没遇到过类似的问题。    当然，最直接的方法就是关掉sendmail服务，我的是RedHat系统，命令行下输入ntsysv命令，去掉sendmail前面的选项即可。这是治标不治本的方法。    查看crond相关的配置文件，按照惯例，这些配置文件应该都在/]]></description><category></category></item><item><title><![CDATA[跨平台时基于数据结构的网络通信]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/5570004</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/5570004</guid><author>kabar_strider</author><pubDate>Sat, 08 May 2010 16:11:00 +0800</pubDate><description><![CDATA[    网络通信通常分为基于数据结构的和基于流的。HTTP协议就是后者的一个例子。    有时为了提高程序的处理速度和数据处理的方便，会使用基于数据结构的通信（不需要对流进行解析）。但是，当需要在多平台间进行通信时，基于数据结构的通信，往往要十分注意以下几个方面：[1] 字节序[2] 变量长度[3] 内存对齐    在常见的系统架构中（Linux X86，Windows），非单字节长度的变量类型，]]></description><category></category></item><item><title><![CDATA[SystemV中ftok()应该注意的问题]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/5486779</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/5486779</guid><author>kabar_strider</author><pubDate>Wed, 14 Apr 2010 22:13:00 +0800</pubDate><description><![CDATA[    今天看到同事写的代码，在多进程之间做互斥时，使用semget()获取信号量的值。其中的变量key通过ftok()获得。    以上的操作都是符合逻辑的，也没有问题。    但是他怕信号量文件被删掉，在ftok()之前，查看了该文件是否存在，并且当文件不存在时，创建文件。    一切看上去都是那么合理。但是ftok()这么使用存在很大的风险。即便是同样的文件名称、路径，也可能会生]]></description><category></category></item><item><title><![CDATA[iptables -L -t filter 输出很慢]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/5296676</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/5296676</guid><author>kabar_strider</author><pubDate>Sun, 07 Feb 2010 18:19:00 +0800</pubDate><description><![CDATA[    出现这种情况时，不妨使用iptables -n- L -t filter试一下，多加了一个-n的命令行选项。     前几天在维护貌似无法上网的Linux服务器时，发现iptables -L -t filter命令输出非常慢。本以为系统内的某个进程占用了较多的CPU资源，但是用top命令查看，发现CPU的使用率较低。    仔细观察，发现每次在输出带有IP地址的规则时，都会停在]]></description><category></category></item><item><title><![CDATA[popen()应该注意的问题 ---------- popen()成功，fgets()返回为NULL]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/4339651</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/4339651</guid><author>kabar_strider</author><pubDate>Sat, 11 Jul 2009 11:14:00 +0800</pubDate><description><![CDATA[    函数原型：FILE *popen(const char *command, const char *type);    当使用popen()时，不要屏蔽SIGCHLD信号，popen()使用fork()创建了子进程来运行所给的命令，需要通过此信号判断子进程是否已经退出。    如果第二个参数为"r"，就不要关闭标准输出(close(1))，如果这样处理，就会导致popen()返]]></description><category></category></item><item><title><![CDATA[cryptopp5.6.0已发布]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/3994523</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/3994523</guid><author>kabar_strider</author><pubDate>Mon, 16 Mar 2009 14:35:00 +0800</pubDate><description><![CDATA[  今天一早，在邮件列表里看到Wei Dai已发布5.6.0。我已将svn中的代码打包上传至群共享中。  如果你无法下载5.6.0，并且不在cryptopp的qq群中，可向我发送邮件，我将把5.6.0的源代码包发送给你。  我的email：ka-bar_strider@hotmail.com]]></description><category></category></item><item><title><![CDATA[日期加减算法]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/3532523</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/3532523</guid><author>kabar_strider</author><pubDate>Tue, 16 Dec 2008 18:04:00 +0800</pubDate><description><![CDATA[    自定义的时间格式，与C语言中的struct tm有点区别。此代码仅供参考。如果发现代码中的错误，请留言或是给我电子邮件，不胜感谢！/* *  Already be tested in linux with gcc 4.1.2. *  Already be tested in windows with VC2005. *  Please contact me with]]></description><category></category></item><item><title><![CDATA[semget()返回0]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/3289176</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/3289176</guid><author>kabar_strider</author><pubDate>Thu, 13 Nov 2008 10:30:00 +0800</pubDate><description><![CDATA[2011-07-28更新：   收到两个朋友的邮件，问我semget()返回0的原因，我觉得我在几年前的文章中说的很清楚了啊，难道是我表达有问题？？？？简单的说，就是包含semget()的判断语句少了括号，运算符优先级的问题，如果不清楚，再复习下C语言。我用红色标出了少了的那对括号。  几个月前，我的程序出现过这种情况，后来自己解决了。昨天有朋友发邮件问我是怎么解决的，告诉他之后，发现他的错误和我]]></description><category></category></item><item><title><![CDATA[VS2005 msvcr80.dll / msvcr80d.dll 无法找到]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/3226156</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/3226156</guid><author>kabar_strider</author><pubDate>Wed, 05 Nov 2008 14:10:00 +0800</pubDate><description><![CDATA[  我是在开发环境中出现的这个问题。我这里出现这个问题的原因是硬盘分区格式不对，应该为NTFS格式，这样清单就可以潜入到生成的exe文件中。也可以在项目属性中，进行设置：项目->属性->清单工具->常规->使用FAT32解决办法。  如果在部署的机器上出现这个问题，请参考网络中的其他的文章，如何部署项目。  产生这个问题的原因，是因为在VS2005中强制使用了清单，在你的debug/rel]]></description><category></category></item><item><title><![CDATA[Linux中MySQL 无法正常启动]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/3178646</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/3178646</guid><author>kabar_strider</author><pubDate>Wed, 29 Oct 2008 22:51:00 +0800</pubDate><description><![CDATA[       最近在公司做的项目中用到了MySQL数据库，系统版本是CentOS 5.1 i386。     在刚安装完时，使用"service mysql start"无法正常开启。手动运行mysqld_safe程序，错误信息是"...../etc/rc.d/init.d/mysql 159:kill(xxxx) no such process"。在网上搜了一下，很多人都解决了，但是没有]]></description><category></category></item><item><title><![CDATA[VAssistX不能使用的原因]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/3177475</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/3177475</guid><author>kabar_strider</author><pubDate>Wed, 29 Oct 2008 20:16:00 +0800</pubDate><description><![CDATA[    这是以前写的，刚移过来，忘了当时是VS2003还是VS2005了，如果你出现了类似的问题， 不妨试一下。    前一阵子找了个VA用，主要是看别人都在用，和Visual Studio一起搭配使用，确实方便。如果没有这个插件，敲一些不常用的关键字还要先查MSDN。    不过我装了好几次，都不好用，两台电脑，一台是win2000,一台是winxp，装了之后都不好用，那些提示根本就不出]]></description><category></category></item><item><title><![CDATA[error LNK2005 解决方法]]></title><link>https://blog.youkuaiyun.com/kabar_strider/article/details/3177423</link><guid>https://blog.youkuaiyun.com/kabar_strider/article/details/3177423</guid><author>kabar_strider</author><pubDate>Wed, 29 Oct 2008 20:11:00 +0800</pubDate><description><![CDATA[    今天调试程序，出现LNK2005错误，uafxcw.lib中包含的几个符号在LIBCMT.lib中已定义。改了好几个小时，用了好几种方法，最终解决。写出来，希望对其他人有所帮助。   这两个库任何一个都不能被忽略，其中的其他符号都被使用到。不费时间说错误的原因和几个不成功的修改了，直接说最后怎么成功的。  方法1:  在项目属性的链接器选项中，点击命令行，附加上/FORCE:M]]></description><category></category></item></channel></rss>