alaigle

prepare yourself to change the world!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年5月14日

摘要: 原文http://www.blogjava.net/huyi2006/articles/127361.html我最近开发个项目,要用到 libpcap 函数库,现将安装方法放在主页上供大家参考,一 下载libpcap 库,文件的格式为x.tar.gzhttp://www.tcpdump.org/release/二 安装 1、用 #tar zxvf x.tat.gz 命令解压文件到你的当前目录 2、进入刚才解开的libpcap目录,执行 #./configure 命令,生成Makefile文件3、输入 #make install 将生成的库安装到系统默认目录中。此目录为 /usr/lib ,如果 阅读全文
posted @ 2012-05-14 15:44 alaigle 阅读(1408) 评论(0) 推荐(0)

摘要: 原文http://www.blogjava.net/huyi2006/articles/118178.html很多文章对ip首部检验和的计算介绍得很简略,在理解上常常会比较困难。这篇文章是我自己的一些理解。或许也有不正确的地方,希望大家指正。这个问题一直困绕了我很长时间,今天终于理解了。我们可以通过spynet sniffer抓包软件,抓取一个ip数据包进行分析研究。下面我以本机抓到的一个完整的ip首部为例(红色字体表示):0000: 00 e0 0f 7d 1e ba 00 13 8f 54 3b 70 08 00 45 000010: 00 2e be 55 00 00 7a 11 51 阅读全文
posted @ 2012-05-14 15:16 alaigle 阅读(336) 评论(0) 推荐(0)

摘要: 原文http://www.blogjava.net/huyi2006/articles/180131.html三个函数的申明分别是:void*realloc(void* ptr, unsigned newsize);void*malloc(unsigned size);void*calloc(size_t nelem, size_t elsize);都在stdlib.h函数库内它们的返回值都是请求系统分配的地址,如果请求失败就返回NULLmalloc用于申请一段新的地址,参数size为需要内存空间的长度,如:char* p;p=(char*)malloc(20);calloc与malloc相似 阅读全文
posted @ 2012-05-14 15:12 alaigle 阅读(279) 评论(0) 推荐(0)

摘要: 原文http://www.blogjava.net/huyi2006/articles/110533.html当初学Pascal的时候就想过这个问题:如何动态的定义及使用数组呢?记得一般用数组的时候都是先指定大小的。当时问老师,老师说是不可以的。后来又问了一位教C++的老师,他告诉我在C++里用new可以做到,一直不用C++,所以也不明白。今天在逛论坛时终于找到了C语言中的用法(看原贴): int *a; int N; scanf("%d", &N); a = (int *) malloc(N * sizeof(int)); .... free(a); 这样就动态分 阅读全文
posted @ 2012-05-14 15:09 alaigle 阅读(3213) 评论(0) 推荐(0)

2012年5月4日

摘要: 这几天将公司的电脑(已装了Winxp)在硬盘上装了Ubuntu,因为觉得配置不好,就删除了Ubuntu的分区,重新启动之后出现如题的问题。删除了ubuntu的分区重启后出现了grub rescue>导致无法引导WinXP的系统,结果重新格式全盘再重装系统,还是这样。查阅一些资料之后发现原因如下:grub的引导程序已经占用了硬盘的mbr,而grub本身安装在ubuntu的分区里。所以相当于杀蛇但留了一个头。如果还能运行winpe,试试里面的fdisk /mbr命令重置mbr为windows的标准。以下方法可以修复:1.进入光盘winPE,U盘PE也可以。2.找到硬盘修复工具(我个人比较喜欢 阅读全文
posted @ 2012-05-04 10:41 alaigle 阅读(1419) 评论(0) 推荐(0)

2012年4月28日

摘要: 一、查看gcc的参数 gcc 在编译程序时可以有很多可选参数。在终端中输入下面的命令,可以查看gcc 的这些可选参数。gcc --help 在终端中显示的gcc 的可选参数如下所示。进行程序编译时,可以设置下面的这些参数。用法:gcc [选项] 文件...选项:-pass-exit-codes:在某一阶段退出时返回最高的错误码--help:显示此帮助说明--target-help:显示目标机器特定的命令行选项-dumpspecs:显示所有内建 spec 字符串-dumpversion:显示编译器的版本号-dumpmachine:显示编译器的目标处理器-print-search-dirs:显.. 阅读全文
posted @ 2012-04-28 10:28 alaigle 阅读(1018) 评论(0) 推荐(0)

2012年4月27日

摘要: 本文转载http://www.cnblogs.com/JCSU/articles/1317826.html一、基本数据类型1. 基本数据类型的分类:C语言中的三种基本数据类型是:整型、实型、字符型。每种类型又可以分为常量和变量。整型常量:(1) 十进制的整型常量:由数字0~9组成。如:0、10、365、-12等。(2) 八进制的整型常量:以0开头,由数字0~7组成。如:0、010、0365、-012、011等。(3) 十六进制的整型常量:以0x或0X开头,由数字0~9、a~z或A~Z组成。如:0x11、0Xffff、0xa5、-0XAC等。注:C语言系统默认为基本整型常量。(关于“基本整型”, 阅读全文
posted @ 2012-04-27 16:05 alaigle 阅读(2311) 评论(0) 推荐(0)

摘要: 本文转载http://www.cnblogs.com/JCSU/articles/1306308.html1. 输入输出一览以下输入输出库函数的操作主要在标准输入输出设备(键盘和屏幕)与数据缓冲区之间进行。1.1 printf()与scanf()printf():将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度输出控制scanf():从标准输入设备(键盘)读取数据,并将值存放在变量中。1、格式说明符个数与输入数据个数不相等的情况:当我们从键盘输入数据时,数据之间必须用分隔符分开(空格、Tab键、回车)。并且要求scanf函数中格式说明符的个数与数据列表中数据的个数相等。如:s 阅读全文
posted @ 2012-04-27 16:04 alaigle 阅读(1047) 评论(0) 推荐(0)

摘要: 本文转载http://www.cnblogs.com/JCSU/articles/1303491.html1. 什么是表达式?C语言中的表达式一种有值的语法结构,它由运算符将变量、常量、函数调用返回值结合而成。1.1 变量变量名本身是一个表达式,表达式的值是变量当前的值。复杂的表达式由[],->,., 和单目运算符*构成。1.2 常量常量名本身是一个表达式,字面常量也是表达式。对于这两者,表达式的值是常量当前的值。1.3 函数调用对于返回值不为void的函数,对它的正确调用也是表达式。表达式的值为函数的返回值。1.4 操作符运算符用于连接表达式中的值。以下是C语言中的运算符,运算符的优先 阅读全文
posted @ 2012-04-27 15:55 alaigle 阅读(1409) 评论(0) 推荐(0)

摘要: 本文转载http://www.cnblogs.com/JCSU/articles/1306395.html一、决策语句1. if语句(1) 一般形式if(condition)statement;orif(condition){compoundstatement}(2) 流程图和交通图(3) 例子#include<stdio.h>#defineTRUE1#defineFALSE0main(){inti;if(TRUE){printf("Thisisalwaysprinted");}if(FALSE){printf("Thisisneverprinted& 阅读全文
posted @ 2012-04-27 15:51 alaigle 阅读(327) 评论(0) 推荐(0)