posted @ 2017-01-08 20:36 黑色の铅笔 阅读(5428) 评论(0) 推荐(2) 编辑
摘要:
C++中只要有一个new就必须要有一个delete与之对应 但是Qt中的对象之间有特殊的关系 Qt 对象间的父子关系 每一个对象都保存有它所有子对象的指针 每一个对象都有一个指向其父对象的指针 parent里面有个链表 链表的每一个元素都是就是指向子对象的 指针 类似的每一个子对向都保存了一个指向父 阅读全文
摘要:
上一节大概了解了输入子系统的流程 这一节认真追踪一下代码 input.c: input_init(void)函数 1 static int __init input_init(void) 2 { 3 int err; 4 5 err = class_register(&input_class); 6 阅读全文
posted @ 2017-01-08 15:58 黑色の铅笔 阅读(998) 评论(0) 推荐(0) 编辑
摘要:
一、初识linux输入子系统 linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层。 对于输入子系统设备驱动层而言,主要实现对硬件设备的读写访问,中 阅读全文
posted @ 2017-01-08 13:27 黑色の铅笔 阅读(10330) 评论(0) 推荐(0) 编辑
摘要:
使用PCL1.8 中使用粗配准拼接 错误 1 error C4996: 'pcl::SAC_SAMPLE_SIZE': This map is deprecated and is kept only to prevent breaking existing user code. Starting f 阅读全文
posted @ 2017-01-07 13:03 黑色の铅笔 阅读(982) 评论(0) 推荐(1) 编辑
摘要:
const可以用来声明常量也就是说他的值不能被修改; const成员必须在定义的时候同时初始化,不能进行赋值 如 const int a;a的值不能修改,不能给它赋值,如何才能让它一开始就拥有一个值? 1、在声明的时候对他进行初始化 const int a=1; 2、在函数中声明的形参,在函数被调用 阅读全文
posted @ 2017-01-06 16:18 黑色の铅笔 阅读(11683) 评论(0) 推荐(0) 编辑
摘要:
目标:实现同一时刻只能有一个进程使用同一个设备,例如:只能有一个进程,在同一时刻里使用/dev/buttons这个设备。 使用linux互斥机制实现同一时刻只能有一个进程使用某个设备。 linux互斥机制有原子变量、互斥锁、信号量、自旋锁、读写锁等等 一、原子操作: 原子操作指的是在执行过程中不会被 阅读全文
posted @ 2017-01-06 11:05 黑色の铅笔 阅读(458) 评论(0) 推荐(0) 编辑
摘要:
在此以前,我们都是让应用程序主动去读按键的状态,有没有一种情况,当驱动程序有数据时,主动去告诉应用程序,告诉它,有数据了,你赶紧来读吧。这种情况在linux里的专业术语就叫异步通知。 异步通知是指:一旦设备就绪,则主动通知应用程序,应用程序根本就不需要查询设备状态,类似于中断的概念,一个进程收到一个 阅读全文
posted @ 2017-01-05 22:15 黑色の铅笔 阅读(428) 评论(0) 推荐(0) 编辑
摘要:
上一节应用程序的死循环里的读函数是一直在读的;在实际的应用场所里,有没有那么一种情况,偶尔有数据、偶尔没有数据,答案当然是有的。--》poll机制:Poll机制实现的是一定时间如果没有按键的话就返回。以前是如果没有按键不返回 一直处于休眠状态。 poll调用(应用层) : #include <pol 阅读全文
posted @ 2017-01-05 15:22 黑色の铅笔 阅读(920) 评论(0) 推荐(0) 编辑