![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux服务器
文章平均质量分 56
kabar_strider
这个作者很懒,什么都没留下…
展开
-
日期加减算法
自定义的时间格式,与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 · 1773 阅读 · 0 评论 -
semget()返回0
2011-07-28更新: 收到两个朋友的邮件,问我semget()返回0的原因,我觉得我在几年前的文章中说的很清楚了啊,难道是我表达有问题????简单的说,就是包含semget()的判断语句少了括号,运算符优先级的问题,如果不清楚,再复习下C语言。我用红色标出了少了的那对括号。 几个月前,我的程序出现过这种情况,后来自己解决了。昨天有朋友发邮件问我是怎么解决的,告诉他之后,发现他的错误和我原创 2008-11-13 10:30:00 · 4712 阅读 · 2 评论 -
useradd 无法打开密码文件
老问题了,以前在某论坛写过帖子,但是找不到了,现在记在这。。。。 造成这个现象的原因是/etc/passwd文件的ext2文件属性被修改(但即便是在ext3系统中,这个属性也有效果。目前还没在ext4文件系统中测试)。使用lsattr可以查看该文件的属性:[root@RHE原创 2011-07-19 23:54:02 · 1656 阅读 · 0 评论 -
gdb修改寄存器值进行调试
gdb 寄存器 调试 返回值原创 2010-10-19 17:25:00 · 14479 阅读 · 0 评论 -
清除代码中的svn信息(递归删除.svn目录)
svn 清除 去除 版本控制 .svn目录原创 2010-07-21 10:20:00 · 1143 阅读 · 0 评论 -
GNU GENERAL PUBLIC LICENSE
GPL V3 第三版 原文转载 2010-07-11 02:25:00 · 815 阅读 · 0 评论 -
You have new mail in /var/spool/mail/root (crond)
今天在crontab中添加任务后,发现每隔一会便会提示有新邮件,查看邮件内容,内容显示邮件是由crond发出的。。。之前的配置没遇到过类似的问题。 当然,最直接的方法就是关掉sendmail服务,我的是RedHat系统,命令行下输入ntsysv命令,去掉sendmail前面的选项即可。这是治标不治本的方法。 查看crond相关的配置文件,按照惯例,这些配置文件应该都在/原创 2010-05-13 00:21:00 · 5926 阅读 · 0 评论 -
跨平台时基于数据结构的网络通信
网络通信通常分为基于数据结构的和基于流的。HTTP协议就是后者的一个例子。 有时为了提高程序的处理速度和数据处理的方便,会使用基于数据结构的通信(不需要对流进行解析)。但是,当需要在多平台间进行通信时,基于数据结构的通信,往往要十分注意以下几个方面:[1] 字节序[2] 变量长度[3] 内存对齐 在常见的系统架构中(Linux X86,Windows),非单字节长度的变量类型,原创 2010-05-08 16:11:00 · 774 阅读 · 0 评论 -
SystemV中ftok()应该注意的问题
今天看到同事写的代码,在多进程之间做互斥时,使用semget()获取信号量的值。其中的变量key通过ftok()获得。 以上的操作都是符合逻辑的,也没有问题。 但是他怕信号量文件被删掉,在ftok()之前,查看了该文件是否存在,并且当文件不存在时,创建文件。 一切看上去都是那么合理。但是ftok()这么使用存在很大的风险。即便是同样的文件名称、路径,也可能会生原创 2010-04-14 22:13:00 · 1729 阅读 · 0 评论 -
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 · 4287 阅读 · 0 评论 -
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 · 10219 阅读 · 3 评论 -
DPDK中Log的使用方法
本文谢绝转载,如有需要,请以链接的方式引用。注:本文中的代码为git库中的dpdk-2.0.0-rc1,对应Linux平台。1 log简介 dpdk中通过log系统记录相关的日志信息,每一条日志除日志内容外,还有两个附加信息,log级别和log类型。开发人员可根据级别和类型对日志信息进行过滤,只记录必要的日志。1.1 log级别 根据日志信息的优先级高低原创 2015-04-19 18:24:11 · 8078 阅读 · 0 评论