摘要: 配置 需要的文件下载 安装CMake,安装opencv3.0.0 在KCFcpp-master 目录下新建一个文件夹,命名为build 打开CMake-GUI配置如下: 点击Configure,编译器选择默认的就可以。 我的VS2013选择如下: 会发现找不到opencv的错误: 在此加入openc 阅读全文
posted @ 2019-03-24 19:53 youngliu91 阅读(544) 评论(0) 推荐(1) 编辑
摘要: 作用: 需要打印代码执行到某处的时间,或者需要计算程序执行的时间差(精确到微妙级)。这时会用到gettimeofday函数,它可以返回自1970 01 01 00:00:00到现在经历的秒数。 原型: 所需头文件: 参数说明: struct timeval: 其中time_t和suseconds_t 阅读全文
posted @ 2019-03-24 11:42 youngliu91 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 函数 sigwait sigwait的含义就如同它的字面意思:等待某个信号的到来。如果调用该函数的线程没有等到它想等待的信号那么该线程就休眠。要达到等到一个信号,我们得做下面的事: 首先,定义一个信号集: 其次,向信号集中加入我们想等待的信号: 最后,将该信号集中的信号加入到线程信号屏蔽字(线程信号 阅读全文
posted @ 2019-03-24 11:39 youngliu91 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 有很多时候,我们希望可以在C++类里面对那些比较耗时的函数使用多线程技术,但是,C++类的成员函数的函数指针不能直接做为参数传到pthread_create,主要因为是C++成员函数指针带有类命名空间,同时成员函数末尾是会被C++编译器加上可以接收对象地址的this指针参数。因此需要将成员函数做一定 阅读全文
posted @ 2019-03-24 11:33 youngliu91 阅读(3297) 评论(0) 推荐(0) 编辑
摘要: Linux内核的三种调度策略 SCHED_OTHER 分时调度策略。 它是默认的线程分时调度策略,所有的线程的优先级别都是0,线程的调度是通过分时来完成的。简单地说,如果系统使用这种调度策略,程序将无法设置线程的优先级。请注意,这种调度策略也是抢占式的,当高优先级的线程准备运行的时候,当前线程将被抢 阅读全文
posted @ 2019-03-24 11:31 youngliu91 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 默认情况下,线 阅读全文
posted @ 2019-03-24 11:28 youngliu91 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 基本概念 cpu亲和性(affinity) CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将指定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自己会有缓存,缓存着进程使用的信息,而进程可能会被OS调 阅读全文
posted @ 2019-03-24 11:26 youngliu91 阅读(2590) 评论(0) 推荐(0) 编辑
摘要: 准输入输出 在 Linux 系统中: 标准输入(stdin)默认为键盘输入; 标准输出(stdout)默认为屏幕输出; 标准错误输出(stderr)默认也是输出到屏幕(上面的 std 表示 standard)。 在 BASH 中使用这些概念时一般将标准输出表示为 1,将标准错误输出表示为 2。 输入 阅读全文
posted @ 2019-03-24 11:21 youngliu91 阅读(554) 评论(0) 推荐(0) 编辑
摘要: lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。 列出所有的PCIE设备: 选项: 使得 lspci 以冗余模式显示所有设备的详细信息。 使得 lspci 以过冗余模式显示更详细的信息 (事实上是 PCI 设备能给出的所有东西)。 以数字形式显示 PCI 生产厂商 阅读全文
posted @ 2019-03-24 11:17 youngliu91 阅读(578) 评论(0) 推荐(0) 编辑
摘要: ``` include include include include include include define MSG(args...) printf(args) //函数声明 static int gpio_export(int pin); static int gpio_unexport( 阅读全文
posted @ 2019-03-24 11:17 youngliu91 阅读(1519) 评论(0) 推荐(0) 编辑
摘要: 大小端模式介绍 大端(存储)模式:是指一个数据的低位字节序的内容放在高地址处,高位字节序存的内容放在低地址处。 小端(存储)模式:是指一个数据的低位字节序内容存放在低地址处,高位字节序的内容存放在高地址处。(可以总结为“小小小”即低位、低地址、小端) MSB:MoST Significant Bit 阅读全文
posted @ 2019-03-24 11:16 youngliu91 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: unsigned int(uint32_t)大小端转换函数 float大小端转换函数 由于Float类型的数据在计算中保存方法不一样, 所以对Float类型的数据做大小端转换的情况不能简单的通过宏移位来完成。 unsigned short大小端转换函数 阅读全文
posted @ 2019-03-24 11:12 youngliu91 阅读(3178) 评论(0) 推荐(0) 编辑
摘要: float类型数字在计算机中用4个字节存储。遵循IEEE 754格式标准: 一个浮点数有3部分组成: 符号部分,0 表示正,1表示负。 底数部分 使用二进制数来表示此浮点数的实际值,底数部分实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23bit科学计数法。 指 阅读全文
posted @ 2019-03-24 11:09 youngliu91 阅读(3983) 评论(1) 推荐(2) 编辑
摘要: spi_device 虽然用户空间不需要直接用到spi_device结构体,但是这个结构体和用户空间的程序有密切的关系,理解它的成员有助于理解SPI设备节点的IOCTL命令,所以首先来介绍它。在内核中,每个spi_device代表一个物理的SPI设备: spi_device的mode成员有两个比特位 阅读全文
posted @ 2019-03-24 11:08 youngliu91 阅读(8696) 评论(1) 推荐(1) 编辑
摘要: 使用sleep()和usleep() 其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了。使用这种方法缺点比较明显,在Linux系统中,sleep类函数不能保证精度,尤其在系统负载比较大时,sleep一般都会有超时现象。 使用信号量SIGALRM + alarm() 这种方式的精度 阅读全文
posted @ 2019-03-24 10:59 youngliu91 阅读(2163) 评论(0) 推荐(0) 编辑
摘要: 查看是否安装成功: 阅读全文
posted @ 2019-03-24 10:54 youngliu91 阅读(3700) 评论(0) 推荐(0) 编辑