Linux C
Hugohut
Focus on the development of embedded linux
展开
-
Linux下多线程编程简介(一)
<br /> 最近在做移植,碰到了关于多线程操作方面的内容。由于之前没有太多的在Linux下面进行程序设计,所以得先从基础学起。下面先讲讲Linux下多线程编程的一些简单设计,完后将我移植中关于这一部分的情况介绍一下。 在LINUX中,一般pthread线程库是一套通用的线程库,是由POSIX提出的,因此他的移植性是非常好的。 创建线程实际上就是确定调用该线程函数的入口点,这里通常使用的函数是pthread_create。在线程创建之后,就开始运行相关的线程函数。在该函数运原创 2010-07-31 22:59:00 · 487 阅读 · 0 评论 -
探讨C语言中的回调函数
回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不同的内 容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同的显示函数:void TVshow(); void ComputerShow(); void NoteBookShow()...等等。这是我们想用一个统一的显示函数,我们这时就可以用回掉函数转载 2012-01-15 18:59:53 · 661 阅读 · 0 评论 -
一个c回调函数的例子
一个c回调函数的例子1人收藏此文章, 收藏此文章发表于8个月前 , 已有392次阅读 共0个评论 1人收藏此文章01#include02// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)03转载 2012-01-15 19:05:49 · 1384 阅读 · 0 评论 -
Bit,Byte,WORD,DWORD区别和联系
Bit,Byte,WORD,DWORD区别和联系1人收藏此文章, 收藏此文章 发表于4个月前 , 已有86次阅读 共0个评论1人收藏此文章 基本概念:位(Bit):“位”或“比特”,是计算机运算的基础;字节(Byte):“字节”是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,转载 2011-12-05 22:53:30 · 25005 阅读 · 1 评论 -
extern用法详解(转)
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6转载 2011-09-18 22:08:46 · 540 阅读 · 0 评论 -
linux下制作发布自己的静态库
linux下制作发布自己的静态库目录1、linux的库library介绍2、库程序的编译使用3、例子libtest库4、小结1、linux的库library介绍编写程序,已经不再是起步转载 2011-08-14 21:15:42 · 421 阅读 · 0 评论 -
C语言宏定义技巧(常用宏定义)
C语言宏定义技巧(常用宏定义)写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数转载 2011-06-18 12:28:00 · 585 阅读 · 0 评论 -
环形缓冲区的实现原理
在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。环形缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用转载 2011-06-18 11:09:00 · 1821 阅读 · 0 评论 -
C语言中强制数据类型转换的总结
C语言中强制数据类型转换的总结<br /> <br /> <br /> <br />● 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。<br />● 如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所示。<br />do转载 2011-01-25 17:37:00 · 730 阅读 · 0 评论 -
整形数据类型的大小
整形数据类型的大小 分类: C/C++int类型的大小是与编译器有关的下面讨论的是基于gcc的.1.3 Linux数据类型大小在Linux操作系统下使用GCC进行编程,目前一般的处理器为32位字宽,下面是/usr/include/limit.h文件对Linux下数据类型的限制及存储字节大小的说明。/* We don't have转载 2013-04-06 18:53:53 · 1606 阅读 · 0 评论