
简单模板
文章平均质量分 62
jiuyueguang
这个作者很懒,什么都没留下…
展开
-
ubuntu动态加载模块简单模板
1:简单代码 #include #include MODULE_LICENSE("GPL"); MODULE_AUTHOR("jiuyueguang"); MODULE_DESCRIPTION("SIMPLE MODULE DRIVER"); static int hello_init(void){ printk(KERN_INFO"hello word\n");原创 2013-07-17 09:46:21 · 790 阅读 · 0 评论 -
写在前面
1:前言: 1:今天打算把linux中简单的模板整理一下 2:参考书《linux设备驱动开发详解》 2:原因: 1:为自己记录下学习的过程 2:方便查阅 3:如果能够帮助到别人,是在下的荣幸 4:养成记录的习惯 3:走起原创 2013-07-17 09:46:16 · 712 阅读 · 0 评论 -
记录代码——循环移位
a = 01111011,循环左移2位的正确结果是: b=11101101 b = a >> (8 - 2); //用来得到正常左移丢失的位和循环移位后其正确位置 //b=00000001; a = a << 2; //a = 11101100 a = a | b; //a = 11101101 如果不是用中间变量 a=(a>>(8-2))|(a<<2) 通用: 总长度N(8 16 32)原创 2013-08-19 10:21:20 · 2651 阅读 · 0 评论 -
记录代码——归并排序
#include #include #include using namespace std; void merge(int array[],int start,int mid,int end,int tmp[]){ int i=start,j=mid+1,k=0; while(i<=mid&&j<=end){//注意等号 if (array[i]<=array[j]) {原创 2013-08-19 09:35:19 · 998 阅读 · 0 评论 -
记录代码——快速排序
#include #include using namespace std; void quick_sort(int array[],int left,int right){ if (left<right) { int i=left,j=right,tmp=array[i]; while(i<j){ while(i=tmp){ j--; } if (i<原创 2013-08-19 10:06:07 · 1190 阅读 · 0 评论 -
xpdf读取pdf文件并根据pdf内容修改文件名称
0:前言 今天一哥们说他苦逼,导师逼他看文档,全是pdf,而且还是英文的,而且非常多,1000多个,我了个shit,更搞的是文档名字不是标题名,是编号,什么5026a001.pdf,都是这种 然后我说你写个程序把文件名修改了不就完了,他没空,我就帮他写了写 1:准备工作 上网查资料,C++读取pdf库,java读取pdf库,最后找到了xpdf库,还好,下载地址【原创 2013-08-19 20:52:52 · 8883 阅读 · 3 评论 -
记录代码——位运算求平均值
0:前言 当a和b相加出现溢出的时候采用 1:代码(a&b)+((a^b)>>1)2:解释 想象一下a和b按照位整齐排序,当a和b对应为上全为1的时候相加会使此位为0,并且会先前进一位,所以当出现对应位全为1的时候,直接在此位保留一个1就算对这两个对应位求平均值了 然后剩下就是对应位不全为1的时候,分为a的某一个位为1,对应的b的那个位为0,或者倒过来,或者两个都为原创 2013-08-19 09:51:38 · 1998 阅读 · 0 评论 -
静态链表 C实现
0:实现静态链表的方法 定义一个较大的结构数组作为备用结点空间(即存储池)。当申请结点时,每个结点应含有两个域:data域和cursor域。data域用来存放结点的数据信息,此时的cursor域不在是指针而是游标指示器,游标指示器指示其后继结点在结构数组中的相对位置(即数组下标)。 数组的第0个分量可以设计成表的头结点,头结点的next域指示了表中第一个结点的位置。表中当前最后一个结点的域原创 2013-09-27 14:38:18 · 17308 阅读 · 7 评论