自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 switch 错误:a label can only be part of a statement and a declaration is not a statement

现象:switch(a){case 1:............................................................break;case 2:break;}在GCC下编译会出现如下错误:error: a label can only be part of a statement and a declaration is not

2015-11-23 16:38:24 700

转载 C语言的按位与、或、非、异或 左移右移

位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 优先级从高到低,依次为~、&、^、| (1)与:按位与运算有两种典型用法:一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。 (2)或:按位或运算的典型用法是将一个位串信息的某几位置为1。

2015-11-18 17:11:32 1659

转载 gdb调试程序-列子

一、问题:二、解决:你用file +可执行程序名  看一下,结果是啥有可能是一个脚本文件,二进制文件在隐藏目录下,找到真正的二进制文件调试三、实验:

2015-11-18 14:34:28 401

转载 ull

#define MAX_ULL 0xffffffffffffffffullunsigned long long

2015-11-18 13:31:47 910

转载 OpenDPI-1.3.0源代码分析

目前在实验室主要是弄这个,所以就分析了一下源代码。水平有限,所以肯定有错的啦,如果谁发现错误的话欢迎及时告诉我============================================================================OpenDPI-1.3.0源代码分析:1.       OpenDPI_demo中的mai

2015-11-18 09:06:15 481

转载 linpcap

_t *pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf) 函数功能:获得用于捕获网络数据包的数据包捕获描述字。 参数说明:device 参数为指定打开的网络设备名。snaplen参数定义捕获数据的最大字节数。promisc指定是否将网络接口置于混杂模式。to_ms参数指*定超时时 间(

2015-11-17 16:41:29 401

转载 主机字节序+网络字节序

什么是字节序?是指整数在内存中保存的顺序。      字节序有两种:      a.Little endinan 低位存储在内存的低地址,高位存储在内存的高地址;      b.Big endian 高位存储在内存的低地址,低位存储在内存的高地址;       举个简单的例子:DWORD dwCount = 0x01020304;这样的一个双字节变量在内存中如下分布

2015-11-17 15:54:20 253

转载 find查找文件和目录

查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print  如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} /;#-p

2015-11-17 11:03:21 885

原创 Makefile条件编译

#include#includeint main(){#ifdef LINE    printf("define line\n");#else    printf("not define line\n");#endifreturn 0;}上面是源文件,此程序的目的是根据条件决定是要用每次一行输入还是一个单词输入,基于此可以写一个makefil

2015-11-12 14:06:05 621

转载 static extern const

一般定义static全局变量时,都把它放在原文件中而不是头文件,这样就不会给其他模块造成不必要的信息污染!extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

2015-11-12 11:38:23 217

转载 反斜杠在c/c++的作用

反斜杠在C/C++中的作用由于最近好几次碰到反斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行写不下,或者显得不美观,为了便于阅读,可以将较长的语句拆分成两行甚至多行,除了最后一行之外,在每一个分行后面加一个反斜杠“\”,这样编译的时候,系统会自动将这几个分行读成一个语句处理。比如:1) 用在宏定义中:

2015-11-12 10:23:40 578

转载 access

access():判断是否具有存取文件的权限相关函数    stat,open,chmod,chown,setuid,setgid表头文件    #include定义函数    int access(const char * pathname, int mode);函数说明    access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组

2015-11-10 08:47:11 371

原创 struct tm 与 time_t

一直对这个很迷糊,终于在unix高级编程看到了一个关系图。这个图让人一目了然,结合实际经验,找出几个例子,彻底拿下它~例子:        time_t  now;        struct  tm      *data;        char    time_buf[1024];        now = time(NULL);     

2015-11-05 09:51:37 363

转载 libevent

1、下载http://libevent.org/2、安装解压;进入目录;./configure         // 配置目录,默认在/usr/localmakesudo make install3、安装是否成功ls -al /usr/local/lib |grep libevent4、使用

2015-11-04 14:25:56 202

转载 vs_start vs_end详解

1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void foo(parm_list,...);这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后面我们就会用到它。2.函数参数的传递原理  函数参数是以数据结构:栈的形式存取,从右至左入栈。  首先是

2015-11-04 13:10:45 2023 1

转载 get_opt

(一)在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如:./a.out -a1234 -b432 -c -d程序会根据读取的参数执行相应的操作,在C语言中,这个功能一般是靠getopt()这个函数,结合switch语句来完成的,首先来看下面的代码:#include #include int main(in

2015-11-04 09:23:30 370

空空如也

空空如也

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

TA关注的人

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