李sir_Blog

博客园 首页 联系 订阅 管理

2010年9月1日

摘要: 本章我们将以工业控制和嵌入式系统中运用极为广泛的串口通信为例讲述多线程的典型应用。   而网络通信也是多线程应用最广泛的领域之一,所以本章的最后一节也将对多线程网络通信进行简短的描述。  1.串口通信  在工业控制系统中,工控机(一般都基于PC Windows平台)经常需要与单片机通过串口进行通信。因此,操作和使用PC的串口成为大多数单片机、嵌入式系统领域工程师必须具备的能力。  串口的使用需要通... 阅读全文
posted @ 2010-09-01 15:01 李sir 阅读(1056) 评论(0) 推荐(0)

摘要: 当一个应用程序比较大时,菜单比较多时,特别是初次接触这个程序的源码时,就会很难找到这个程序的入口点。下面通过SPY++可以很快速的获取到这个入口(程序要有源代码)1、运行这个应用程序,例如a.exe,此时打开spy++,将Window找到当前a.exe,再将Messages只捕捉WM_COMMAND消息。2、操作一个a.exe上想找到入口的一个菜单,spy++会捕捉到这个消息;3、可以看到这个消息... 阅读全文
posted @ 2010-09-01 14:39 李sir 阅读(1821) 评论(0) 推荐(0)

摘要: 为什么要有TLS?原因在于,进程中的全局变量与函数内定义的静态(static)变量,是各个线程都可以访问的共享变量。在一个线程修改的内存内容,对所有线程都生效。这是一个优点也是一个缺点。说它是优点,线程的数据交换变得非常快捷。说它是缺点,一个线程死掉了,其它线程也性命不保; 多个线程访问共享数据,需要昂贵的同步开销,也容易造成同步相关的BUG。   如果需要在一个线程内部的各个函数调用都能访问、但... 阅读全文
posted @ 2010-09-01 14:30 李sir 阅读(5365) 评论(0) 推荐(2)

摘要: 转自:http://hi.baidu.com/cshacker/blog/item/bd13fff989cf8950242df268.html 加 http://school.cnd8.com/windows-xp/jiaocheng/38341.htm在Windows上面32位与64位的区别有:1.指针大小的区别,sizeof(int *)在32bit下面是4个字节,在64bit下面是8个字节2... 阅读全文
posted @ 2010-09-01 13:33 李sir 阅读(1130) 评论(0) 推荐(0)