- 博客(10)
- 资源 (39)
- 收藏
- 关注
原创 Windows程序中实现程序开机自启动
前几天要实现一个程序开机自启动的功能。很快就找了到实现这个功能的代码,主要的思路就是更改注册表的内容。BOOL CMainWnd::SetAutoRun()//开机自动运行 { //写入注册表,开机自启动 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun="Software\\Microsoft\\Windows\\CurrentVersion\\R
2013-11-30 18:01:46 3723 2
原创 Win 32 多线程程序设计学习笔记之六:异步I/O(Overlapped I/O)
某些时候 overlapped I/O 可以取代多线程的功用。然而,overlapped I/O 加上completion ports,常被设计为多线程处理,以便在一个“受制于 I/O 的程序”(所谓 I/O bound 程序)中获得高效率。 overlapped I/O 是 Win32 的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这项技术使你的程序在I/
2013-11-26 16:16:14 1410
原创 Win 32 多线程程序设计学习笔记之五:终止线程
如何在某个线程内终止另一个正在运行的线程?1.利用TerminateThread() 放弃一个线程BOOL TerminateThread(HANDLE hThread,DWORD dwExitCode);参数hThread 欲令其结束之线程的 handle。该线程就是我们的行动目标。dwExitCode 该线程的结束代码。返回值如果函数成功,则传回
2013-11-26 12:39:31 967
原创 Win 32 多线程程序设计学习笔记之四:同步控制(Synchronization)
让我先对同步(synchronous)与异步(asynchronous)做个说明。当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续下去,这就是所谓的“synchronous”。如果程序1调用程序2后,径自继续自己的下一个动作,那么两者之间就是所谓的“asynchronous”。Win32 API中的 SendMessage() 就是同步行为,而 PostMessa
2013-11-26 00:27:21 973
原创 Win 32 多线程程序设计学习笔记之三:*WaitFor*Object函数
1.等待一个线程的结束DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);参数hHandle: 等待对象的 handle(代表一个核心对象)。在本例中,此为线程 handle。dwMilliseconds :等待的最长时间。时间终了,即使 handle 尚未成为激发状态,此函数还是要返回。此值可以是 0
2013-11-25 19:24:22 1729
原创 Win 32 多线程程序设计学习笔记之二:线程
1.产生一个线程,是以CreateThread()作为一切行动的开始,这个函数的原型如下:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpsa, DWORD cbStack, LPTHREAD_START_ROUTINE lpStartAddr, LPVOID lpvThreadParam, DWORD fdwCreate,
2013-11-08 21:17:49 986
原创 Win 32 多线程程序设计学习笔记之一:基本概念
1.从win32角度看,进程含有内存和资源。被进程拥有的内存,理论上可以高达2GB。资源则包括核心对象(如file handles和线程),USER资源(如对话框和字符串),GDI资源(如Devives Context和brushes)。2.进程本身并不能够执行,它只是提供一个安置内存和线程的地方。3.Matt Pietrek在Windows 95 System Programming S
2013-11-08 20:49:00 989
原创 Erdas9.2破解版安装过程
1. 双击Erdas的安装文件,安装流程和普通软件类似。 2. 安装完成后将ERDAS.exe,license.dat,Imgrd.exe,Imtools.exe四个文件拷贝到安装文件的bin下面的ntx86文件夹中(可能ntx86文件夹下没有这四个文件)。注意:需要将licese.dat文件中的第一行“SERVER this_host ANY”中的this_host替
2013-11-06 14:27:25 11678 2
原创 不同高度墙的盛水问题两种算法C++实现
题目在伯乐在线中看到的,据说是twitter面试时的题目,感觉蛮有意思的。于是就将两种算法都用C++实现了,就当练练手吧。“在这个图片里我们有不同高度的墙。这个图片由一个整数数组所代表,数组中每个数是墙的高度。上边的图可以表示为数组[2,5,1,2,3,4,7,7,6]” “假如开始下雨了,那么墙之间的水坑能够装多少水呢?”“以1×1的方块为单位计算
2013-11-02 16:41:38 3525 2
原创 C++中类相互包含的问题
其实这个问题应该算是C++中比较常见的一个问题了,就是C++中两个类相互包含,如果都在各自的类的头文件中包含对方,肯定会报错。最近就遇到了这个问题,最后在网络上找到了解决的办法。解决的办法如下: 假如有A和B两个类,分别对应的头文件为A.h,B.h和源文件A.cpp和B.cpp。 则在A的头文件(A.h)中包含B的头文件(B.h),在A的源文件(A.cpp)中
2013-11-01 15:44:47 1289
计算机图形学算法
2014-09-05
TestCameraEye.rar
2014-07-04
GenerateBMP.rar
2014-07-03
PixelColor.rar
2014-07-03
TestPng.rar
2014-07-03
TestCone.rar
2014-07-03
TestCamera
2014-07-03
MFCCompositeViewer.rar
2014-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人