
应用开发
allen6268198
这个作者很懒,什么都没留下…
展开
-
kthread usage
1 使用kthread_create创建线程: struct task_struct *kthread_create(int (*threadfn)(void *data), void *data,转载 2012-02-24 16:56:26 · 517 阅读 · 0 评论 -
信标网络 非信标网络
ZigBee/IEEE 802.15.4的网络所有节点都工作在同一个信道上,因此如果邻近的节点同时发送数据就有可能发生冲突。为此MAC层采用了CSMA/CA的技术,简单来说,就是节点在发送数据之前先监听信道,如果信道空闲则可以发送数据,否则就要进行随机的退避,即延迟一段随机时间,然后再进行监听,这个退避的时间是指数增长的,但有一个最大值,即如果上一次退避之后再次监听信道忙,则退避时间要增倍,这样做转载 2013-08-27 21:07:40 · 1099 阅读 · 0 评论 -
字符串转整形
请输入十六进制数 : 120十 六 进 制 数: 120十 进 制 数: 288Press any key to continue*/#include #include #define MAX 10 #define NewLine 10main () {char num16[MAX];unsigned long cocnvertfactor =转载 2013-04-30 16:28:45 · 802 阅读 · 0 评论 -
C语言代码段:Replace函数和逐行读取文本文件
C语言中的字符串替换Replace函数char *replace(char *source, char *sub, char *rep){ char *result; /*pc1 是复制到结果result的扫描指针*/ /*pc2 是扫描 source 的辅助指针*/ /*pc3 寻找子串时,为检查变化中的source是否与子串相等,是指向sub的扫描指针 */ /*找到匹转载 2013-04-29 08:43:19 · 748 阅读 · 0 评论 -
GNU C与ANSI C
LINUX系统上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可的基础上,因此可以自由发布。GNU C对标准C进行了一系列的扩展,以增强标准C的功能。1、零长度数组GNU C允许使用零长度数组,在定义变长对象的头结构时,这个特性特别有用。例如:struct var_data{int len;char data[0];};char data[0]仅仅转载 2012-12-11 08:57:22 · 434 阅读 · 0 评论 -
__attribute__机制介绍
1. __attribute__ GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attrib转载 2012-12-04 08:43:59 · 496 阅读 · 0 评论 -
open和fopen的区别:
1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快转载 2012-11-30 08:42:25 · 465 阅读 · 0 评论 -
printf的使用技巧
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("", );其中格式化字符串包括两部分内容: 一部分是正常字符, 这些转载 2012-09-03 08:24:03 · 791 阅读 · 0 评论 -
Linux 静态库&动态库调用
1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经转载 2012-08-06 17:59:31 · 517 阅读 · 0 评论 -
WMA文件头解析
wma是微软定义的一种媒体文件格式,它是一种流媒体,由于wma协议是不公开的所以我们就只能通过大量的文件来做分析,简单的分析网上一般都可以找到,下边我就引用别人的一些:ASF文件和WMA文件格式差不多。具体请看下面我写的代码。文件分析根据mplayer其中的asfhead.c提供的代码进行分析。mplayer只解除出了标准的wma头信息,其扩展信息并没有解析出来。代码如下./*每一转载 2012-04-28 13:20:03 · 1607 阅读 · 0 评论 -
电阻触摸屏的校准算法
一. 为什么要校准简单来说,电阻式触摸屏就是一种传感器,它利用压力感应进行控制,将矩形区域中触摸点(X,Y)的物理位置转换为代表 X坐标和 Y 坐标的电压 电阻式触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层导电层(透明的导电电阻),上面再盖一层经过硬化处理 光滑防擦的塑料层 它的内表面也涂有一层透明导电层层,转载 2012-04-06 13:43:44 · 18410 阅读 · 3 评论 -
移植tslib1.4 编译问题
自己移植碰到这个问题 转载过来 大家借鉴一下 1.首先从网上下载的tslib-1.4.tar.gz2.解压 tar xvzf tslib-1.4.tar.gz ; cd tslib3.生成configure,这里比一般的开源项目少做一步,要先运行解压目录下的脚本 ./autogen.sh4.用configure 生成Makefile. 生成脚本 ./config转载 2012-04-06 16:23:13 · 4550 阅读 · 0 评论 -
指针
第 14 章 指针与动态空间分配 指针极大地丰富了 C 语言的功能。学习指针是学习 C 语言最重要的一环,正确地理解指针与多维数组的关系、指针数组的概念、函数指针以及多级指针的概念,将有助于编写高效的程序。另一方面,通过指针可以构建链表,链表的引入解决了通过数组获取连续空间的某些限制。通过链表可以解决一些比较复杂的问题。14.1 指针与多维数组 前面介绍的数组只有一个下标,称转载 2012-03-07 13:23:52 · 771 阅读 · 0 评论 -
简单文件系统实现
#include #include #include #include //*********************定义的常量************************#define NULL 0#define BLOCKSIZE 1024 //磁盘块大小#define SIZE 1024000//虚拟磁盘空间大小#define END 65535/转载 2014-04-16 09:34:04 · 5599 阅读 · 0 评论