摘要: http://www.2cto.com/os/201109/104836.html函数原型:Int pthread_mutex_init(pthread_mutex_t *restrict_mutex,const pthread_mutextattr_t *restrict attr) 该函数主要用于多线程中互斥锁的初始化。 如果attr为空的话,则是默认属性,而默认属性的快速互斥锁。 pthread_mutex_init完成成功后会返回0,其他值都是错误的。 int pthread_mutextattr_destroy(pthread_mutextattr_t *restrict_mute. 阅读全文
posted @ 2013-08-20 13:46 kuangniuniu 阅读(1656) 评论(0) 推荐(1) 编辑
摘要: http://blog.csdn.net/ba_jie/article/details/6737057静态初始化[cpp] view plaincopyprint?pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;动态初始化[cpp] view plaincopyprint?int pthread_mutex_init (pthread_mutex_t * mutex, const pthread_mutexattr_t * attr) int 阅读全文
posted @ 2013-08-20 13:41 kuangniuniu 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 原文地址 http://blog.csdn.net/ganggexiongqi/article/details/6750097platform_device和platform_driver(一)首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:struct platform_driver { int (*probe)(stru. 阅读全文
posted @ 2013-08-19 13:38 kuangniuniu 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/ithomer/article/details/65667391. __attribute__ GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数__attribute__语法格式为:__attribute__ ( ( attri 阅读全文
posted @ 2013-08-19 13:21 kuangniuniu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/uid-14121858-id-216328.html在linux内核代码里,到处充满了subsys_initcall,这个调用是用来干吗的呢?有人回答是系统启动时候用来初始化某些系统的,具体怎么初始化的呢,说起来还是有点复杂。在linux/init.h里,有这样一段代码:#define pure_initcall(fn) __define_initcall("0",fn,1)#define core_initcall(fn) __define_initcall("1",fn,1)#define cor 阅读全文
posted @ 2013-08-19 13:13 kuangniuniu 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.chinaunix.net/uid-12567959-id-161015.html在内核代码里到处都能看到这个subsys_initcall(),而它到底是干什么的呢?让我们来揭开它的神秘面纱。先来看一段代码:---------------------------------------------------------------------include/linux/init.h174 /*175 * Early initcalls run before initializing SMP.176 *177 * Only for built-in code 阅读全文
posted @ 2013-08-19 13:12 kuangniuniu 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。下载地址:http://www.eclipse.org/downloads/ 阅读全文
posted @ 2013-01-28 14:37 kuangniuniu 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 我的电脑-属性-高级-环境变量1、新建变量名JAVA_HOME,值:C:\Program Files\Java\jdk1.7.0_01(JDK安装目录)2、新建变量名CLASSPATH,值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (特别注意任何标点符号都不能漏掉)3、修改PATH的值,在最前面加入%JAVA_HOME%\bin;这样就可以在任何目录使用java命令了。验证环境变量已经配置好的方法。在运行中输入cmd打开系统命令行。输入javac,如果能够返回javac的使用方法,说明环境变量已经配置完成。如果显示找不到该命令,说明配 阅读全文
posted @ 2013-01-28 14:34 kuangniuniu 阅读(335) 评论(0) 推荐(0) 编辑
摘要: JAVASDK就是JDK,JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。 阅读全文
posted @ 2013-01-28 14:28 kuangniuniu 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: JRE是Java Runtime Environment,意思是Java运行环境各种系统平台要运行JAVA的程序都必须先装一个这样的环境,这是java跨平台特性的一个体现。当然有些系统平台是自带的。当然这里面不包括windows。 阅读全文
posted @ 2013-01-28 14:27 kuangniuniu 阅读(519) 评论(0) 推荐(0) 编辑