自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笑面虎的专栏

程序员之路

  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 DPDK中Log的使用方法

本文谢绝转载,如有需要,请以链接的方式引用。注:本文中的代码为git库中的dpdk-2.0.0-rc1,对应Linux平台。1 log简介    dpdk中通过log系统记录相关的日志信息,每一条日志除日志内容外,还有两个附加信息,log级别和log类型。开发人员可根据级别和类型对日志信息进行过滤,只记录必要的日志。1.1 log级别    根据日志信息的优先级高低

2015-04-19 18:24:11 8014

原创 CryptoPP-5.6.1的RPM

CryptoPP Source RPM 5.6.1 Redhat CentOS Fedora 安装包 源码包

2011-07-27 00:48:26 1264

原创 useradd 无法打开密码文件

老问题了,以前在某论坛写过帖子,但是找不到了,现在记在这。。。。    造成这个现象的原因是/etc/passwd文件的ext2文件属性被修改(但即便是在ext3系统中,这个属性也有效果。目前还没在ext4文件系统中测试)。使用lsattr可以查看该文件的属性:[root@RHE

2011-07-19 23:54:02 1638

原创 再看cryptopp, 版本5.6.1

CryptoPP 5.6.1 加密算法 介绍

2011-05-25 00:13:00 2608 1

原创 gdb修改寄存器值进行调试

gdb 寄存器 调试 返回值

2010-10-19 17:25:00 14455

原创 清除代码中的svn信息(递归删除.svn目录)

svn 清除 去除 版本控制 .svn目录

2010-07-21 10:20:00 1140

转载 GNU GENERAL PUBLIC LICENSE

GPL V3 第三版 原文

2010-07-11 02:25:00 802

原创 You have new mail in /var/spool/mail/root (crond)

    今天在crontab中添加任务后,发现每隔一会便会提示有新邮件,查看邮件内容,内容显示邮件是由crond发出的。。。之前的配置没遇到过类似的问题。    当然,最直接的方法就是关掉sendmail服务,我的是RedHat系统,命令行下输入ntsysv命令,去掉sendmail前面的选项即可。这是治标不治本的方法。    查看crond相关的配置文件,按照惯例,这些配置文件应该都在/

2010-05-13 00:21:00 5912

原创 跨平台时基于数据结构的网络通信

    网络通信通常分为基于数据结构的和基于流的。HTTP协议就是后者的一个例子。    有时为了提高程序的处理速度和数据处理的方便,会使用基于数据结构的通信(不需要对流进行解析)。但是,当需要在多平台间进行通信时,基于数据结构的通信,往往要十分注意以下几个方面:[1] 字节序[2] 变量长度[3] 内存对齐    在常见的系统架构中(Linux X86,Windows),非单字节长度的变量类型,

2010-05-08 16:11:00 769

原创 SystemV中ftok()应该注意的问题

    今天看到同事写的代码,在多进程之间做互斥时,使用semget()获取信号量的值。其中的变量key通过ftok()获得。    以上的操作都是符合逻辑的,也没有问题。    但是他怕信号量文件被删掉,在ftok()之前,查看了该文件是否存在,并且当文件不存在时,创建文件。    一切看上去都是那么合理。但是ftok()这么使用存在很大的风险。即便是同样的文件名称、路径,也可能会生

2010-04-14 22:13:00 1717

原创 iptables -L -t filter 输出很慢

    出现这种情况时,不妨使用iptables -n- L -t filter试一下,多加了一个-n的命令行选项。     前几天在维护貌似无法上网的Linux服务器时,发现iptables -L -t filter命令输出非常慢。本以为系统内的某个进程占用了较多的CPU资源,但是用top命令查看,发现CPU的使用率较低。    仔细观察,发现每次在输出带有IP地址的规则时,都会停在

2010-02-07 18:19:00 4203

原创 popen()应该注意的问题 ---------- popen()成功,fgets()返回为NULL

    函数原型:FILE *popen(const char *command, const char *type);    当使用popen()时,不要屏蔽SIGCHLD信号,popen()使用fork()创建了子进程来运行所给的命令,需要通过此信号判断子进程是否已经退出。    如果第二个参数为"r",就不要关闭标准输出(close(1)),如果这样处理,就会导致popen()返

2009-07-11 11:14:00 10061 3

原创 cryptopp5.6.0已发布

  今天一早,在邮件列表里看到Wei Dai已发布5.6.0。我已将svn中的代码打包上传至群共享中。  如果你无法下载5.6.0,并且不在cryptopp的qq群中,可向我发送邮件,我将把5.6.0的源代码包发送给你。  我的email:[email protected]

2009-03-16 14:35:00 650

原创 日期加减算法

    自定义的时间格式,与C语言中的struct tm有点区别。此代码仅供参考。如果发现代码中的错误,请留言或是给我电子邮件,不胜感谢!/* *  Already be tested in linux with gcc 4.1.2. *  Already be tested in windows with VC2005. *  Please contact me with

2008-12-16 18:04:00 1762

原创 semget()返回0

2011-07-28更新:   收到两个朋友的邮件,问我semget()返回0的原因,我觉得我在几年前的文章中说的很清楚了啊,难道是我表达有问题????简单的说,就是包含semget()的判断语句少了括号,运算符优先级的问题,如果不清楚,再复习下C语言。我用红色标出了少了的那对括号。  几个月前,我的程序出现过这种情况,后来自己解决了。昨天有朋友发邮件问我是怎么解决的,告诉他之后,发现他的错误和我

2008-11-13 10:30:00 4687 1

原创 VS2005 msvcr80.dll / msvcr80d.dll 无法找到

  我是在开发环境中出现的这个问题。我这里出现这个问题的原因是硬盘分区格式不对,应该为NTFS格式,这样清单就可以潜入到生成的exe文件中。也可以在项目属性中,进行设置:项目->属性->清单工具->常规->使用FAT32解决办法。  如果在部署的机器上出现这个问题,请参考网络中的其他的文章,如何部署项目。  产生这个问题的原因,是因为在VS2005中强制使用了清单,在你的debug/rel

2008-11-05 14:10:00 1925

原创 Linux中MySQL 无法正常启动

       最近在公司做的项目中用到了MySQL数据库,系统版本是CentOS 5.1 i386。     在刚安装完时,使用"service mysql start"无法正常开启。手动运行mysqld_safe程序,错误信息是"...../etc/rc.d/init.d/mysql 159:kill(xxxx) no such process"。在网上搜了一下,很多人都解决了,但是没有

2008-10-29 22:51:00 2301

原创 VAssistX不能使用的原因

    这是以前写的,刚移过来,忘了当时是VS2003还是VS2005了,如果你出现了类似的问题, 不妨试一下。    前一阵子找了个VA用,主要是看别人都在用,和Visual Studio一起搭配使用,确实方便。如果没有这个插件,敲一些不常用的关键字还要先查MSDN。    不过我装了好几次,都不好用,两台电脑,一台是win2000,一台是winxp,装了之后都不好用,那些提示根本就不出

2008-10-29 20:16:00 6622

原创 error LNK2005 解决方法

    今天调试程序,出现LNK2005错误,uafxcw.lib中包含的几个符号在LIBCMT.lib中已定义。改了好几个小时,用了好几种方法,最终解决。写出来,希望对其他人有所帮助。   这两个库任何一个都不能被忽略,其中的其他符号都被使用到。不费时间说错误的原因和几个不成功的修改了,直接说最后怎么成功的。  方法1:  在项目属性的链接器选项中,点击命令行,附加上/FORCE:M

2008-10-29 20:11:00 1394 3

cryptopp-devel-5.6.1-2.i386.rpm

使用cryptopp-5.6.1-2.src.rpm生成的开发包,此包中包含所有头文件(安装至/usr/include/cryptopp目录中)以及libcryptopp.a(安装至/usr/lib目录中)。头文件以此方式引用(此处引用的是filters.h): #include <cryptopp/filters.h>

2011-08-11

cryptopp-5.6.1-2.i386.rpm

使用cryptopp-5.6.1-2.src.rpm生成的安装包,只包含libcryptopp.so.5.6.1。如果需要开发使用共享库的程序,请安装此RPM包。

2011-08-10

cryptopp-5.6.1-2.src.rpm

之前上传过名字为CryptoPP的源码包,在我自己的使用过程中,发现这个名字与Linux系统中其他rpm有点格格不入,于是改名称为cryptopp(小写)。另外,本源码包中将.so和.a/.h分开,前者打包为cryptopp-5.6.1-2.ARCH.rpm,后者将打包为cryptopp-devel-5.6.1-2.ARCH.rpm。便于使用共享库开发的软件的再次分发(再次分发时用户不必安装头文件和静态库)。

2011-08-10

CryptoPPRef 5.6.1

来自CryptoPP官网,由于此网站在国内访问不够稳定,就将它下载了(原始地址http://www.cryptopp.com/docs/ref/)。压缩包内是网页,将它放在IIS或者httpd(Apache)的web目录中即可。此版本为5.6.1的。

2011-07-31

CryptoPPRef 5.6.0

来自CryptoPP官网,由于此网站在国内访问不够稳定,就将它下载了(原始地址http://www.cryptopp.com/docs/ref/)。压缩包内是网页,将它放在IIS或者httpd(Apache)的web目录中即可。此版本为5.6.0的。

2011-07-31

CryptoPP-5.6.1-1.i386.rpm

使用自己做的CryptoPP-5.6.1-1.src.rpm编的二进制包,32位平台,已在RHEL-5.4测试(CentOS应该也没问题)。如果需要Redhat/CentOS/Fedora的其他平台,可使用源码包重新编译。

2011-07-27

CryptoPP-5.6.1-1.src.rpm

CryptoPP只提供了两种方式获取源码:[1]网站下载源码的zip压缩包,[2]通过SVN获取版本。但在实际产品的应用中,CryptoPP加密库的安装、使用和管理较为繁琐。之前我曾在邮件列表中发过一个不太正规的SPEC文件,最近把这个SPEC文件整理了一下,做成了Source RPM,希望能对各位有所帮助。已在RHEL0-5.4测试。

2011-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除