C++一般处理
li_guotao
姓名:英文的还是中文的?
学历:小本(小学本科)
体重:68公斤左右,吃完饭可能会更重一些,随时改变,饭前饭后都不同。
身高:不到2米
价值观:视粪土如金钱
上班时间:越短越好。
外貌:长的有点意外
性格:我是一个很低调的人,不喜欢抛投露面
婚娶:男大当婚,女大当嫁,不婚不嫁,实属败家。梦里寻她千百
展开
-
变量命名规则------匈牙利命名规则!
几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)以sz为前缀.这些名字可能会非常原创 2008-02-01 16:05:00 · 1968 阅读 · 0 评论 -
Win32常用的 类型和宏
Win32常用的 类型和宏COLORREF1、结构定义一个COLORREF 型颜色值是定义了一种颜色的长整数。要求一个颜色参数的GDI函数(比如CreatePen和FloodFill)接受COLORREF值作为参数。2、结构说明根据应用程序对COLORREF类型值的不同使用方式,该类型值具有三种不同的形式。它可以定义为下列三种方式之一:(1)直接定义RGB值其中低位字节包含了定义红色的相对强度原创 2008-09-27 15:04:00 · 338 阅读 · 0 评论 -
系统分析员、系统架构师、项目经理的区别
上周从开发部转来一个刚毕业的小伙子,要我面试一下看看是否适合质量部的相关工作。交谈中,小伙子说大学里已经考过了系统分析员,于是我便问他:“系统分析员主要做什么?” 小伙子想了一会说道:“系统分析员主要就是组织、管理和规划系统”。于是我接着问道:“如果负责组织、管理、规划的话,那和项目经理的区别是什么?”小伙子想了半天,终于摇着头说:“不知道。”问这个问题倒不是为了为难小伙子,主要是希望他能够明原创 2008-10-29 15:53:00 · 299 阅读 · 0 评论 -
CListCtrl 使用技巧
MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料原创 2008-11-21 08:33:00 · 329 阅读 · 0 评论 -
在VC程序中使用调试语句
为了更好地对程序调试,可以使用如下方法:使用断言、使用跟踪语句、使用异常和返回值。 一、断言 1、基本概念 断言是一种让错误在运行时候自我暴露的简单有效实用的技术。它们帮助你较早较轻易地发现错误,使得整个调试过程效率更高。 断言是布尔调试语句,用来检测在程序正常运行的时候某一个条件的值是否总为真,它能让错误在运行时刻暴露在程序员面前。使用断言的最大好处在于,能在更解决错误的发源原创 2008-11-26 12:04:00 · 257 阅读 · 0 评论 -
vc常用快捷键
Ctrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+Num+ :Displays the next symbol definition or ref原创 2008-11-26 11:53:00 · 375 阅读 · 0 评论 -
几个提高效率的vc小工具
1. Visual Assist(简称VA)(http://www.wholetomato.com/)VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。有了原创 2008-11-26 12:02:00 · 678 阅读 · 0 评论 -
回调函数详解
一、回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址原创 2009-02-20 16:58:00 · 410 阅读 · 1 评论 -
全面解读WM_NOTIFY
VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件中选择部分文本、操作控件的滚动条都会产生通知消息。 她类似于命令消息原创 2009-02-20 09:38:00 · 323 阅读 · 0 评论 -
进程与多线程
一、进程的创建 一般将创建进程的称为父进程,被创建的进程称为子进程。系统在创建新的进程时会为新进程指定一个STARTUPINFO类型的变量,这个结构包含了父进程传递给子进程的一些显示信息。对界面应用程序来说,这些信息将影响进程中主线程的窗口显示;对控制台应用程序来说,将影响这个控制台程序的窗口。 STARTUPINFO STARTUPINFO结构定义如下:type原创 2009-02-20 17:00:00 · 507 阅读 · 0 评论 -
利用钩子实现菜单阴影效果
也许有很多人曾和我一样, 对Office XP里面的菜单的阴影效果羡慕不已,它不需要在Windows XP 中就可以在菜单后面显示阴影, 当然在Windows XP中, 已经完全支持菜单阴影了。虽然我们不一定很有必要自己来实现这个较难实现的效果。但是正如有很多人想实现那种IE风格的菜单栏一样,尽管它 们并不能为我们带来更多实用的功能, 却可以使我们的程序看起来与众不同。:) 菜单也是一个窗口原创 2009-02-26 10:35:00 · 485 阅读 · 0 评论 -
如何写.bat批处理文件
参照: http://www.jb51.net/list/list_106_1.htm 共四大部分。 1.教教你如何写.bat批处理文件 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Wind原创 2008-12-16 15:47:00 · 1031 阅读 · 0 评论 -
BSTR简介和内部结构
转载自:http://blog.csdn.net/pkrobbie/archive/2007/01/18/1486331.aspx 1 Why need BSTRCOM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。C++ 字符串是以0结束的ASCII或Unicode字符数组 Visual Basic字符串是一个ASCII字符原创 2009-03-06 16:39:00 · 260 阅读 · 0 评论 -
选择学习“下一个”程序语言
今天这篇文章筛选出一些主流编程语言,对语言特性与环境稍作介绍,希望可以帮助到一些编程初学 者与有兴趣学习编程的朋友,供大家了解与选择,少走弯路。Java、C++、C#、Python、PHP当然,这些仅是我推荐的。我还将介绍其他主流语言 与适于初学者学习的编程语言与一些编程学习指导。Java,面向对象、安全、跨平台、强大稳健、流行的程序设计语言与环境。由 Sun 公司开发,目前由 Java转载 2009-08-19 08:46:00 · 242 阅读 · 0 评论 -
GetLocaleInfo和本地化
在一些系统设计中,时间日期,钱币符号等很多东西在每个国家的表示都是不同。如何让程序自动适应这些变化?GetLocaleInfo为此提供了解决办法。GetLocaleInfo可以获取各种数据的设置参数。配合GetDateFormat,GetTimeFormat可以获的日期、时间的本地格式化结果。GetNumberFormat可以获取数字显示的本地格式化输出结果以下为时间显示参考代码原创 2009-06-29 11:41:00 · 3561 阅读 · 1 评论 -
在非主线程中创建窗口
很多朋友都会有过这样的经历,为什么在主线程中创建窗口且窗口工作很正常,但一移到非主线程(有的朋友喜欢叫它为工作线程),却无法正常工作. 本文就这个问题和各位探讨,可能无法做到尽善尽美,但能抛砖引玉也算是欣慰了. 在主线程中创建一个能够正常工作的窗口,估计地球人都知道. 这是一段工作正常的代码: #include /"windows.h/" HWND g_hWnd = NU转载 2009-11-03 18:06:00 · 790 阅读 · 0 评论 -
COM和Dll的主要区别
COM和Dll的主要区别 收藏 COM是为了二进制兼容而加了许多限制(COM协议)的DLL,主要的协议: 1:导出函数为DllCanUnloadNow DllGetClassObjectDllMainDllRegisterServerDllUnregisterServer 这几个函数COM库会使用,COM库通过DllGetClassObject导出函数来加载并创建COM对象. 2:通过引转载 2009-11-03 18:20:00 · 701 阅读 · 1 评论 -
1. 字符串操作函数
http://learn.akae.cn/media/ch25s01.html1. 字符串操作函数 请点评程序按功能划分可分为数值运算、符号处理和I/O操作三类,符号处理程序占相当大的比例,符号处理程序无处不在,编译器、浏览器、Office套件等程序的主要功能都是符号处理。无论多复杂的符号处理都是由各种基本的字符串操作组成的,本节介绍如何用C语言的库函数做字符原创 2009-11-14 17:20:00 · 248 阅读 · 0 评论 -
如何用GPS的数据计算距离
由于每周都要自己制定出行路线,我发现很多攻略中的穿越时间很难相信(不同人的速度体力差别太大)。但很多地方可以找到前人测出的GPS点和海拔,于是我想要是能把这些难懂的GPS数据转化成清楚明白的位置甚至是一张简单的示意图就好了。(而且有图再拿个指北针也不容易迷路) 在绿野的通讯版我发帖询问,得到了清楚满意的答案,现在告诉大家,相信对大家制定线路会有帮助的。 (绿野INC)根据经纬度差计算定位点距原创 2008-09-26 15:24:00 · 1776 阅读 · 0 评论 -
string和wstring相互转换
string和wstring相互转换2008-04-10 10:29 随着VS2003升级到VS2005,很多以前熟悉的输入输出方式以及参数传递方式都不再有效(参看 vs2003 到vs2005代码升级要点http://bianyongtao.spaces.live.com/b原创 2008-04-20 00:05:00 · 16424 阅读 · 7 评论 -
vc软件开发规范
一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3、对原创 2008-02-01 15:54:00 · 312 阅读 · 0 评论 -
MFC的发展简史
我经常看到人们关于对使用的什么版本,在哪的迷惑,所以此简史有几分是为了解释MFC的处境和将来的趋向。(此历史是据我所知的内容,假若你有其他的细节可以添加,发布日期,内幕消息等,让我知道!) 要理解MFC的版本,你要认识到有16位与32位两种版本。16位的调用WIN16运行在Windows 3.1 and 3.11 (Windows for Workgroups)。32位的调用WIN3原创 2008-02-01 18:15:00 · 1318 阅读 · 0 评论 -
warning C4273: dll 链接不一致
warning C4273: : inconsistent dll linkageI have other DLLs that have been created using the same basic pattern. Iusing the approach where the following code appears in the .h file:#ifdef HYCOMMO原创 2008-02-03 18:49:00 · 4820 阅读 · 1 评论 -
Windows NT 错误代码
GetLastError()返回值 Windows NT 错误代码-1代码 名称 说明---------------------------------------------------------------------------8 LZERROR_UNKNOWNALG 不识别压缩原创 2008-02-03 19:34:00 · 1187 阅读 · 0 评论 -
一个程序员的成长的六个阶段
第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。第三阶段此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。第四阶原创 2008-02-15 23:38:00 · 315 阅读 · 0 评论 -
关于windows进程的说明书(转载)
很难见得到的一篇关于windows进程的说明书 (tommy521)系统进程 [system process] alg.exe csrss.exe ddhelp.exe dllhost.exe explorer.exe inetinfo.exe internat.exe kernel32.dll lsass.exe mdm.exe mmtask.ts原创 2008-02-17 00:40:00 · 298 阅读 · 0 评论 -
关闭显示器
开始照着网上很多文章说的 SendMessagege(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 2); 发现并不能关闭显示器,我找了半天都没找出问题的所在。因为网上找出很多文章都异口同声地这么说,所以根本就没有怀疑这里的代码出了问题。 后来发现了一篇Delphi的贴子,发现它调用这个函数时第一个参数(即消息发送的目标窗口原创 2008-02-15 23:29:00 · 341 阅读 · 0 评论 -
API函数大全
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo原创 2008-02-17 00:42:00 · 596 阅读 · 0 评论 -
程序员:你的效率可以提高三倍
你是否曾有过这种感觉:当你回顾自己度过的一周时感到消沉,因为你未能完成自身所期望的那么多工作。当你在打造一个成功的职业生涯或你自己的事业时,时间或许是你最宝贵的财富,如何支配你的时间直接决定了你的收入。你无法购买自身拥有之外的时间,而时钟却永不停息地滴答作响。几年前,我发现了一个能让我把效率提高近三倍的简单方法,在本文中我将分享一些你可以马上着手进行的非常实用的观念,并且你不必为之付出比现在更原创 2008-02-15 23:25:00 · 315 阅读 · 0 评论 -
将EVC4工程升级到VS.NET2005工程
大家知道MOBIL5.0开始,EVC4开发的工程就无法进行DEBUG了,而必须使用VS.NET2005中的VC++来实现。但是以前我们费了很大心力做成的项目,也不能重新来写。今天通过一上午的研究,将转化方法贴出来和大家共勉。 这里我们以DIALOG BASED工程为例。首先用EVC4建立一个DIALOG BASED的POCKET PC 2003工程。此工程名我们暂定为TXDEM原创 2008-02-24 20:49:00 · 1436 阅读 · 0 评论 -
Windows XP系统中可以被禁用的服务对照表
1:Alerter服务:选择“手动/禁用”是明智之举。 微软对警报器服务的描述为:通知所选用户和计算机有关系统管理级警报,就是在系统出现错误的情况下能及时向用户发出通告。对于普通应用人员来讲,禁用它可以阻止像IE出现错误、要求发送错误报告之类对话框的出现,因为这些错误报告对于我们来说毫无用处,所以选择禁用它是明智之举 2:application layer gateway service 为int原创 2008-03-04 10:44:00 · 851 阅读 · 0 评论 -
操作系统与您分享
Windows ME 简体中文最终版=700) window.open(http://www.microsoft.com/italy/stampa/galleria_immagini/win/me.jpg);" alt="" onload="if(this.width>700)this.width=700;" border="0" src="http://www.microsoft.c原创 2008-03-04 11:09:00 · 590 阅读 · 0 评论 -
《面试极短篇——境界》
《程序员》2007年2月刊,第135页有篇郭安定写的《面试极短篇——境界》,其中将程序员分为五种境界,分别如下: 五流程序员比技术和工具 四流程序员比整合和管理 三流程序员比创意和设计 二流程序员比沟通和性格 一流程序员比态度和方法 超级程序员比思想和素质 比来比去,我觉得我挺符合超级程序员的:)“程序只是语言的表达,而语言则是思想的淬炼。”原创 2008-03-09 01:43:00 · 367 阅读 · 0 评论 -
WaitForMultipleObjects
WaitForMultipleObjects是Windows中的一个功能非常强大的函数,几乎可以等待Windows中的所有的内核对象(关于该函数的描述和例子见MSDN,)。但同时该函数在用法上却需要一定的技巧。原型:DWORD WaitForMultipleObjects(DWORD nCount,const HANDLE* lpHandles,BOOL bWaitAll,DWORD dwMill原创 2008-03-31 23:09:00 · 336 阅读 · 0 评论 -
Windows消息处理机制
消息队列中的本窗口大量消息并不会被自动取出,也没有自动地调用WinProc函数对消息加以处理,但是,Window系统提供了三个API函数给我们,让我们自己去完成这件事。看吧!GetMessage( …);TranslateMessage(…);DispatchMessage(…); 下面就让我分别对这三个函数解释解释。1 GetMessage( …)原型如下:BOOL GetMessage(原创 2008-04-11 11:55:00 · 2823 阅读 · 2 评论 -
农历公历相互转换算法
1. 求星期公式星期=[5+A(实际天数)] mod 72. 干支计算公式六十甲子干支序号,从1-> 59-> 0。六十甲子干支序号=[23+A(实际天数)] mod 603. 二十八宿计算公式二十八宿序号=[23+A(实际天数)] mod 284. 实际天数A的计算A=B(基本天数)+C(闰日天数)B=(计算年-1)*365+(要计算到年的月日天数)例:1984年2月1日的基本天数B=(1984原创 2008-04-11 09:06:00 · 4850 阅读 · 0 评论 -
关于VC build 出现的错误
fatal error C1189: #error : Building MFC application with /MD (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD这是由于VS2005默认的MFC程序是使用动态MFC库(Use MFC in a Shar原创 2008-04-14 10:59:00 · 800 阅读 · 0 评论 -
音乐文件格式说明
MPEG-4格式说明: http://baike.baidu.com/view/25047.htm?fr=ala0_2#1m4a: M4A是MPEG4音频标准的文件的扩展名。在MPEG4标准中提到,普通的MPEG4文件扩展名是.mp4。MP4只能说是Mpeg4格式的一个子集, 自从Apple开始在它的iTunes以及 iPod中使用.m4a以区别MPEG4的视频和音频文件以来,.m4a原创 2010-03-16 10:09:00 · 428 阅读 · 0 评论