-
configuration software Exercise procedure, and use of Forcecontrol, this is a ve...
组态软件的习题程序,利用的Forcecontrol,这是一个很好工控软件,实现实时监控。-configuration software Exercise procedure, and use of Forcecontrol, this is a very good industrial control software, real-time monitoring.
- 2022-01-22 07:51:10下载
- 积分:1
-
VB off display applet displays a small VB program shut down
VB 关闭显示器的小程序 -VB off display applet displays a small VB program shut down
- 2022-03-16 19:00:25下载
- 积分:1
-
演示了如何用activex控件,在Html/Asp/Aspx网页上实现磁条信息的读取....
演示了如何用activex控件,在Html/Asp/Aspx网页上实现磁条信息的读取. -Demonstrated how to use activex control in Html/Asp/Aspx pages of information to read magnetic stripe realize.
- 2022-06-19 10:26:11下载
- 积分:1
-
Distribute_MNIST_tensorflow
基于tensorflow的一个分布式部署的小demo适合入门试手
- 2022-02-05 11:48:54下载
- 积分:1
-
Graduation Project: VC++ LAN chat program using this procedure will be the main...
毕业设计:VC++局域网聊天程序
本程序利用Socket套接字将主程序分为服务端和客户端两个部分。采用了UDP和TCP/IP相结合,有效提高了数据传输的时效性和稳定性。本程序还用到了多线程编程,用来解决程序自身阻塞的问题。 -Graduation Project: VC++ LAN chat program using this procedure will be the main program is divided into Socket socket server and client in two parts. Adopted UDP and TCP/IP combination effectively improved the timeliness of data transmission and stability. This procedure is also used in a multi-threaded programming procedures to solve their own congestion.
- 2022-08-20 02:32:11下载
- 积分:1
-
电子看板程序,采用5e1 异步点阵屏卡传输
1:内置mysql数据库连接2:网口的led点阵屏数据通信3:自定义的异常处理类4:程序长时间运行,达到无人值守
- 2022-10-25 21:25:03下载
- 积分:1
-
应用类 因为个人密码的多样性,故此软件可以提供一个简易的密码管理。...
应用类 因为个人密码的多样性,故此软件可以提供一个简易的密码管理。-(Application)Because of the variety of the personal password, the software provides you with a simple password management
- 2022-03-25 17:34:06下载
- 积分:1
-
基于C# winform的音乐播放器
这是一个自己编写的基于C#的Winform的一个音乐播放器小软件,可以实现基本的播放功能,添加歌曲,循环播放,单曲循环,列表播放等等。简单实用,方便快捷。
- 2022-01-22 15:24:46下载
- 积分:1
-
WIN32 APPLICATION; opengl; 随机生成迷宫; 并运算出路径
WIN32 APPLICATION; opengl; 随机生成迷宫; 并运算出路径-opengl maze generation and
computing the path
- 2022-01-27 13:37:59下载
- 积分: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