-
这是一个笔记本
这个程序具备了记事本的所有基本功能,方便使用。-it s a notebook
- 2022-07-11 07:37:35下载
- 积分:1
-
yy视频聊天软件
这个是yy视频音频P2P聊天软件的源代码,服务器端和客户端有视频压缩功能。
- 2022-03-04 12:20:36下载
- 积分:1
-
看门狗子程序,用于ARM单片的源程序,先解压,然后编译,即可执行...
看门狗子程序,用于ARM单片的源程序,先解压,然后编译,即可执行-watchdog subroutine for ARM single source, first unpacked, and then compile, can be executed
- 2022-05-21 17:07:14下载
- 积分:1
-
显示甘特图的一个实例,很好的很好的很好的
显示甘特图的一个实例,很好的很好的很好的-show gannt
- 2023-03-29 23:40:03下载
- 积分:1
-
另一拼图游戏的源代码
另一拼图游戏的源代码-another source puzzles
- 2022-07-24 17:23:08下载
- 积分:1
-
3ds file loader with opengl
(GLUT LIBRARY)
3ds file loader with opengl
(GLUT LIBRARY)
- 2022-06-01 23:23:09下载
- 积分:1
-
Eddy current detector data recorded in the windows xp image playback
涡流检测仪录制的数据在windows xp上的图像回放-Eddy current detector data recorded in the windows xp image playback
- 2023-08-17 10:40:02下载
- 积分:1
-
无偏非局部均值去噪算法,效果出色,包括源代码和编译后程序
无偏非局部均值去噪算法,包括Cpp matlab的源代码,注释,素材,演示范例以及通过minGW编译后的程序,效果出色,方便开发者学习和细致。
- 2022-05-28 22:04:35下载
- 积分: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
-
3D波动网格,不使用DirectX,在窗口中画显示波动的3D网格效果,具有较高的学习价值...
3D波动网格,不使用DirectX,在窗口中画显示波动的3D网格效果,具有较高的学习价值-Fluctuations in 3D meshes, do not use DirectX, painting in the window display fluctuations 3D grid effect, have a high learning value
- 2023-05-29 01:50:03下载
- 积分:1