科技赋能·智引未来——华清远见教育科技集团
面授课程
在线课程
研发中心
在线实验
北京
上海
深圳
成都
南京
西安
武汉
沈阳
济南
重庆
长沙
创客
关于我们
联系我们
总裁荣誉
权威证书
专利软著
当前位置:首页 > 学习资源 > 学习笔记
线程间的互斥锁和条件变量
对于我自身而言,互斥锁和条件变量一直以来不太理解,今天特意整理了这篇文章,一方面整理自己的思路,另一方面可以供大家参考。 一、互斥锁 互斥锁是一种通过简单的加锁的方法来控制对共享资源的存取,用于解决线程间资源访问的唯一性问题。互斥锁有上锁和...…
input驱动编程实例
【1】input设备驱动的目的 input设备驱动的工作很简单,就是操作底层硬件,获得input信息,提交给input核心层。 【2】input设备驱动的编写流程 (一)设备结构体中定义一个struct input_dev 结构体指针变量 内核中使用input_dev结构体来描述一个input设备,inp...…
C语言的内存分配和段错误的处理
在嵌入式的程序设计中对于程序变量的内存的管理尤为重要,因为嵌入式产品的内存资源十分有限,合理分配内存是程序设计人员优先考虑的问题。当然,一些变量的内存分配不合理有时会导致程序的崩溃(即是段错误)等错误。本文针对这些问题进行了详细的解析并给...…
字符设备驱动在Linux系统中和在VxWorks系统中的异同
Linux和VxWorks是嵌入式系统中很常见的两种操作系统。Linux由于其高度的可裁剪性和可移植性,目前已被广泛地应用在了嵌入式领域。VxWorks以高可靠性和实时性著称,在航空、军工、医疗等领略有着广泛的应用。二者的关键特性对比如下: 尽管两者在具体实现上有...…
Service中onRebind何时被调用
Serivce中onRebind被调用的时机很特别,想知道什么时候onRebind被调用,可以接下面的次序来学习,后自然就明白了! 1. 首先要知道,同一个服务既可能被启动也可以被绑定; 2. Service中onRebind方法被调用,只要符合两个必要条件就行 (1)服务中onUnBind方法...…
静态库和动态库的区别及制作
静态库的特点: 编译(链接)时把静态库中相关代码复制到可执行文件中 程序中已包含代码,运行时不需要静态库 程序运行时无需加载库,运行速度快 占用更多磁盘和内存空间 静态库升级后,程序需要重新编译链接 静态库的创建: 1--确定库中函数功能、接口 2--编...…
Find命令总结
文件搜索命令:find 命令名称:find 命令所在路径:/usr/bin/find 执行权限:所有用户 语法: find [搜索路径] [搜索关键字] 功能描述:查找文件或目录 选项: -name: 根据文件名进行查找 find 路径 -name 要查找的文件名 例如: find /etc -name init 在目...…
获取Android手机的电量信息
电池的电量是手机用户为关心问题之一,而在Android系统中,专门提供了一个取得电池电量信息的ActionACTION_BATTERY_CHANGED,在此Action中定义了许多附加信息的名称和作用,如下表 下面通过一个程序来观察如何获取电池电量信息,该程序采用广播的形式取得...…
回到顶部