摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不... 阅读全文
posted @ 2010-06-13 11:22 奥雷连诺 阅读(166) 评论(0) 推荐(0)
摘要: 学习MFC过程中从书中提炼出来的表格,方便使用。设备描述表属性、GDI画笔和CPen类、GDI画刷和CBrush类、主要的GDI颜色、CDC文本函数、GDI文本对齐方式、常用设备对象。 设备描述表属性 当使用CDC输出函数在屏幕画图时,输出的某些特性并没有在函数调用过程中规定,但可以通过设备描述表... 阅读全文
posted @ 2010-06-12 11:42 奥雷连诺 阅读(180) 评论(0) 推荐(0)
摘要: ClientToScreen( )是把窗口坐标转换为屏幕坐标ScreenToClient( )是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用窗口坐标,有些使用屏幕坐标,使用时要分清。一个窗体分为两部分:系统区和客户区象标题和菜单之类... 阅读全文
posted @ 2010-06-11 16:42 奥雷连诺 阅读(313) 评论(0) 推荐(0)
摘要: 题外话:我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?不行!!!如果... 阅读全文
posted @ 2010-04-19 11:44 奥雷连诺 阅读(157) 评论(0) 推荐(0)
摘要: 转自秋阳@秋阳的软件测试专栏C++编码规范 1 前言本编码规范针对C++语言。制定本规范的目的:提高代码的健壮性,使代码更安全、可靠;提高代码的可读性,使代码易于查看和维护。本文档分别对C++程序的格式、注释、标识符命名、语句使用、函数、类、程序组织、公共变量等方面做出了要求。规范分为两个级别--规... 阅读全文
posted @ 2010-03-31 09:35 奥雷连诺 阅读(197) 评论(0) 推荐(0)
摘要: 声明全局变量global_variable.h文件中#ifndef global_variable_H #define global_variable_H extern int selectColumnResult; extern CString strColumn[100]; #endif //... 阅读全文
posted @ 2010-03-25 17:01 奥雷连诺 阅读(1199) 评论(0) 推荐(0)
摘要: 不废话,上代码#include#includeusing namespace std;DWORD WINAPI fun1proc(LPVOID lpParameter);DWORD WINAPI fun2proc(LPVOID lpParameter);int index=0;int tickets... 阅读全文
posted @ 2010-01-13 14:53 奥雷连诺 阅读(150) 评论(0) 推荐(0)
摘要: 互斥对象(mutex)属于内核对象,它能够确保线程拥有对单个资源的互斥访问权。互斥对象包含一个使用数量,一个线程ID和一个计数器。其中ID用于表示系统中的哪个线程当前拥有互斥对象,计数器用于指明该线程拥有互斥对象的次数。#include#includeDWORD WINAPI fun1proc... 阅读全文
posted @ 2010-01-13 10:40 奥雷连诺 阅读(220) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2010-01-11 15:18 奥雷连诺 阅读(89) 评论(0) 推荐(0)
摘要: Unicode下CString转TCHAR TCHAR* szMsg = new TCHAR[wcslen(strAdbCmd)]; szMsg = strAdbCmd.GetBuffer(strAdbCmd.GetLength()); strAdbCmd.ReleaseBuffer();用完了别忘... 阅读全文
posted @ 2010-01-07 22:43 奥雷连诺 阅读(603) 评论(0) 推荐(0)
摘要: 互斥内核对象 互斥(Mutex)是一种用途非常广泛的内核对象。能够保证多个线程对同一共享资源的互斥访问。同临界区有些类似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对... 阅读全文
posted @ 2009-12-15 14:28 奥雷连诺 阅读(153) 评论(0) 推荐(0)
摘要: Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用cha... 阅读全文
posted @ 2009-11-30 15:05 奥雷连诺 阅读(133) 评论(0) 推荐(0)
摘要: 在头文件中要包含#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ("EOF","serEOF") //serEOF是自己随便起个名字,命名空间//插入函数① 与②不同是声明了_... 阅读全文
posted @ 2009-11-16 22:04 奥雷连诺 阅读(196) 评论(0) 推荐(0)
摘要: C++中字符串与整型浮点型间的转换atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,... 阅读全文
posted @ 2009-11-04 15:48 奥雷连诺 阅读(349) 评论(0) 推荐(0)
摘要: 树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息。这个结构被消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。typedef struct tagTV... 阅读全文
posted @ 2009-09-27 11:51 奥雷连诺 阅读(331) 评论(0) 推荐(0)