随笔分类 -  技术

1 2 3 下一页

VC 结束进程
摘要:VC结束进程2010-6-8进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。1. 使用ExitProcess()结束进程ExitProcess()函数的... 阅读全文

posted @ 2010-06-08 13:01 路吾 阅读(4132) 评论(0) 推荐(0)

typedef用法小结
摘要:在C语言的情况下,与C++稍有出入。  这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下:  来源一:Using typedef to Curb Miscreant Code  Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管... 阅读全文

posted @ 2009-09-27 15:06 路吾 阅读(546) 评论(0) 推荐(0)

变量定义与声明的区别
摘要:变量定义与声明的区别(转载)我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下: 变量的声明有两种情况: (1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。 (2) 另一种是不需要建立存储空间的(声明)。例如:extern int a其... 阅读全文

posted @ 2009-04-06 08:55 路吾 阅读(5827) 评论(0) 推荐(0)

读书笔记:可行性个分析和需求分析(一)
摘要:可行性个分析是要决定“做还是不做”。 需求分析是要决定“做什么,不做什么”。 即使可行性分析是客观的、科学的,但决策仍有可能是错误的。因为决策者是人,人会冲动,有赌博心态。如果可行性分析表明做某件事的成功率是10%,失败率是90%,倘若该事情的意义非常大,决策者也许会一拍脑袋:“豁出去,干!”于是这世界就多了一份极喜与极悲。 ... 阅读全文

posted @ 2009-03-05 21:49 路吾 阅读(534) 评论(1) 推荐(0)

vc规范
只有注册用户登录后才能阅读该文。

posted @ 2008-10-20 11:57 路吾 阅读(27) 评论(0) 推荐(0)

云计算基本原理和概念
摘要:云计算(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。  云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源切换到需要的应用... 阅读全文

posted @ 2008-10-07 10:34 路吾 阅读(1351) 评论(0) 推荐(0)

用VC++编写勾子程序
摘要:用VC++编写勾子程序一.什么是勾子:在Windows系统中,勾子(hook)是一种特殊的消息处理机制。勾子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的勾子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。可见,利用勾子可以实现许多特殊而有用的功能。因此,对于高级编程人员来说,掌握勾子的编程方... 阅读全文

posted @ 2008-06-02 14:08 路吾 阅读(528) 评论(0) 推荐(0)

vc的Debug和release
摘要:Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨... 阅读全文

posted @ 2007-08-31 21:24 路吾 阅读(916) 评论(0) 推荐(0)

进程间通信方法总结
摘要:进程介绍:进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:(1)操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。(2)地址空间.它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是隐藏的... 阅读全文

posted @ 2007-07-17 09:39 路吾 阅读(2199) 评论(0) 推荐(0)

句柄详解
摘要:1.句柄是什么? 在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄,句柄也可以映射到唯一的对象。2.为什么我们需要句柄? 更准确地说,是windows需要句柄。windows需要向程序员提供必要地编程接口,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于封装地考虑,windows并不想向程序员返回指针。指针包含了太多的信息。首先指针给出了对象存储的确切... 阅读全文

posted @ 2007-05-16 17:59 路吾 阅读(778) 评论(1) 推荐(0)

句柄和指针有何区别?
摘要:句柄是不同于指针的,但是实际上的操作有想通的地方。创建一个窗体,或者创建DC、BITMAP……都会有相应的句柄产生。那么这些对象销毁的时候,他们对应的句柄也就失效了。或者说可以通过他们的句柄来销毁这些对象。句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可... 阅读全文

posted @ 2007-05-16 17:53 路吾 阅读(2524) 评论(1) 推荐(0)

常见的内存错误及其对策
摘要:发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。常见的内存错误及其对策如下:u 内存分配未成功,却使用了它。编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指... 阅读全文

posted @ 2007-05-10 10:04 路吾 阅读(358) 评论(0) 推荐(0)

#define与const的差别
摘要:#define与const的差别虽然他们在使用中感觉“差不多”,但是他们在实现上有什么区别?请看下面的代码:#define T 13 /*用#define定义的一个常量T*/int main(){ const int t=13;/*用const定义的一个常量*/ int n=t;/*把t赋值给n*/ int m=T;/*把T赋值给m*/}1.差别:const与#define... 阅读全文

posted @ 2007-03-19 17:14 路吾 阅读(507) 评论(0) 推荐(0)

#define的用法
摘要:#define的用法1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i<MAXTIME){.........}编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使... 阅读全文

posted @ 2007-03-19 16:57 路吾 阅读(2064) 评论(0) 推荐(0)

全局变量和局部变量在内存里的区别?
摘要:一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,... 阅读全文

posted @ 2007-03-19 14:32 路吾 阅读(683) 评论(0) 推荐(0)

堆和栈的理论知识
摘要:3.1申请方式 stack: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 heap: 需要程序员自己申请,并指明大小,在c中malloc函数 如p1 = (char *)malloc(10); 在C++中用new运算符 如p2 = (char *)malloc(10); 但是注意p1、p2本身是在栈中的。 3.2 申请后系统的响应 栈:只要栈的剩余空... 阅读全文

posted @ 2007-03-19 14:30 路吾 阅读(349) 评论(0) 推荐(0)

TRACE 宏的利用
摘要:TRACE 宏的利用TRACE 宏有点象我们以前在C语言中用的Printf函数,使程序在运行过程中输出一些调试信息,使我们能了解程序的一些状态。但有一点不同的是:TRACE 宏只有在调试状态下才有所输出,而以前用的Printf 函数在任何情况下都有输出。和Printf 函数一样,TRACE函数可以接受多个参数如: int x = 1;int y = 16;float z = 32.0;TRACE(... 阅读全文

posted @ 2007-03-16 18:13 路吾 阅读(397) 评论(0) 推荐(0)

如何求label的长度?
摘要:CRect rc;GetDlgItem(IDC_STATIC1)->GetWindowRect(&rc);int width=rc.width; 阅读全文

posted @ 2006-08-15 17:14 路吾 阅读(280) 评论(0) 推荐(0)

设置lable为透明
摘要:if( nCtlColor==CTLCOLOR_STATIC ){ pDC->SetBkMode(TRANSPARENT); //设置透明 return (HBRUSH)::GetStockObject(NULL_BRUSH);} 阅读全文

posted @ 2006-07-18 16:20 路吾 阅读(389) 评论(0) 推荐(0)

返回路径中的上一层目录;
摘要:CString strPath="D:\\Movie\\周星驰\\";int ndex=strPath.ReverseFind('\\');CString strUpPath=strPath.Left(ndex); 阅读全文

posted @ 2006-07-12 17:44 路吾 阅读(1313) 评论(1) 推荐(0)

1 2 3 下一页

导航