- 博客(56)
- 资源 (80)
- 收藏
- 关注
原创 通过KVM_SET_USER_MEMORY_REGION操作虚拟机内存(Kernel 3.10.0 & qemu 2.0.0)
通过KVM_SET_USER_MEMORY_REGION操作虚拟机内存(Kernel 3.10.0 & qemu 2.0.0)
2015-08-14 15:35:48
1703
1
原创 Linux内核IP层的报文处理流程--从网卡接收的报文处理流程
本文主要讲解了Linux内核IP层的整体架构和对从网卡接受的报文处理流程,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式对Linxu内核中IP整体实现架构和对网卡报文的处理流程进行了讲解,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解IP层的整体实现架构IP层接受底层数据报
2013-08-31 21:44:12
13181
3
原创 Linux 二层协议架构组织
本文主要讲解了Linux 二层协议架构组织,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了Linux 二层协议架构组织,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解Linux中1层2层标准化及在Linux系统中的实现位置如下所示1层和2a层(MAC)层体现了不同网络介质的区别,在Li
2013-08-28 23:19:13
3228
原创 Linux内核对三层协议的管理
本文主要讲解了Linux内核对三层协议的管理,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了Linux内核对三层协议的管理,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解三层管理的整体结构图伪代码和实例/*协议类型标识符*/#define ETH_P_LO
2013-08-25 10:35:25
2177
原创 Linux内核二层数据包接收流程
本文主要讲解了Linux内核二层数据包接收流程,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了二层数据包接收的流程,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解整体流程如下:数据报文接收流程伪代码分析如下/*在基于中断收发报文的网卡设备驱动中, * 当有数据报文
2013-08-24 23:15:55
8692
原创 业务分析
/* i786 FDR */ void CUpdateStatusDlg::StartUpgrade() { ((CMRUUDlg *)m_pUpdateMainDlg)->UpdatePhone(GetSafeHwnd());} CMRUUDlg
2011-07-08 09:53:00
591
原创 C语言格式化输出
%a 浮点数、十六进制数字和p-记数法(C99) %A 浮点数、十六进制数字和p-记法(C99) %c 一个字符 %d 有符号十进制整数 %e 浮点数、e-记数法 %E 浮点数、E-记数法 %f 浮点数、十进制记数法 %g 根据数值不同自动选择%f或%e. %G 根据数值不同自动选择%f或%e. %i 有符号十进制数(与%d相同) %o 无符号八进制整数 %p 指针
2011-05-16 05:42:00
790
原创 如何用GCC编译出动态库文件(*.so)
使用下面的makefile view plaincopy to clipboardprint? 01.CC=gcc 02.CFLAGS=-Wall -ggdb -fPIC 03. 04.all: libfunc 05. 06.libfunc:func.o func1.o 07. $(CC) -shared -Wl,-soname,libfunc.so.1 -o libfunc.so.1.1 $
2011-04-29 10:40:00
1416
3
原创 变长参数的函数写法
<br />//*****************************************************************************************// Template No. SWF0012 Template Version No. 04.04.00////*******************************************************************************
2011-04-26 10:13:00
1569
3
原创 变长参数的函数写法
//***************************************************************************************** // Template No. SWF0012 Template Version No. 04.04.00 // //*****************************************************************************
2011-04-26 02:11:00
617
原创 [原创] 指针操作程序答案 — 谭浩强C语言习题答案
这两天复习RenMian给我留下谭浩强的C语言教程,温故而知新,夯实基础知识, 把谭浩强版C语言的第十章《指针》的书复习后把所有的编程习题做了一遍,贴出来激励自己一下,也希望有用的同学可以参考,时间和水平有限,不足之处,恳请读者批评指正 第十章《指针》答案如下 inc/testPtr.h #include #include #include #include #define SIZE 1024int a2i(char *start, char *end){
2011-04-04 05:12:00
1698
3
原创 【原创】C语言中如何用长度变量定义数组
如果定义一个变量 size = 5 * n, 那么能不能用 arr[size] 来定义数组呢? 答案是可以的。 但是有一点不同的地方,一般的数组定义如 #define N 1024, 定义数组时候是可以初始化的,如 int a[N] = {0}; 但是如果用 arr[size] = {0} 是不可以的,只能靠遍历来初始化数组,因为只有当运行时数组的长度size才是下来的, 而循环可以以size为边界初始化,所以可以争取编译和运行
2011-03-26 11:57:00
14763
4
原创 Visual 2008中 warning C4996的解决方法(转)
我们在用Visual 2008编程时可能经常遇到类似下面的警告: warning C4996: “sprintf”被声明为否决的 c:/program files/microsoft visual studio 8/vc/include/stdio.h(345) : 参见“sprintf”的声明 消息:“This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, u
2011-03-23 09:32:00
906
原创 [原创] C语言位运算和bit位操作程序题目答案 -- 谭浩强C语言习题答案
<br /> 这两天复习RenMian给我留下谭浩强的C语言教程,温故而知新,夯实基础知识,<br /> 把谭浩强版C语言的第十二章《位运算》的书复习后把所有的编程习题做了一遍,贴出来激励自己一下,也希望有用的同学可以参考,时间和水平有限,不足之处,恳请读者批评指正<br /> <br /> 第十二章《位运算》答案如下<br /> <br />inc/testBits.h<br /> <br />unsigned short getbits(unsigned short value, in
2011-03-19 21:19:00
3001
3
原创 [原创] 文件I/O读写操作程序题目答案 -- 谭浩强C语言
这两天复习RenMian给我留下谭浩强的C语言教程,温故而知新,夯实基础知识,把第十三章《文件》的书复习后把所有的编程习题做了一遍,贴出来激励自己一下,也希望有用的同学可以参考,时间和水平有限,不足之处,恳请读者批评指正答案如下inc/testfile.h:/* inc/testfile.h */#include #include #define SIZE 3typedef enum tag_sex{ MALE = 1, FEMALE,} E_S
2011-03-14 14:10:00
2350
3
原创 C++ 基础考考自己,看程序写出输出
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211
2011-02-17 01:15:00
1117
3
原创 遍历
5.6 遍历Traversal is largely unchanged from BSTs. However, we can be confident that the tree won't easily exceed the maximum stack height, because of the AVL balance condition, so we can omit checking for stack overflow. 178. = avl 62> avl 64>
2010-10-31 11:24:00
620
原创 Step 4: Rebalance
Step 4: Rebalance Now we have to write code to rebalance when it becomes necessary. We'll use rotations to do this, as before. Again, we'll distinguish the cases on the basis of x's balance factor, where x is y's right child: 173. =struct a
2010-10-31 05:08:00
1034
1
转载 常给自己敲敲钟
无论你是男人,还是女人,做人,想成功,下面就是你必须要做到的: 1,朋友请你吃饭,不要觉得理所当然,请礼尚往来,否则你的名声会越来越差。 2,给自己定目标,一年,两年,五年,也许你出生不如别人好,通过努力,往往可以改变70%的命运。破罐子破摔只能和懦弱做朋友。 3,这是个现实的社会,感情不能当饭吃,贫穷夫妻百事哀。不要相信电影里的故事情节,那只是个供许多陌生人喧嚣情感的场所。只有不理智和不现实的人才相信 4,好朋友里面,一定要培养出一个知己,不要以为你有多么八面玲珑,到处是朋
2010-10-10 02:14:00
1180
2
原创 职场必备技之东丈
低踢:→+B 滑步:↘+B 旋风拳:←↙↓↘→+A或C 爆烈拳:A或C连按 爆烈拳终结:爆烈拳中↓↘→+A或C 虎破脚:→↓↘+B或D 电光踢:←↙↓↘→+B或D 黄金之踵落:↓↙←+B或D *死亡龙卷风:↓↘→↓↘→+A或C *爆烈飓风猛虎踢:↓↘→↘↓↙←+A或C 本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/asiainfolf/ar
2010-10-05 10:00:00
1275
1
原创 职场必备技之草雉京
外式·轰斧阳:→+B 外式·奈落落:(跳跃中)↓+C 八十八式:↘+D 百式·鬼燃烧:→↓↘+A或C 七百七式·独乐屠:←↓↙+B或D 二百十二式·琴月阳:→↘↓↙←+B或D 七十五式改:↓↘→B+B或D+D 百十四式·荒咬:↓↘→+A 百二十八式·九伤:荒咬动作中↓↘→+A或C 百二十七式·八锖:荒咬动作中→↘↓↙←+A或C荒咬→九伤动作中A或C 百二十五式·七濑:荒咬→九伤动作中B或
2010-10-03 08:24:00
4228
1
原创 跟刘峰六学C语言(3) 信号量
在pthreads标准库里面, 库本身并不提供对信号量的支持,因为POSIX标准并没有对信号量做出定义,但是如果你一定要使用信号量来完成程序的话,那么所有的内容都会包含在semphore.h文件里 请注意:不要混合着使用系统V自带的信号量,系统V的信号量位于sys/sem.h文件中 #include #include #include #define THREADS 20 sem_t OKToBuyMilk; int milkAvailable; void* buyer(void *a
2010-10-02 12:29:00
4015
1
原创 跟刘峰六学C语言(5) 线程栅栏
某些并行计算需要面临某些在计算进行前的某些单通瓶颈点,这种情况下,当然可以使用信号量的方式来进行处理,但是还存在着另外的一种处理方式是更加方便的,它就是:栅栏(在pthread库里面被定义成为类型 pthread_barrier_t),下面我们来看一段程序作为示例 #define _XOPEN_SOURCE 600#include #include #include #define ROWS 10000#define COLS 10000#define THREADS
2010-10-02 08:15:00
2555
1
原创 Synchronizing Threads with POSIX Semaphores
Why semaphores? Posix semaphores are easy to use sem_init sem_wait sem_post sem_getvalue sem_destroy Exercises 1 2 3 Now it is time to take a look at some code that does something a little unexpec
2010-09-24 19:38:00
946
原创 职场必备技之拉尔夫
机炮拳:A或C连打 格林机关炮:←(蓄)→+A或C 急降下爆弹:↓(蓄)↑+A或C 急降下爆弹:(跳跃中)↓↘→+A或C 超级阿根廷攻击:(近身)←↙↓↘→+B或D 拉尔夫踢:←(蓄)→+B或D *超级机炮拳:↓↘→↘↓↙←+A或C *乘马机炮拳:↓↙←↙↓↘→+B或D *宇宙幻影:↓↘→↓↘→+A或C 本文来自优快云博客,转载请标明出处 http://blog.youkuaiyun.com/asiainfolf/archiv
2010-09-23 14:41:00
1186
1
原创 职场必备技之疯暴走八神
外式·影舞·梦弹:→↓↘→↓↘+A或C 外式·轰斧阴·死神:→+B 外式·百合折:(跳跃中)←+B 百式·鬼燃烧:→↓↘+A或C 二百十二式·琴月阴:→↘↓↙←+B或D 百二十七式·葵花:↓↙←+A或C(可三回连续输入) 屑风:(近身)←↙↓↘→+A或C 百八式·暗勾手:↓↘→+A或C *禁千二百十一式·八稚女:↓↘→↘↓↙←+A或C ……哭吧,叫吧,然后就死吧!
2010-09-23 05:00:00
968
原创 职场必备技之七枷社
旋转膝落:(空投)↑以外+C或D 杰克小刀踢:→+B 飞之技巧:(跳跃中)↓+D 雷韧拳:↓↘→+A或C 空中雷韧拳:(跳跃中)↓↘→+A或C 真空片手驹:↓↙←+A或C 超级闪电踢:→↓↘+B或D 居合蹴:↓↘→+B或D 反动三段蹴:→↘↓↙←+B或D 红丸投:(近身)→↘↓↙←→+A或C *雷光拳:↓↘→↓↘→+A或C *大发电者:(近身)→↘↓↙←→↘↓↙←+A或C
2010-09-22 18:56:00
1109
原创 疯八 暴走八神
外式·影舞·梦弹:→↓↘→↓↘+A或C 外式·轰斧阴·死神:→+B 外式·百合折:(跳跃中)←+B 百式·鬼燃烧:→↓↘+A或C 二百十二式·琴月阴:→↘↓↙←+B或D 百二十七式·葵花:↓↙←+A或C(可三回连续输入) 屑风:(近身)←↙↓↘→+A或C 百八式·暗勾手:↓↘→+A或C *禁千二百十一式·八稚女:↓↘→↘↓↙←+A或C ……哭吧,叫吧,然后就死吧! *里百八式·八酒杯:↓↙←↙↓↘→+A或C
2010-09-22 09:47:00
2558
原创 该存多少钱之递归法
/** 假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,* 他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,* 请算出他存钱时应存入多少?** 因为按照本题有如下公式: * 当1#include float getTotal(int year){ if(year==5) return 1000/(1+0.0063*12); else return (getTotal(year+1)+1000)/(1+0.0063*12
2010-09-16 00:37:00
2133
2
原创 任意正整数转换为四进制或八进制数
将任意正整数转换为四进制或八进制数。 刘峰六: (1) 请小心一个问题,对于8禁止,相当于3位一段,32位是不能被三整除的,也就会导致结果不正确 (2) 对于1111111000011这样的数字,如果数字式正数,如果前面补足N个0,那么其实数字的大小是不变的,所以这里我传入了sizeof(int)+1,也就是33 但是如果是负数,那么只有2,4进制是正确的,因为它们不需要补位,但是对于8进制的话,如果开始是1,表示的是负数,那么就会涉及符号位的问题 是补零
2010-09-07 00:35:00
5997
原创 数制转换
将任一整数转换为二进制形式 *问题分析与算法设计 将十进制整数转换为二进制的方法很多,这里介绍的实现方法利用了C语言能够对位进行操作的特点。 对于C语言来说,一个整数在计算机内就是以二进制的形式存储的,所以没有必要再将一个整数经过一系列的运算转换为二进制形式,只要将整数在内存中的二进制表示输出即可。 1: #include 2: 3: void printb(int,int); 4:
2010-09-06 16:23:00
1491
1
原创 跟刘峰六学C语言(2)
在VRP平台中,实现了strncpy类似的函数,定义如下 1: #define CHAR char 2: #define ULONG unsigned long 3: #define VOID void 4: 5: #define MACRO_COPYWORLDLENGTH 4 6:
2010-09-05 03:29:00
2162
原创 杨辉三角形
在屏幕上显示杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ……………………………….. 【问题分析与算法设计】 杨辉三角形中的数,正是(x+y)的N次方幂展开式各项的系数。从杨辉三角形的特点出发,可以总结出: 1)第N行有N+1个值(设起始行为第0行)
2010-09-04 13:47:00
972
1
翻译 和刘峰六学网络 --- VRRP原理讲座
VRRP 本文介绍了VRRP的基本原理、特点和应用。 ---------------------------------- VRRP概述 随着Internet的发展,人们对网络的可靠性的要求越来越高。对于局域网用户来说,能够时刻与外部网络保持联系是非常重要的。 通常情况下,内部网络中的所有主机都设置一条相同的缺省路由,指向出口网关(即图1中的路由器RouterA),实现主机与外部网络的通信。当出口网关发生故障时,主机与外部网络的通信就会中断。 配置多个出口网关是提高系统可靠性的常见方
2010-09-04 07:28:00
4137
1
原创 C语言实现:万年历(TR4.2)
<br />水友建议:<br /> QUOTE: $ cal 9 1752<br /> September 1752<br />Su Mo Tu We Th Fr Sa<br /> 1 2 14 15 16<br />17 18 19 20 21 22 23<br />2 ...<br />jamesr 发表于 2010-08-30 08:39<br /> <br />应论坛水友建议,修改万年历如下:<br /> <br />#include <stdio.h>#include <c
2010-09-01 06:31:00
1415
1
Addison Wesley - ARM Architecture Reference Manual (2nd Edition)
2016-01-27
十多本关于Boost的书及资料,pdf+chm
2012-05-19
Boost程序库完全开发指南 深入C++准标准库
2012-05-19
c#教程知识手册整理 CHM版本
2011-09-01
modutils 2.4.27 compile-pass kernel-2.6
2011-06-04
pthreads for win32
2010-10-01
游戏开发 - 街机模拟器Winkawaks
2010-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人