C/C++
文章平均质量分 81
onwer3
这个作者很懒,什么都没留下…
展开
-
关于free释放内存
最近将C程序设计教程(C How To Program)第二版书上12-3的例子敲上电脑程序如下:#include #include #include struct listNode { char data; struct listNode * nextPtr;};typedef struct listNode LISTNODE;typedef LISTNODE *LISTNODEPTR;void insert (LISTNODEPTR *, char);char deletex (LISTNODEPTR原创 2010-12-24 10:46:00 · 960 阅读 · 0 评论 -
gcc检测不到的逻辑错误?
今天尝试《UNIX环境高级编程》的例1-5,代码如下:#include #include #include "ourhdr.h"int main(void){ char buf[MAXLINE]; pid_t pid; int status; printf("%% "); /原创 2012-06-26 17:45:47 · 516 阅读 · 0 评论 -
关于狂人C第九章练习题二
题目出自:http://www.cnblogs.com/KBTiller/archive/2010/12/23/1914542.html题目: (2)一个旅行社要从n个旅客中选出一名旅客,为他提供免费的环球旅行服务。旅行社安排这些旅客围成一个圆圈,从帽子中取出一张纸条,用上面写的正整数m(编程对某个给定的n = 8与m = 3,给出被淘汰出列的旅客编号,以及最终的幸存者。原创 2012-11-18 23:21:45 · 583 阅读 · 0 评论 -
C语言指针和数组理解
今天看《狂人C》关于指针这一章,感觉自己C语言对于指针的理解确实更进一步了,作者代码命名和格式虽然不怎么样,但是确实理解透彻,讲得通俗,对于我这样的入门级选手还是不错的。 首先关于指针的几个结论的理解: 指针存储大小与操作系统位数有关,一般装的是32位的操作系统,那么指针输出来显示的便是32位,合4字节,64位边是8字节,特别注意的是这个存储空间与存放数据的大小不是一个概念,这原创 2012-09-10 00:40:38 · 712 阅读 · 0 评论 -
udp cksum
目前碰到一个奇怪的现象,某台机器(就叫hostA吧)上面tx-checksumming是开启状态下,所有本地发出去的UDP报文用tcpdump -vvv udp抓出来,凡是从这台主机发出去的包所有包全部显示bad udp cksum,收到的UDP包则没有一个是bad udp cksum的。 而在另外一台机器(就叫hostB吧)上面,则没有一个bad udp cksum的包,抓包不多,10原创 2012-12-28 02:14:58 · 3503 阅读 · 0 评论 -
菜鸟学习网络协议软件Quagga,修改ospfd vty端口和编译安装
TIP:笔者的系统是红帽6U3,编译安装前记得把gcc各种依赖工具先安装上,避免编译出错 本文目的是为了学习如何编译安装开源软件Quagga,并修改下OSPF模块的vty登录端口号,借此熟悉下,它是一款网络协议软件,支持OSPF、BGP、RIP等路由协议,我工作中主要接触到的是OSPF模块。1、下载Quagga 我使用的版本是0.99.20,下载地址http原创 2013-07-14 00:24:40 · 2920 阅读 · 2 评论 -
Quagga里面的宏定义
Quagga宏定义以前在看Quagga源码的时候,被里面的宏定义搞残了,根本看不懂啊,今天再回头看了2小时多,还是不懂啊,就在要放弃的时候,我按照C语言宏的定义开始将这个宏一步步展开,发现居然被我搞定了,不容易。。。DEFUN宏定义Quagga的命令是以宏来定义的,如zebra的“link-detect”命令,是在“zebra/interface.c”中声明实现的:原创 2013-08-11 02:06:12 · 956 阅读 · 0 评论