基础不牢,地动山摇!

Windows程序中实现程序开机自启动

前几天要实现一个程序开机自启动的功能。很快就找了到实现这个功能的代码,主要的思路就是更改注册表的内容。 BOOL CMainWnd::SetAutoRun()//开机自动运行 { //写入注册表,开机自启动 HKEY hKey; //找到系统的启动项 LPCTSTR lpRu...

2013-11-30 18:01:46

阅读数:2806

评论数:0

Win 32 多线程程序设计学习笔记之六:异步I/O(Overlapped I/O)

某些时候 overlapped I/O 可以取代多线程的功用。然而,overlapped I/O 加上completion ports,常被设计为多线程处理,以便在一个“受制于 I/O 的程序”(所谓 I/O bound 程序)中获得高效率。         overlapped I/O 是 W...

2013-11-26 16:16:14

阅读数:947

评论数:0

Win 32 多线程程序设计学习笔记之五:终止线程

如何在某个线程内终止另一个正在运行的线程? 1.利用TerminateThread() 放弃一个线程 BOOL TerminateThread( HANDLE hThread, DWORD dwExitCode ); 参数 hThread 欲令其结束之线程的 handle。该线程就...

2013-11-26 12:39:31

阅读数:718

评论数:0

Win 32 多线程程序设计学习笔记之四:同步控制(Synchronization)

让我先对同步(synchronous)与异步(asynchronous)做个说明。当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续下去,这就是所谓的“synchronous”。如果程序1调用程序2后,径自继续自己的下一个动作,那么两者之间就是所谓的“asynchron...

2013-11-26 00:27:21

阅读数:768

评论数:0

Win 32 多线程程序设计学习笔记之三:*WaitFor*Object函数

1.等待一个线程的结束 DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); 参数 hHandle: 等待对象的 handle(代表一个核心对象)。在本例中,此为线程 handle。 dwMilliseconds :等...

2013-11-25 19:24:22

阅读数:827

评论数:0

Win 32 多线程程序设计学习笔记之二:线程

1.产生一个线程,是以CreateThread()作为一切行动的开始,这个函数的原型如下: HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpsa, DWORD cbStack, LPTHREAD_START_ROUTINE lpStartAd...

2013-11-08 21:17:49

阅读数:786

评论数:0

Win 32 多线程程序设计学习笔记之一:基本概念

1.从win32角度看,进程含有内存和资源。被进程拥有的内存,理论上可以高达2GB。资源则包括核心对象(如file handles和线程),USER资源(如对话框和字符串),GDI资源(如Devives Context和brushes)。 2.进程本身并不能够执行,它只是提供一个安置内存和线程的地...

2013-11-08 20:49:00

阅读数:853

评论数:0

Erdas9.2破解版安装过程

1.      双击Erdas的安装文件,安装流程和普通软件类似。   2.      安装完成后将ERDAS.exe,license.dat,Imgrd.exe,Imtools.exe四个文件拷贝到安装文件的bin下面的ntx86文件夹中(可能ntx86文件夹下没有这四个文件)。注意:需要将li...

2013-11-06 14:27:25

阅读数:6356

评论数:0

不同高度墙的盛水问题两种算法C++实现

题目在伯乐在线中看到的,据说是twitter面试时的题目,感觉蛮有意思的。于是就将两种算法都用C++实现了,就当练练手吧。 “在这个图片里我们有不同高度的墙。这个图片由一个整数数组所代表,数组中每个数是墙的高度。上边的图可以表示为数组[2,5,1,2,3,4,7,7,6]”        “...

2013-11-02 16:41:38

阅读数:1973

评论数:1

C++中类相互包含的问题

其实这个问题应该算是C++中比较常见的一个问题了,就是C++中两个类相互包含,如果都在各自的类的头文件中包含对方,肯定会报错。最近就遇到了这个问题,最后在网络上找到了解决的办法。解决的办法如下:          假如有A和B两个类,分别对应的头文件为A.h,B.h和源文件A.cpp和B.cpp。...

2013-11-01 15:44:47

阅读数:847

评论数:0

提示
确定要删除当前文章?
取消 删除