-
7段计数器
When a Seven Segment Display is interface with PIC Microcontroller it needs 当 7 段显示器跟 PIC 微型控制器交互时, 需要至少 7 针来显示一个值。但是实际应用中, 就像电子表,计算器,等,需要 3-6 个 7 段显示。 假设我们需要 6 位数显示,我们需要的 7 段乘以 6 显示,就是 42 针。 这样我们真是需要的 微型控制器是 42 输出针。 这是资源浪费且不经济
- 2023-05-29 12:15:03下载
- 积分:1
-
杨创2440矩阵键盘
扬创2440矩阵键盘 做了一个矩阵的键盘绝对能用-Yang Chuang 2440 Matrix Keyboard
- 2022-08-16 20:40:33下载
- 积分:1
-
Windows Application Startup Routine
Windows Application Startup Routine
- 2022-07-10 08:20:42下载
- 积分:1
-
2008年10月4日23:17:52
2008年10月4日23:17:52-October 4, 2008 23:17:52
- 2022-07-15 12:58:11下载
- 积分:1
-
prolog程序
prolog程序-prolog program
- 2022-10-04 10:00:03下载
- 积分:1
-
虚拟打印机
virtual printer
- 2023-06-19 03:50:03下载
- 积分:1
-
用vc编写的扫描仪数据源软件,未涉及硬件接口部分,只是个模拟扫描程序,图片需要从本机读入...
用vc编写的扫描仪数据源软件,未涉及硬件接口部分,只是个模拟扫描程序,图片需要从本机读入-Vc prepared using scanner data source software, not covered by the hardware interface of the simulation is only a scanner, images from the machine-readable entry
- 2023-03-15 16:50:04下载
- 积分:1
-
这是关于erasthosthenes代码
应用背景 ; Eratosthenes筛;是一个简单的算法,发现了一个给定的整数的素数。实现该算法,用唯一的优化,外环可以停止在平方根的限制,和内循环可以开始在方的总理刚刚发现。这尤其意味着你不应该使用预计算 优化;车轮,即不要以为你只需要跨出奇数(2基础轮),数等于1或5模6(2和3为基础的轮),或基于低素数相似的车轮。关键技术如果你喜欢编程难题和挑战,你会注意到他们中的很多人都是以一种或另一种方式来进行的。因此,有一个大的表的素数准备好了。一个简单而有效的方法来生成一个列表的素数如果Eratosthenes筛 ;(链接到维基百科)。这是基本的想法:创建一个所有正整数的列表(从2开始,1个不被认为是素数)。开始在第一个有效的数字(在这个点上是有效的),并消除所有的倍数从列表中。因此,从2开始,消除4,6,8,10,12等。一旦所有的倍数被淘汰到下一个有效的数字(没有被淘汰的一个)和重复的过程,直到有没有更多的有效数字提前到。
- 2023-06-16 01:40:03下载
- 积分:1
-
intel pro/wireless 2000驱动
intel pro/wireless 2000驱动-intel pro/wireless 2000 drive
- 2023-01-03 08:50:03下载
- 积分:1
-
文件修改监控
ReadDirectoryChangesW 有同步和异步2种方式,
根据前面打开的文件夹对象句柄决定。
1. 异步方式,如果 CreateFile 指定了打开类型 FILE_FLAG_OVERLAPPED 就是异步方式,ReadDirectoryChangesW 调用的时候就需要指定 OVERLAPPED 参数.
接下来对文件夹I/O变化的响应判断有多种方式。
A通过不断的调用HasOverlappedIoCompleted函数(非阻塞,参数就是前面的OVERLAPPED 对象指针)的返回值来判断是否发生了 关注文件句柄的I/O操作。如果发生变化,再执行你的 switch(Buffer[0].Action) 操作过程。
B GetOverlappedResult 读取 OVERLAPPED 对象的结果。(阻塞)
C 完成端口 GetQueuedCompletionStatus (阻塞)。
其中阻塞方式,必须采用多线程的方式,否则你的主线程被阻塞的话,对话框就动不了了。非阻塞方式也可用多线程,结合hEvent对象来使用。
2.同步方式,如果CreateFile不指定FILE_FLAG_OVERLAPPED ,就是同步方式。
同步方式操作比较简单。lz的程序看来就是使用的同步方式。
在同步下,ReadDirectoryChangesW 将被阻塞,直到一个文件夹句柄的I/O操作到来,然后才能判断。所以lz的程序会死掉。
同步方式必须采用多线程,再创建一个线程,线程函数采用如下方式:
UINT ThreadProc(PVOID)
{
CreateFile();
while(1) // 如果只想监视一次文件的I/O变化,可不用while循环。
{
- 2022-03-10 05:44:52下载
- 积分:1