Welcome 微信登录

首页 / 软件开发 / C++

学习C++:实践者的方法

学习C++:实践者的方法

学习C++:实践者的方法2010-03-18 C++的罗浮宫 刘未鹏前言我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一百多。为什么独独这篇能够激起这么多的回应,想必是国内的C++社群被C++压抑太久,或者,严格来说,是被C++的教育方式压抑太久。实...
文件操作API函数介绍

文件操作API函数介绍

文件操作API函数介绍2011-04-25zhanglc在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟 悉,以下提供一些文件操作API函数介绍:一般文件操作 APICreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函 数是通向文件世界的大门。ReadFile从文件中读取字节信息。在打开文件获得了文件句柄之后,则可以通过该函数读取数据。WriteFile向文件写入字...
软件接口的历史和未来

软件接口的历史和未来

软件接口的历史和未来2010-03-18软件的未来其实在很大程度上要指望软件接口的前景如何。我们知道,计算机世界里的接口这两个字具有两种众所周知的含义:其一是指软件本身的狭义“接口”,比如各种软件开发API等。其二则指的是人与软件之间的交互界面。我们把这种人-软件之间的接口称作“用户界面”,也就是“UI”。这里要讨论的前一种定义: 软件不同部分之间的交互接口。通常就是所谓的API&md...
《COM技术内幕》FAQ

《COM技术内幕》FAQ

《COM技术内幕》FAQ2011-04-25读书问题一:“自动化在许多不同的方面用开发人员编写的代码来代替编译器生成的代码......” 请问这句话如何理解?(第11章,分发接口与自动化,P231)答:这句话大意是说:我们原先所写的应用,都是源码一级,需要经过编译器编译,才能执行,现在,用脚本语言来操作自动化接口,可以动态的完成相同的应用(其实是解释执行)。一个简单的例子,你肯定没有Word的源码,如果你想用Word来生成一个针对具...
通过异步程序调用(APC)实现的定时功能

通过异步程序调用(APC)实现的定时功能

通过异步程序调用(APC)实现的定时功能2011-04-25张海粟定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可 以允许回调函数在任何定时器被激发的时候执行。本文的例子代码显示了如何实现。使用本定时器时,你需要把常量_WIN32_WINNT定义为0x0400,并且此常量应该在包之前定义 ,以确保声明合适的定时器原型函数。通过调用CreateWaitableTimer()可以创建一 个定时器,此函数返回一个指向内核对象的句柄。...
如何安全终止线程

如何安全终止线程

如何安全终止线程2010-03-18对于Worker线程,终止线程可以使用线程的退出码作为返回值从线程函数返回。对于UI线程,因为有消息循环,需要发送一个WM_QUIT消息到线程的消息队列,当线程接收到WM_QUIT消息时退出消息循环。因此,结束线程可以在线程内部调用SDK的PostQuitMessage函数,发送WM_QUIT消息。PostQuitMessage函数的定义如下:void PostQuitMessage(int nExitCode);其中:...
ATL的GUI程序设计(1)

ATL的GUI程序设计(1)

ATL的GUI程序设计(1)2011-04-25第一章 不能免俗的“Hello, World!”在这一章里,就像所有的入门级教程一样,我也将不能免俗地以一个“Hello, World!”程序开始我的教程。然后,我将逐步深入,向你介绍这个ATL版本程序中所有必要的信息。此外,我还将介绍一些Win32中你可能不知道的东西,包括WinMain的_t兼容以及如何在MessageBox中加入自己的图标等等。接近,接近,...
利用CB创建用户自己的网上聊天程序

利用CB创建用户自己的网上聊天程序

利用CB创建用户自己的网上聊天程序2010-03-18网络是一个激动人心的领域,编写网络上的应用程序更是很多程序员向往的情节,然而编写网络程序需要掌握大量的网络传输协议、编程接口和WinSock32 API 函数,正因为如此,要完成从Windows程序员到Web程序员的转变不是一件易事.最近笔者成功的用C++ Builder 5.0 Enterprise 版编写出了网上聊天程序,特介绍如下:一、原理:网络聊天工具需要通过TCP/IP协议,因此可以把网络聊天...
ATL的GUI程序设计(前言)

ATL的GUI程序设计(前言)

ATL的GUI程序设计(前言)2011-04-25李马前言也许,你是一个顽固的SDK簇拥者;也许,你对MFC抱着无比排斥的态度,甚至像我一样对它几乎一无所知;也许,你符合上面两条,而且正在寻求着一种出路;也许,你找到了一条出路——WTL,但是仍然为它的技术支持、它的上下兼容性感到担忧;也许,你还有着更多的也许;也许,这时候你看到了李马的这篇文章。世界上的故事,往往就是由各种“也许”交织而成的。我的转型历史告诉...
使用自动化打开并打印WORD文档

使用自动化打开并打印WORD文档

使用自动化打开并打印WORD文档2011-04-25PowerCPP摘要这篇文章讲述了如何在Visual C++5.0或6.0中自动打开并打印Microsoft Word文档。更多信息你可以将文章中的代码拷贝到自己的MFC .cpp文件中的 事件定义消息处理函数中去。然而,这些代码主要是为了阐述如何处理在Msword8类型库中定 义的IDispatch接口与成员函数。读懂并理解了这些代码你就可以修改这些例子,或写些打开 并打印Microsoft Word文...
Win32下的几种串口通信编程

Win32下的几种串口通信编程

Win32下的几种串口通信编程2010-03-18要完成串口通信, 在32位模式下, 一般说来有以下四种方法:1.以文件方式打开串口:这里使用的是Win32 API 函数, 所以无论在BCB或VC下都可以实现.具体的函数的意义可以参考Win32 API 的帮助.这里有一个易于使用的BCB下的类, 可以方便的使用串口.下面给出简要说明:(1) 应用CreateFile() 来初始化串口FhFileComm=CreateFile( FCommName.c_...
Ceb解除打印屏蔽实战

Ceb解除打印屏蔽实战

Ceb解除打印屏蔽实战2011-04-25 vckbase 迪亚弗一、正文最近突然迷上自制操作系统了(实际上是想挑战下自己),但是总觉得资料不够。买吧我 一个穷VC程序员手上没几两银子,下电子书吧……我想经常去免费下书站的同 仁们应该知道那是什么感觉。偏偏在某一系列书总有两本电子书在网上死活找不到,于是本 人一狠心当春节时公司发的200RMB没拿,在www.china-xxx.com买了1100下载币去下。下载也不便宜啊,一本就...
c/C++中随机数的设置

c/C++中随机数的设置

c/C++中随机数的设置2010-03-18random和rando多可以产生随机数,包含在stdlib.h里。random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。 可改用C++下的rand函数来实现。1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。r...
指针专题

指针专题

指针专题2011-04-25 vckbase anangcl一、数组的指针、指针数组以及指向指针的指针考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10];int *p;p=&a[0]//和...
c++中的引用与指针的区别

c++中的引用与指针的区别

c++中的引用与指针的区别2010-03-18 csdn AtlasHR★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终” ^_^4. 引用没有 const,指针有 const,const 的指针不可变;5. 引...
COM逐步教程

COM逐步教程

COM逐步教程2011-04-25Saurabh Dasgupta介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于 一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编 写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本 文中,我将要逐步介绍如何从基本原理出发来创建简单的COM对象。这些组件可用于VC/VB的 客户端程序。作为练习,我们...
标准模板库介绍

标准模板库介绍

标准模板库介绍2010-03-18Wilbur Lang标准模板库,也叫 STL,是一个 C++ 容器类库,算法和迭代器。他提供许多 基本算法,数据结构。STL 是一个通用库,即可以充份定制:几乎所有的 STL 组件都是模板。在你使用 STL 前,你必须了解模板的工作情况。容器和算法和许多类库一样,STL 包含容器类 - 可以包含其他对象的类。STL 包含向量 类,链表类,双向队列类,集合类,图类,等等。他们中的每个类都是模板,能包含 各种类型的对象。例如...
如何使用MFC和类型库创建自动化项目

如何使用MFC和类型库创建自动化项目

如何使用MFC和类型库创建自动化项目2011-04-25 MSDN PowerCPP摘要本文详细介绍了如何自动化像Microsoft Office这样支持COM的应用程序。更多信息下面部分介绍了如何创建MFC项目。采用Microsoft Excel举例,你可以将前8个步骤用于 任何项目,修改9-15步用于不同的应用程序。创建自动化项目1.在Microsoft Developer Studio中,创建"MFC AppWizard(exe) &quo...
<< 101 102 103 104 105 106 107 108 109 110 >>