编程技巧
文章平均质量分 96
a412841321
本人有多年开发经验,擅长的领域有:
1、FPGA开发。
2、嵌入式系统开发。
展开
-
【转】C语言字节对齐问题详解(一)
引言 考虑下面的结构体定义:1 typedef struct{2 char c1;3 short s; 4 char c2; 5 int i;6 }T_FOO; 假设这个结构体的成员在内存中是紧凑排列的,且c1的起始地址是0,则s的地址就是1,c2的地址是3,i的地址是4。 现在,我们编写一个简...原创 2015-05-14 11:24:11 · 237 阅读 · 0 评论 -
【转】C语言字节对齐问题详解(二)
四总结 让我们回到引言部分的问题。 缺省情况下,C/C++编译器默认将结构、栈中的成员数据进行内存对齐。因此,引言程序输出就变成"c1-> 0, s -> 2, c2 -> 4, i -> 8"。 编译器将未对齐的成员向后移,将每一个都成员对齐到自然边界上,从而也导致整个结构的尺寸变大。尽管会牺牲一点空间(成员之间有空洞)...原创 2015-05-14 11:26:19 · 444 阅读 · 0 评论 -
【转】shared_ptr的原理与应用
new与赋值的坑赋值(assignment)和new运算符在C++与Java(或C#)中的行为有本质的区别。在Java中,new是对象的构造,而赋值运算是引用的传递;而在C++中,赋值运算符意味着"构造",或者"值的拷贝",new运算符意味着在堆上分配内存空间,并将这块内存的管理权(责任)交给用户。C++中的不少坑,就是由new和赋值引起的。在C++中使用new的原因除...原创 2016-01-29 16:04:08 · 176 阅读 · 0 评论 -
基于VFW的USB摄像头视频捕获的研究(资料收集)(一)
原文地址:基于VFW的USB摄像头视频捕获的研究(资料收集)(一)作者:月夜赏花 1、视频捕获 Windows的AVICap类可以轻松地完成视频捕获,AVICap提供给应用程序一个简单的,基于消息的接口去访问视频设备和录音设备,并且可以控制处理视频流捕获。 1.1 关于视频捕获 AVICap支持实时视频流捕获和单帧图像捕获,另外,AVICap提...转载 2016-08-05 15:57:01 · 404 阅读 · 0 评论 -
linux 创建线程时设置优先级
原文地址:linux创建线程时设置优先级作者:随趣随笔pthread_attr_t thread_attr;struct sched_param schedule_param;pthread_attr_init(&thread_attr);schedule_param.sched_priority = 99;pthread_attr_setinheritsched...转载 2016-09-07 18:18:58 · 891 阅读 · 0 评论 -
Linux下pthread的线程亲和性研究
原文地址:Linux下pthread的线程亲和性研究作者:追梦的小鸟一、什么是线程的亲和性: 了解Linux2.6 调度器如何处理 CPU 亲和性(affinity)可以帮助您更好地设计用户空间的应用程序。软亲和性意味着进程并不会在处理器之间频繁迁移,而硬亲和性则意味着进程需要在您指定的处理器上运行。简单地说,CPU 亲和性(affinity) 就是进程要在某个给...转载 2016-09-08 14:19:35 · 144 阅读 · 0 评论 -
VS集成Qt环境搭建
原文地址:VS集成Qt环境搭建作者:一去二三里 用了这么久的Qt,IDE一直都是VS与Creator并用(实际开发以VS为主),至于哪个更好这里不发表看法,各有所长,而且也因人而异,萝卜青菜,各有所爱。 Qt5发布很久之后,才把版本从之前的4.8升级到5.1。现在5.2发布了,果断换上,先尝尝鲜。加上之前也一直有人问我关于VS与Qt的集成,在此一并记录。。。环境:VS20...转载 2017-09-01 11:08:02 · 462 阅读 · 0 评论 -
【原】将图像放在buf中统一写入文件
// vMat.push_back(img);////// imshow("1", Mat());// if (_kbhit() && 'y' == _getch())// {// char chInput[512];// for (lFrameCount = 0; lFrameCount < vMat.size();lFrameCount++)// ...原创 2019-04-02 11:46:24 · 181 阅读 · 0 评论