C++/SDK
文章平均质量分 72
nicholasmaxwell
这个作者很懒,什么都没留下…
展开
-
vs2005的快捷键
vs2005的快捷键 CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL +转载 2007-11-13 15:34:00 · 1042 阅读 · 0 评论 -
Socket 编程 windows到Linux代码移植遇到的问题
Socket 编程 windows到Linux代码移植遇到的问题1、一些常用函数的移植 http://www.vckbase.com/document/viewdoc/?id=15862、网络 ------ 转载 & 修改(待整理) socket相关程序从windows移植到linux下需要注意的 1)头文件 windows下winsock.h/winsock2.h转载 2007-04-19 13:31:00 · 1338 阅读 · 1 评论 -
VC Studio 使用技巧
1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition原创 2007-07-01 17:44:00 · 853 阅读 · 0 评论 -
C++的各个阶段以及学习重点和需要看的书
第一:入门,essential c++和钱能的那本都可以。 第二:C++Primer ,The C++ Programming lauguage这两本都有中文版了。是全面的学习C++的时候。还可以学习stl等等。 第三:深入 effective C++/ More effective C++和深度探索C++对象模型。 这些书可以帮你转载 2007-06-28 23:10:00 · 1466 阅读 · 0 评论 -
学习C++从入门到精通的的十本最经典书籍
1.《C++Primer》有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C++程序员作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。难度:★★☆质量:★★★★★广度:★★★★★深度:★★★★性价:★★★☆ 2.《C++Primer Plus》初学C++不错的书,覆盖面较全,章转载 2007-06-28 23:06:00 · 1222 阅读 · 0 评论 -
c++技术学习的几个阶段
C++/OPP/OOD系列: 层级一:语法/语意(C++) [Lippman2000] Essential C++ Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages Essential C++ 中文版 ,侯俊杰 译,282页 [Gregory95] C++:The Co转载 2007-06-28 23:08:00 · 1111 阅读 · 0 评论 -
我的C++学习历程(^_^)
很久很久以前(..zzZzZZZ...),我在百合的C++版上发过一个帖子,就是下面的东东.过了这么长时间,拿出来...===============以作回顾、以作借鉴、以作鼓励。。。 在上大学以前我从未涉及过编程这一领域,倒是对电脑比较感兴趣,这里所说的“电脑”是指粗浅的应用,我会为了从某一本杂志上看到了一则修改注册表的技巧而兴奋不已,然后回家赶紧尝试,却不名就里。上了大学,大一转载 2007-06-28 23:07:00 · 1063 阅读 · 0 评论 -
C++经典书籍
转帖(略有删节)自:编程浪子的博客:http://qy1981jyj2.bokee.com/3079703.html C++ 相关书籍之多,车载斗量;如天上繁星,如过江之鲫。广博如四库全书者有之(The C++ Programming Language、C++ Primer),深奥如重山复水者有之(The Annotated C++ Reference Manual, Inside th转载 2007-06-28 23:04:00 · 2358 阅读 · 1 评论 -
如何用c语言调用c++做成的动态链接库
链接库头文件://head.hclass A{ public: A(); virtual ~A(); int gt(); int pt();private: int s;};.cpp//firstso.cpp#include #include "head.h"A::A(){}A::~A(){}int A::转载 2007-06-21 22:46:00 · 760 阅读 · 0 评论 -
Vista: Glass in C#
Vista: Glass in C#We looked at glass in Vista previously so please read that to make sure we are on the same page and using the same terminology... Ill wait...Great, now that you are back,转载 2006-07-12 09:34:00 · 1282 阅读 · 1 评论 -
信号(signal)介绍
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对转载 2006-06-29 14:32:00 · 3242 阅读 · 0 评论 -
宏与125元
今年7月初,我作为课程设计的一名负责人,领导了一个连我在内4人的开发团队,开发了一个简易的“航班订票系统”。我定义了所需的数据结构,包括这样一个struct: typedef struct _passenger{ /* 乘客数据,略去 */ struct _passenger * next;} PASSENGER, *P转载 2007-05-16 23:00:00 · 635 阅读 · 0 评论 -
野指针安全论
首先请诸位看以下一段“危险”的C++代码: void function( void ){ char* str = new char[100]; delete[] str; // Do something strcpy( str, "Dangerous!!" );} 之转载 2007-05-16 23:00:00 · 702 阅读 · 0 评论 -
printf格式控制符的完整格式
printf格式控制符的完整格式printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型转载 2007-11-13 15:28:00 · 6082 阅读 · 3 评论 -
对UTF8编码的初步认识!
在网络中有很多地方都有采用UTF8编码,由于要编写与邮件服务端有关的程序,而邮件服务端有些地方用到了UTF8编码,所以对它有了初步的认识!它其实和Unicode是同类,就是在编码方式上不同!首先UTF8编码后的大小是不一定,不像Unicode编码后的大小是一样的!我们先来看Unicode的编码:一个英文字母 “a” 和 一个汉字 “好”,编码后都是占用的空间大小是一样的,都是两个字节!而UTF8编转载 2007-09-06 13:43:00 · 916 阅读 · 0 评论 -
水煮多态
水是什么形状的?乍一看这个问题似乎问得很没有道理,其实仔细想想,水正是自然界中“多态”的完美体现。不是么?用圆柱形容器装水,那么水就是圆柱形的;换用圆锥形容器盛之,水则又会成为圆锥形的了。在这个过程中,我们并不需要关心水是如何改变形状的,亦无需关心水在改变形状的过程中具体做了哪些事情;我们所要关心的,只是提供给它一个什么形状的容器,这就足够了。OO(面向对象)中所谓的多态性,也正是这个道理转载 2007-05-16 22:58:00 · 704 阅读 · 0 评论 -
C++对于托管代码的封装
C++对于托管代码的封装一向不是很尽善尽美,从最初的static成员函数到MFC的消息映射表,及至ATL的thunk机制。真可谓花样百出、层出不穷了。究其原因,这乃是C++的this指针惹的祸,这个“祸害”也就是Borland的VCL是用Object PASCAL编写的,而C++ Buider只能提供VCL的动态链接之缘由了。然而,我在不经意之间却获得了另一个封装的方法,完全脱离了static转载 2007-05-16 22:57:00 · 1254 阅读 · 0 评论 -
在VC中定制Doxygen注释宏
在VC中定制Doxygen注释宏 感谢曾发明同学 1 参照vc自带的sample.dsm生成文档yymacro.dsm;2 编辑yymacro.dsm内容,添加如下三个宏: A)生成Doxygen样式的函数注释YYAddDoxygenFunctionDescription()对应注释为: /** * Func1 d转载 2007-08-14 11:10:00 · 2942 阅读 · 1 评论 -
ATL的GUI程序设计(4)
第四章 对话框和控件对于Win32 GUI的程序设计来说,其实大部分的情况下我们都不需要自己进行窗口类的设计,而是可以使用Win32中与用户交互的标准方式——对话框(Dialog Box)。我们可以在VC IDE的资源设计器中设计对话框资源,并在其上放置各种控件资源——的确是非常方便。在本章里,李马将要向诸位介绍如何利用ATL来操作对话框,以及如何操作对话框上的各种控件。题外话先ATL转载 2007-05-16 23:10:00 · 987 阅读 · 0 评论 -
如何调用未公开的API函数
Windows SDK开发包中并未提供所有的API函数,在本文中我将讨论如何调用这种未公开的API函数。事实上所有未公开的API函数都和其它的API函数一样包含在系统的动态链接库中,调用这些函数的方法是取得它们的指针,然后通过指针来进行操作。而取得函数地址,是通过GetProcAddress这个API函数实现的: FARP转载 2007-05-16 22:55:00 · 1873 阅读 · 0 评论 -
ATL的GUI程序设计(3)
第三章 ATL的窗口类CWindowImpl、CWindow、CWinTraits,ATL窗口类的奥秘尽在此三者之中。在本章里,李马将为你详细解说它们的使用方法。另外,本章的内容也可以算是本书的核心部分——如果你要进行ATL的GUI程序设计的话,就必须将ATL的窗口类设计理念了然于心。窗口的组成把ATL的窗口类撇开不谈先。我在上一章中提到:窗口类并非任何一种OOP语言中的类——它所包括转载 2007-05-16 23:09:00 · 880 阅读 · 0 评论 -
ATL的GUI程序设计(2)
第二章 一个最简单窗口程序的转型我知道,可能会有很多朋友对上一章的“Hello, World!”ATL版不以为然,因为它并不能算是什么ATL程序——毕竟它只不过是有了个CComModule而已。不过不管怎样我还是要说,它几乎仍然拥有了一个ATL GUI程序的所有组成部分:入口、初始化、程序体、卸载……“等等!”也许你会突然打断我,“——还有注册窗口类、消息循环呢?”当然,对于一个完整的转载 2007-05-16 23:08:00 · 739 阅读 · 0 评论 -
ATL的GUI程序设计(前言)
前言也许,你是一个顽固的SDK簇拥者;也许,你对MFC抱着无比排斥的态度,甚至像我一样对它几乎一无所知;也许,你符合上面两条,而且正在寻求着一种出路;也许,你找到了一条出路——WTL,但是仍然为它的技术支持、它的上下兼容性感到担忧;也许,你还有着更多的也许;也许,这时候你看到了李马的这篇文章。世界上的故事,往往就是由各种“也许”交织而成的。我的转型历史告诉我,在转载 2007-05-16 23:02:00 · 770 阅读 · 0 评论 -
C++事件(Event)机制的实现一例[源代码下载链接已修复]
作者:袁晓辉(farproc@gmail.com) 声明:1、 本文为作者原创,如需转载请保持本文的完整性并注明出自 www.farproc.com 和 http://blog.csdn.net/uoyevoli. 2、 本文附件中的源代码你可以免费使用并无需注明出处。 用C++实现事件机制我以前写过一个小例子,但不是很完善,比如Event只能接受全局函数作为han原创 2006-06-29 11:16:00 · 1025 阅读 · 0 评论 -
伟大的c
absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1原创 2006-06-29 15:08:00 · 1076 阅读 · 0 评论 -
Using Windows XP Visual Styles
Using Windows XP Visual Styles Windows User Experience TeamMicrosoft CorporationMay 2001This is preliminary documentation and is subject to change.Summary: This document describes原创 2006-09-04 18:38:00 · 2206 阅读 · 0 评论 -
Linux静态/动态链接库的创建和使用
Linux静态/动态链接库的创建和使用和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:生成静态库: 利用GCC生成对应目标文件:gcc –c Strlen.c Strnlen.c如果对应的文件没有错误,gcc会对文件进行编译生成Strlen.o和Strnlen.o两个目标文件(相当于wi原创 2006-09-04 14:10:00 · 1177 阅读 · 0 评论 -
关于printf的大部分参数详解
关于printf的大部分参数详解 #include /************************************************************************///原创 2006-09-07 12:38:00 · 20325 阅读 · 2 评论 -
深入浅出可变参数函数的使用技巧
本文主要介绍可变参数的函数使用,然后分析它的原理,程序员自己如何对它们实现和封装,最后是可能会出现的问题和避免措施。VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件(mai转载 2006-04-20 10:56:00 · 1299 阅读 · 0 评论 -
可变参数函数
可变参数函数c/c++支持可变参数的函数,即函数的参数是不确定的。一、为什么要使用可变参数的函数?一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。这也是c功能强大的一个方面,其它某些语言,比如fortran就没有这个功能。典型的可变参数函数的例子有大家原创 2006-04-20 10:21:00 · 1768 阅读 · 0 评论 -
C++中处理XML文件
C++中处理XML文件 By xielp 发表于 2006-3-12 19:47:00原创 2006-04-13 16:21:00 · 961 阅读 · 0 评论 -
用Visual C++操作INI文件
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpStri原创 2006-04-13 16:32:00 · 782 阅读 · 0 评论 -
CString,string,char*的综合比较(三)
接上篇...(八) MFC中常用字符串结构图(此非比较,但为了方便查阅就一并算在这儿了)(九) 总结综上所述,我个人认为,在MFC、ATL中使用字符串尽量使用CString,毕竟都是微软的孩子,各方面都比其它更有优势,而在非微软平台上或对移植性要求较高的场合推荐使用string,标准模板库提供了那么强大的泛型算法,没必要再自己去造车轮。(十) 参考文献主要参考的是转载 2006-04-04 18:54:00 · 887 阅读 · 0 评论 -
CString,string,char*的综合比较(二)
接上一篇。。。 e) 增加 作用 char* string转载 2006-04-04 18:53:00 · 921 阅读 · 0 评论 -
CString,string,char*的综合比较(一)
(一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),T转载 2006-04-04 18:52:00 · 1470 阅读 · 1 评论 -
如何编写异常安全的C++代码
关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。 使用异常还是返回错误码?这是个争论不休的话题。大家一定听说过这样的说法:只有在真正异常的时候,才使用异常。那什么是“真正异常的时候”?在回答这个问题以前,让转载 2006-09-13 19:20:00 · 1031 阅读 · 0 评论 -
有关UNICODE、ANSI字符集和相关字符串操作的总结
有关UNICODE、ANSI字符集和相关字符串操作的总结 对论坛中有关UNICODE、ANSI字符集和相关字符串操作的总结!先声明不是我的杰作。我这里只是总结了一部分,如果有错误请指出,同时欢迎大家参与进来!Q UNICODE字符串如何显示 A 如果程序定义了_UNICODE宏直接用 WCHAR *str=L"unicodestring"; TextOut(0,0,str); 否转载 2006-05-04 20:50:00 · 1166 阅读 · 0 评论 -
C++中extern “C”含义深层探索
C++中extern “C”含义深层探索概要:extern "C"有两层含义: 1。extern表明变量或者函数是extern的,定义在其他模块中,可以在当前模块中使用 2。“C”表明它是C语言写的代码,因为C语言与C++的编译机制不同,C++支持重载,函数名在编译过程中会被修改,参数类型和参数个数会加到新生成的函数名中,而C语言中函数名不会有这个变化,为了兼容这种情况转载 2006-06-29 08:34:00 · 830 阅读 · 0 评论 -
Windows数据类型探幽——千回百转你是谁?
Windows Data TypesWindows数据类型 由微软Windows操作系统所支持的各种数据类型是用来定义函数的返回值、函数和消息的参数以及结构体成员(因为Win32程序是用C语言来编写,所以没有“类”这个概念)的。这些数据类型定义了上述元素的尺码(在内存中的,也就是占用内存的字节数)和含义。笔者以前一直不太注意这些东西,结果在程序设计时可谓步履维艰。不同类型的常/变量转载 2006-06-08 13:25:00 · 2011 阅读 · 0 评论 -
stack和heap的区别
stack和heap的区别转载 2006-05-31 13:54:00 · 1020 阅读 · 0 评论