自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

210板wince键盘驱动分析和移植

主要是bsp包里面的3个cpp文件的分析。 首先是pddlist.cpp文件 这个文件介绍了3种键盘的wince的api入口函数名前面加winapi),本文只关心第二种矩阵键盘。 然后在kbd.cpp文件中可以找到这个入口函数Matrix_Entry。 这里值得注意的是,本驱动是全键盘驱动...

2012-11-30 17:05:49

阅读数 557

评论数 0

TCP/IP四层模型

TCP/IP参考模型      ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。             图2-1  TCP/IP参考模型 ...

2012-11-30 15:29:14

阅读数 576

评论数 0

简述TCP/IP四层体系结构及每层作用

应该说是Internet四层体系结构 1.数据链路层 2.网络层 3.传输层 4.应用层 ,其中IP是在第二层网络层中,TCP是在第3层传输层中,Internet体系结构最重要的是TCP/IP协议,是实现互联网络连接性和互操作性的关键,它把许多台的Internet上的各种网络连接起来。In...

2012-11-30 15:27:47

阅读数 5209

评论数 0

C/C++中near和far的区别

在80286以前的微处理器(CPU)组成的确16位机上,Windows操作系统(包括DOS)对于内存是分段使用的(分段内存模式,Segment   Memory   Mode)。运行在这些16位CPU微机上的Windows(Windows   1.0-3.1)被称为“Win16”。从80386开始...

2012-11-30 15:25:33

阅读数 1221

评论数 1

char * 转LPCTSTR若干方法

如何将char* 转换为LPCTSTR?? rainForestBache (百奇)     2004-10-19 20:17:48 在 VC/MFC / 基础类 提问 请多多指教 问题点数:20、回复次数:10 1楼  stephen_young   ()   回复于 2004-...

2012-11-30 01:52:46

阅读数 1746

评论数 0

etherpeek nx在网络维护中的应用

摘要:该文分析了etherpeek nx的工作原理,主要利用etherpeek nx的数据包截取和分析功能来对netrobocop(网络执法官)数据包的分析,了解局域网和netrobocop的基本原理,从而更好地维护网络的安全和畅通。 关键字:etherpeek nx ,netrobocop ,...

2012-11-29 15:38:02

阅读数 979

评论数 0

ARMV4,ARMV4T,ARMV4I的意义

ARMV4,ARMV4T,ARMV4I 以上表示的是指令的版本 也就是三种指令集: ARMv4 -> 它只支持 32 位 ARMv4 指令 ARMv4T ->“T”代表 Thumb(16 位指令模式) ARMv4I ->“I”代表交互作用 (Interworki...

2012-11-29 00:49:13

阅读数 1668

评论数 0

JOJ的2042面试题目的数学推导过程

JOJ的2042题目是一个程序理解题目,这个题目非常有意思,给出了下面一段C++源代码,要求计算出最后的输出结果,源代码如下: #include int main(void) {      int x = 987654321, c = 0, d = 1, e = 6;      wh...

2012-11-28 23:55:29

阅读数 439

评论数 0

Linux编程练习 --进程间通信2--两个管道实现双向通信

利用两个管道进行进程间双向通信在第一篇练习已经大致作出说明,下面将进行一个更为综合的练习 首先看题目: 设有二元函数f(x,y) = f(x) + f(y) 其中: f(x) = f(x-1) * x (x >1) f(x)=1 (x=1) f(y) = f(y-1) + ...

2012-11-28 23:54:40

阅读数 1299

评论数 0

Linux编程练习 --进程间通信1--无名管道

进程间通信系列--管道 管道可以说是最古老的IPC形式,所谓管道,是指进程间建立的一条通信的通道,从本质上看,管道是UNIX文件概念的推广管道通信的介质是文件,先看一下管道的特点:   1.管道的特点:   (1)管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要...

2012-11-28 23:54:11

阅读数 712

评论数 0

Linux编程练习 --多线程5--信号量(semaphore)

这一篇练习信号量的应用 信号量本质上是一个非负的整数计数器,也是UNIX中古老的实现进程互斥和同步的手段,Linux下信号量概念是在线程中,信号则在进程控制中,不过原理差不多,最基本最经典的操作莫过于P、V操作了,能实现进程、线程的互斥和同步操作,非常值得深入理解。 1.P、V操作原语...

2012-11-28 23:53:33

阅读数 428

评论数 0

Linux编程练习 --多线程4--条件变量

上一篇练习了互斥锁的用法和原理,这次学习和互斥锁一起应用的cond--条件变量 1.互斥锁的存在问题: 互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。设想一种简单情景:多个线程访问同一个共享资源时,并不知道何时应该使用共享资源,如果在临界区里加入判断语句,或者可以有效,但一来效率...

2012-11-28 23:52:58

阅读数 313

评论数 0

Linux编程练习 --多线程3--mutex

互斥指互相排斥的锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源          1.数据类型:  在Linux下, 线程的互斥量数据类型是pthread_mutex_t,我们定义一个互斥数据可以这样:               pthread_mutex_t m...

2012-11-28 23:52:28

阅读数 340

评论数 0

Linux编程练习 --多线程2--属性的设置

在上一篇的练习里,我们用pthread_create函数创建了一个线程,在这个线程中,我们使用了默认参数,即将该函数的第二个参数设为NULL。的确,对大多数程序来说,使用默认属性就够了,但我们还是有必要来了解一下线程的有关属性。 属性设置   属性结构为pthread_attr_t...

2012-11-28 23:51:55

阅读数 380

评论数 0

Linux编程练习 --多线程1--线程创建

POSIX线程—轻量级进程,线程调度是由内核调度程序完成的,线程所消耗的系统资源比较少,相互通讯也比较容易。 多线程的优点: 1.资源消耗量少。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵&...

2012-11-28 23:51:21

阅读数 447

评论数 0

学习linux/unix编程方法的建议[转]

首先先学学编辑器,vim, emacs什么的都行。 然后学make file文件,只要知道一点就行,这样就可以准备编程序了。    然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。    如果想学习UNIX/LINUX的编程,...

2012-11-28 23:50:38

阅读数 747

评论数 1

进程控制3--signal

signal信号是一种比较古老的进程控制手段,可以在进程内和进程间传递事件,通常被用来通知进程产生了异常事件 信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 首先回忆硬中断:有单片机或者做过微机原理的都对硬中断比...

2012-11-28 23:50:09

阅读数 327

评论数 0

进程控制2--exec族

系统调用exe函数族对当前进程进行替换,替换着为一个指定程序,其参数包括文件名filename,参数列表argv,以及环境变量envp 整个函数家族如下: #include extern char **environ; int execl(const char *path, ...

2012-11-28 23:49:38

阅读数 280

评论数 0

进程控制1--fork vfork函数

linux系统调用fork()创建一个和当前进程完全相同的拷贝进程,其中父进程和子进程的代码段,堆栈段,数据段均独立   进程必须的4要点: a.要有一段程序供该进程运行 b.进程专用的系统堆栈空间。 c.进程控制块,在linux中具体实现是task_struct ...

2012-11-28 23:49:04

阅读数 376

评论数 0

串口通讯编程一日通3(COMMTIMEOUTS DCB整理)

上一篇看了Overlapped IO模型后,接下来看剩下两个重要结构:    2.COMMTIMEOUTS结构 超时设置 COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下:           typedef   s...

2012-11-28 23:47:39

阅读数 449

评论数 0

提示
确定要删除当前文章?
取消 删除