
Windows
luxiaoxun
拒绝平庸,但也不指望什么奇迹!
展开
-
Windows线程的创建和终止
线程的创建CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 CreateThread是Windows的API函数,提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL的函数时,可以用CreateThread,其它情况不要轻易。在使用的过程中要考虑到进程的同步与互斥的关系(防止死锁)原创 2012-06-05 13:06:40 · 1954 阅读 · 0 评论 -
串口通信Serial Port类C++实现
串口介绍串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232、RS-422、RS485、USB等。 RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。 RS-232:也称标准串口,是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(E原创 2012-06-08 17:54:46 · 50210 阅读 · 3 评论 -
Windows多线程的同步与互斥
系统中的所有线程都必须拥有对各种系统资源的访问权,这些资源包括内存堆栈,串口,文件,窗口和许多其他资源。如果一个线程需要独占对资源的访问权,那么其他线程就无法完成它们的工作。反过来说,也不能让任何一个线程在任何时间都能访问所有的资源。如果在一个线程从内存块中读取数据时,另一个线程却想要将数据写入同一个内存块,那么这就像你在读一本书时另一个人却在修改书中的内容一样。这样,书中的内容就会被搞得乱七八糟原创 2012-06-06 16:45:37 · 4028 阅读 · 0 评论 -
Windows下一个并发阻塞队列(BlockingQueue)
Windows下一个带有大小限制的并发阻塞队列,实现的比较简单。#ifndef BLOCKINGQUEUE_H_#define BLOCKINGQUEUE_H_#include #include using namespace std;template class BoundedBlockingQueue { public: BoundedB原创 2012-10-11 11:58:56 · 3267 阅读 · 0 评论 -
Windows下记事本源码
在Windows下创建一个win32项目,项目名为NoteBook,默认的程序中资源menu中“文件”下没有“保存”和“另存为”,编辑资源,添加这两项,注意这两项的ID,要和WndProc函数中的相应的WM_COMMAND选项值对应,编辑资源后,相应的resource.h文件中的代码会变化。(PS:resource.h文件处于打开的状态下无法修改资源,要把此文件关闭才能编辑资源)核心代码如下:原创 2012-05-14 12:57:45 · 3180 阅读 · 1 评论