Windows编程
先锋小牛
这个作者很懒,什么都没留下…
展开
-
Windows C++ 常用的时间类型和函数
转载自:http://blog.csdn.net/xiaobai1593/article/details/7492811方案—:使用C标准库优点:提供跨平台性;缺点:只能精确到秒级; C运行库关于时间的主要函数介绍:所需头文件:#include 1. time()函数功能:获取当前的系统时间函数原型:time_t time( time_t转载 2017-09-02 23:45:54 · 3096 阅读 · 0 评论 -
Windows文件操作(删除过时文件)
概述 程序在运行时会生成很多临时文件(如日志文件),这些文件隔断时间就会被删除。需要用到一些文件操作函数和时间获取函数 windows系统API: 打开文件 FindNextFileA(HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData); 获取文件句柄 FindFirstFileA(L原创 2017-09-03 00:06:52 · 1468 阅读 · 0 评论 -
初识Window多线程
简述 Window多线程开发是一种常见的解决程序并行的手段,开启线程本身非常简单,只需调用一个系统API就可以了。然而这样的线程是无序,混乱。因此在实际开发中必须对线程的行为进行管控,这就是线程的同步问题了,这是多线程开发中的重点。原创 2017-12-22 09:01:35 · 295 阅读 · 0 评论 -
封装一个Window线程类
概述封装一个简单的线程类,线程函数结束后线程不会自动退出,而是阻塞到了事件函数上,当再次运行该线程时,会触发事件解除阻塞运行函数,而不会重新创建线程。想要使线程退出,必须手动设置线程才会退出。共有两个基类CThread和CThreadFunc,其中CThread是主要的线程类,它保存线程句柄和线程ID等属性,CThreadFunc是线程处理函数类,处理线程的具体工作。实现的方法有两原创 2017-12-25 15:34:46 · 534 阅读 · 0 评论 -
Window多线程同步(事件)
概述事件是内核对象,用于线程间通信和同步。事件分为无信号状态和有信号状态,无信号状态会阻塞到WaitForSingleObject()函数,直到触发事件(即调用SetEvent)。有信号状态则会忽略事件触发信号,不会阻塞到WaitForSingleObject()函数。 相关APIResetEvent(), WaitForSingleObject(), CreateEvent(原创 2017-12-25 14:53:07 · 1019 阅读 · 0 评论 -
Window多线程同步之(互斥锁)
简述互斥锁是用在多线程间对操作同一资源进行互斥的。一个线程占用了一个资源,那么别的线程就操作此资源,直到这个线程该释放互斥锁,其他的线程才开始可以重新抢夺这个互斥锁,成功获得互斥锁的线程利用这个资源,其他线程再次阻塞,周而复始。如对全局变量的访问,线程加锁后对变量进行读写操作,完成后释放互斥锁。比如多个线程对一个全局变量进行累加并打印。源码//共享资源static int num原创 2017-12-22 14:41:45 · 6874 阅读 · 1 评论 -
从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
转载自:http://www.cnblogs.com/indream/p/3602348.html 我们就按照大致的历史进程将这些概念进行划分:ScriptCode Blocks、Code BehindMVC、MVP、MVVM 我们知道的是现实的历史发生顺序并不如上,因为思想都是相似的,比如MVC很早很早就出现了,解释型语言至今基本上也有很多分支而且在互联网时代大行其转载 2017-08-05 11:59:39 · 639 阅读 · 0 评论