摘要: 同一个数可以通过不同的方式表达出来,对于函数的访问,变量的赋值除了直接对变量赋值以外,还可以通过绝对内存地址进行参数赋值与函数调用。(1) 通过地址修改变量的值int x;int *p;printf("%x\n",&x);p=(int *)0x0012ff60;*p = 3;printf("%d\n",x);程序的输出结果为:12ff603程序首先输出变量x所在地址为十六进制的0x12ff60(本来应该为8位的十六进制数,高位为0则省略掉),然后定义一个指针变量,让它指向该地址,通过指针变量的值来修改变量x的值。示例代码:int *ptr=(in 阅读全文
posted @ 2013-10-15 13:21 xuefenhu 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器中的存放顺序。下文举例说明在计算机中大小端模式的区别。 如果将一个32位的整数0x12345678... 阅读全文
posted @ 2013-10-15 12:28 xuefenhu 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of宏定义在[include/linux/kernel.h]中:/*_** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @type: the type of the container struct this is embedded in.* @member: the name of the member within the struct. 阅读全文
posted @ 2013-10-15 11:03 xuefenhu 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 常见的对称加密算法:DES、3DES、DESX、IDEA、TDEA、RC2、RC4、RC5、RC6、AES、Blowfish常见的非对称加密算法:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)常见的Hash算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1RSARSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名 阅读全文
posted @ 2013-10-15 10:42 xuefenhu 阅读(2413) 评论(0) 推荐(0) 编辑
摘要: a)一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)d) 一个有10个整型数的数组(An array of 10 integers)e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)f) 一个指向有10个整型数数组的指针(A pointer to an array of 10 integers)g) 一个指向函数的指针,该函数 阅读全文
posted @ 2013-10-15 09:52 xuefenhu 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:(为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH这个环境变量中。)PATH=PATH;c:\python26上述环境变量设置成功之后,就可以在命令行直接使用python命令。或执行"python *.py"运行p 阅读全文
posted @ 2013-10-14 18:36 xuefenhu 阅读(1757) 评论(0) 推荐(0) 编辑
摘要: 参考链接:http://baike.baidu.com/link?url=uXjQSs_r0CSxVMGHPVBoZ_1i_a9sZ0Hiig8id-kjHEjlyZn8nYUWzoAo66d_uMvwGWvrt_nGLHgWafH-nhDXX_http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.htmlhttp://lionwq.spaces.eepw.com.cn/articles/article/item/18258http://www.programfan.com/blog/article.asp?id=6030http:/ 阅读全文
posted @ 2013-10-14 16:57 xuefenhu 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 端口号 协议 注释1 TCPMUX 主要在SGI Irix机器5REMOTE JOB ENTRY(RJE) 远程作业7 ECHO回声18 Message Send Protocol(MSP) 报文发送协议20 FTP-Data 文件传输协议21 FTP-Control文件传输协议22 SSH Remote Login Protocol 远程登陆23 Telnet 远程登陆25 Simple Mail Transfer Protocol SMTP简单邮件传输协议29 MSG ICP37 TIME 时间43 Host Name Server(NAMESERV) 主机名称服务49 Login Ho. 阅读全文
posted @ 2013-10-14 16:44 xuefenhu 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 2.从标准头文件说起 某企业曾经给出如下的一道面试题:为什么标准头文件都有类似以下的结构?#ifndef __INCvxWorksh#define __INCvxWorksh#ifdef __... 阅读全文
posted @ 2013-10-14 16:40 xuefenhu 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 先看拓朴图:我在这里讲拼的两情况,一种是同一网段内,一种是跨网段的ping ….首先,如果主机A,要去拼主机B,那么主机A,就要封装二层报文,他会先查自己的MAC地址表,如果没有B的MAC地址,就会向外发送一个ARP广播包,如图:其中ARP报文格式如下:以太网目的MAC以太网源MAC帧类型硬件类型46OP发送端以太网MAC发送端IP地址目的MAC目的IPFF-FF-FF-FF-FF-FF00-50-56-C0-00-0108060800100-50-56-C0-00-011.1.1.100-00-00-00-00-001.1.1.3 其中OP 1 :表示ARP请求 2:表示A... 阅读全文
posted @ 2013-10-14 15:55 xuefenhu 阅读(564) 评论(0) 推荐(0) 编辑