
编程
文章平均质量分 81
futurepeter
这个作者很懒,什么都没留下…
展开
-
linux串口编程
linux串口编程(要点总结) 收藏 串口编程查询硬件的方式:查询方式、中断方式、DMA方式。串口很多是使用中断方式,这种方式一般来讲对CPU比较有效。UART的操作主要包括以下几个部分: 数据发送;数据接受;产生中断;产生波特率;Loopback模式;红外模式;自动流控模式; 串口参数的配置主要包括:波特率、数据位、停止位、流控协议。在linux下操作串口与操作文件相转载 2010-03-03 21:43:00 · 1161 阅读 · 0 评论 -
framebuffer 编程
7. framebuffer7.1. framebuffer设备介绍 这是一个关于如何编程的文档,因此,请在你编译或执行例子之前,正确配置你的framebuffer设备。 用framebuffer设备,你可以把你的计算机屏幕当成一个真正的图形设备。你可以修改分辨率,刷新率,色彩深度等。最好的一点是,你可以把像素点绘在任何你想要的地方。framebuffer设备不是一个图形库,而更确切的转载 2010-03-26 12:45:00 · 1001 阅读 · 0 评论 -
C++中extern “C”含义深层探索
C++中extern “C”含义深层探索出处:PConline 2005-08-30 10:04:00作者:宋宝华 责任编辑:moningfeng 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方转载 2011-07-20 16:54:38 · 357 阅读 · 0 评论 -
static和const关键字尽可能多的作用
static和const关键字尽可能多的作用 解答: static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变转载 2011-07-20 16:51:30 · 486 阅读 · 0 评论 -
讲讲volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬转载 2011-07-20 17:01:28 · 445 阅读 · 0 评论 -
使用多线程的场合
用一句话来回答就是:当你想一心二用的时候你就应该使用多线程!比如我现在想一边敲这些字一边和可乐就得用多线程。在你炒菜的同时又要烧水也得用多线程(并发)。。当你很用心在写一段很长的代码的时候,如果别人在这个时候叫你,你不希望听不见那么也得用多线程(防止阻塞,UI假死)。再比如分房的转载 2011-07-20 17:03:38 · 708 阅读 · 0 评论 -
sizeof+结构体 内存对齐
有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{ char ch; int i ;};使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是转载 2011-07-20 16:59:40 · 428 阅读 · 0 评论