1. kmalloc函数接口:
在我们使用的时候经常使用该接口,但是我们很少注意过这个接口的一些比较重要的
内核接口,例如:
/*申请一个HASH表的大小*/
#define HASH_MALLOC_SIZE 1024*1024 ...
char *pHashMalloc;
pHashMalloc = (CHAR *)kmalloc(sizeof(tag_HA...
分类:
其他好文 时间:
2015-08-12 01:27:40
阅读次数:
217
int a[] = {31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31};int judge_day(int Year, int Month, int Day, int *result_day)
{
int Total = 0;
int i = 0; if( (((Year%400) == 0) || ((Year%4) == 0))...
分类:
其他好文 时间:
2015-08-11 01:28:17
阅读次数:
143
#define ret_ok 0
#define ret_err 1char week_day[8] = {"Monday","Tuesday","Wedsday","Thursday","Friday","Saturday","Sunday"};int Judge_day_of_the_week(int week_num,char *result_week_day)
{
if( w...
分类:
其他好文 时间:
2015-08-11 01:26:31
阅读次数:
121
前一篇blog linux内核内存分配(一、基本概念)
主要是分析linux内核内存的分配和物理页分配函数接口。但是在实际的操作中,不一定所有内存申请都需要一个物理页,很多只是需要分配几K大小的内存就可以。所以就需要更小的内存分配函数。刚开始看这个有点不懂,不过懂了就很简单了。哈哈。
摘抄《深入linux设备驱动程序内核机制》的一段话:slab分配器的基本思想是,先利用页面分配...
分类:
系统相关 时间:
2015-08-10 22:13:56
阅读次数:
367
函数声明:(1)函数在调用之前必须先声明,一个函数可以被声明多次,而只能被调用一次。(2)函数返回值,函数名,函数形参这三个组成函数原型,函数原型描述了函数接口。(3)在头文件中提供函数声明,而在定义函数的的源文件需要包含这个头文件。局部对象:(1)函数定义的形参和变量的名字只位于函数的作用域中,这...
分类:
其他好文 时间:
2015-08-10 21:37:10
阅读次数:
117
函数接口
设备初始化函数
网络设备驱动在 Linux 内核中是以内核模块的形式存在的,对应于模块的初始化,需要提供一个初始化函数来初始化网络设备的硬件寄存器、配置 DMA 以及初始化相关内核变量等。设备初始化函数在内核模块被加载时调用,它的函数形式如下:
static int __init xx_init (void) {
……
}
module_init(xx_...
分类:
系统相关 时间:
2015-08-08 22:56:00
阅读次数:
251
#define ret_ok 1
#define ret_err 1int judge_score(int score,char *ch)
{
if(score > 100 || score < 0)
{
printf("The score you input should little than 100 and bigger than 0\n");...
分类:
其他好文 时间:
2015-08-08 09:13:39
阅读次数:
144
C++基类中有三种函数声明,1 纯虚函数 pure virtual 2 虚函数 impure virtual 3. non-virtual 函数声明纯虚函数: 为了让derived classes 只继承函数接口声明虚函数: 让derived classes 继承该函数的接口和缺省实现。声明non-...
分类:
编程语言 时间:
2015-08-01 00:52:24
阅读次数:
148
我们经常在做各种二次开发的时候都会使用卖方提供的SDK进行开发,往往卖方并不愿理提供给我源程序而是给我一个提供一系列函数接口说明和一些封装的动态链接库。今天我们就要说说静态链接库和动态链接库,静态链接库往往以lib后缀结尾,然而动态链接库往往以dll后缀结束。但是我们不能仅仅以后缀名作为它们二者的区...
分类:
其他好文 时间:
2015-07-30 22:49:54
阅读次数:
230
题意:给一个单链表,每k个节点就将这k个节点反置,若节点数不是k的倍数,则后面不够k个的这一小段链表不必反置。思路:递归法。每次递归就将k个节点反置,将k个之后的链表头递归下去解决。利用原来的函数接口即可,不用重新定义。 1 /** 2 * Definition for singly-linked....
分类:
其他好文 时间:
2015-07-28 12:35:25
阅读次数:
147