内容列表
- 递归在C++应用中的利与弊
- “递归”在C++中主要解决具有树型特征的算法或数据结构,递归的利用可以使算法或数据结构大大简化,代码简洁明了,相同一个具有该特性的课题采用递归或其他算法,所要求的预定义及相应的结果都将不一样,用了递归可能使用减少部份定义,代码实现部份大大减少,一看便知。下面是一个从数据库中取数的例子对比:
实现中所使用的数据结构(表结构)
序号
英文名
中文名
类型
说
- 分类:VC语言 查阅全文
- 关于FSO静态生成技术的应用范围之解决思路
- 自从FSO技术出现,我们可以静态生成网页。可以生成后缀为"htm,html..."也可以生成
".asp"的网页。其实只要是静态生成,即使生成的文件名称后缀是".asp"的文件,也应
该理解为静态生成,因为读取的时候毕竟不需要读取数据库。
静态生成的优缺点:
静态生成的优点:读取生成页面的时候不需要读取数据库,这样对于访问量极大的网站
,这个优点是无可取代的。所以纵观国内(国际)大型新闻
- 分类:VC语言 查阅全文
- Visual C++的“虚拟属性”功能
-
Microsoft Visual C++的“虚拟属性”功能
译者注:
本文简单介绍了使用Microsoft Visual C++中的__declspec关键字来实现“属性(Property)”这个C++中没有的特性的方法。有关__declspec关键字的更详细的信息,可以参考MSDN。
- 分类:VC语言 查阅全文
- CUJ:高效使用标准库:显式函数模板参数申明与STL
- Effective Standard C++ Library: Explicit Function Template Argument Specification and STL A New Language Feature and Its Impact on Old Programming Techniques
Klau
- 分类:VC语言 查阅全文
- MIME邮件面面观
-
P.bhw98
{
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
FONT-SIZE: 9pt;
PADDING-BOTTOM: 0px;
MARGIN: 10px 0px 5px;
LINE-HEIGHT: normal;
PADDING-TOP: 0px;
FONT-FAMIL
- 分类:VC语言 查阅全文
- Prefer C++(一)
- Prefer C++
Written by 李智勇
前言
读了《Eric Raymond对于几大开发语言的评价》一文,觉得其对C++的评价极其偏颇。C++本身支持多典范设计,也就是说你可以完全不用OO,GP而只采用结构化的方法去进行程序设计。这个时候同C相比,效率是基本一致的。而确可以享受到更严格的类型系统检查、inline函数、名字空间、运算符重栽所带来的益处。如果你牺牲一点效率,你还可以
- 分类:VC语言 查阅全文
- Prefer C++(三)
- 附注:
1、 用C++编写驱动DLL时的一些注意事项(.c和.cpp联编时注意事项与此同)
一般来讲首先要在声明导出函数的头文件中使用extern “C”{},以确保函数名称的匹配。对于驱动中的导出函数大多由操作系统定义,这一步由OS负责。以2000下打印处理器中的EnumPrintProcessorDatatypesW为例进行说明:
该函数在winspool.h 中的声明为:
BOOL
- 分类:VC语言 查阅全文
- Eric Raymond谈模块化原则,胶合层和面向对象的缺陷
- [译者注]前不久翻译了Eric Raymond对几大开发语言的评价,引起了网友的热烈讨论。其中涉及到Eric Raymond对OO的批评,引起大家的争议。为此我再翻译他的一段相关文字,请大家阅读思考。
模块化 —— Keep it clean, keep it simple
程序员所面对的复杂性日益增大,而划分代码的方法也有一个
- 分类:VC语言 查阅全文
- COM组件的多线程测试-Single模型
- COM组件的多线程测试-Single模型
版本信息:
版本
作者
修正/记录
Ver 1.0
Zzyx
2003-5-16。创建
关键字:
COM 多线程 线程模型 single Apartment CoInitialize CoInitializeEx
COINIT_APARTMENTTHREADED COINIT_
- 分类:VC语言 查阅全文
- 谁动了我的指针?
-
谁动了我的指针?
译者序: 本文介绍了一种在调试过程中寻找悬挂指针(野指针)的方法,这种方法是通过对new和delete运算符的重载来实现的。 这种方法不是完美的,它是以调试期的内存泄露为代价来实现的,因为文中出现的代码是绝不能出现在一个最终发布的软件产品中的,只能在调试时使用。 在VC中,在调试环境下,可以简单的通过把new替换成DEBUG_NEW来实现功能更强更方便的指针检测,详情
- 分类:VC语言 查阅全文
- COM组件的多线程测试-Single模型(附录)
- 附录1:跨线程调用输出结果
S1
异常信息
S2
Main Thread ID:2484
ThreadID:2440
对象Test1。所在线程ID:2440
线程ID:2440,begin time: 16:05:42
ThreadID:2264
对象Test1。所在线程ID:2264
&nb
- 分类:VC语言 查阅全文
- COM组件的多线程测试-Apartment模型
- COM组件的多线程测试-Apartment模型
版本信息:
版本
作者
修正/记录
Ver 1.0
Zzyx
2003-5-16。创建
关键字:
COM 多线程 线程模型 single Apartment CoInitialize CoInitializeEx
COINIT_APARTMENTTHREADED COINIT
- 分类:VC语言 查阅全文
- COM组件的多线程测试-Apartment模型(附录)
- 对象跨线程调用附录
S1
忽略
S2
Main Thread ID:2328
ThreadID:2564
对象Test2。所在线程ID:2564
线程ID:2564,begin time: 15:41:13
ThreadID:2680
对象Test2。所在线程ID:2680
&nb
- 分类:VC语言 查阅全文
- ATL正则表达式库使用
- ATL正则表达式库使用
ATL中,由于ATL Server的需要,需要对Client发送过来的地址、命令等复杂文字字段信
息解码,而正则表达式是公认的最强大的文字解析工具,所以,ATL提供了一些用于正则表
达式的库方便了我们的工作。
1、 CATLRegExp类
声明:
template
- 分类:VC语言 查阅全文
- 浏览器控件教学:使用流加载和保存HTML内容
-
浏览器控件教学:使用流加载和保存HTML内容
本文的部分内容翻译自MSDN文章Loading HTML content from a Stream
IPersist* 接口,以及它的附属方法,可以被用于Microsoft® Visual C++® 和 WebBrowser 控件使用流载入和保存HTML内容
本文讨论载入HTML内容需要的步骤,分为以下几部分:
- 分类:VC语言 查阅全文
- Win32学习笔记 第四章 输出文本_2
- Win32学习笔记
作者: 姜学哲([email protected])
教材: Windows程序设计(第五版)北京大学出版社 [美]Charles Petzold 著 北京博彦科技发展有限公司 译 ¥:160
环境: windows2000 Pro + Internet Explorer 6.0 + DirectX8.1 + V
- 分类:VC语言 查阅全文
- C++语法游戏 : 模仿C#的 using(...){}
-
游戏而已,,可以用来锻炼脑筋。。~~
//using.h
#pragma once
//for IUnknown
#include "atlbase.h"
#define USING_SCOPE_ASSERT(x) ATLASSERT(x);
#define USING_SCOPE_INLINE inline
#define Using(expression) if(Usin
- 分类:VC语言 查阅全文
- 屏蔽CHtmlViewWebBrower控件右键菜单技巧合集
- 0.本文代码下载(http://skinart.y365.com/csdn/htmlcontextmenu.zip)(代码只是做演示用,没有做什么错误检查,请注意)
1.常被人鄙视的方法(PreTranslateMessage)
经常见到有人问怎么屏蔽html的右键菜单,有人答用PreTranslateMessage函数拦截wm_rbuttondown消息,于是总会有人说这种方法怎么烂,@_@
- 分类:VC语言 查阅全文
- 关于预编译头
- 一、什么是预编译头?
预编译头物理上与通常的的.obj文件是一样的,但编译入预编译头的.h,.c,.cpp文件在整个编译过程中,只编译一次,如预编译头所涉及的部分不发生改变的话,在随后的编译过程中此部分不重新进行编译。进而大大提高编译速度,并便于对头文件进行管理,也有助于杜绝重复包含问题。
二、什么时候使用预编译头?
当大多.c或.cpp文件都需要相同的头文件时。
当某些代码被大量重复使用
- 分类:VC语言 查阅全文
- VC补遗之Profile篇
-
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,[email protected] (续篇)
Profile的作用
帮助你分析并发现程序运行的瓶颈,找到耗时所在,同时也能帮助你发现不会被执行的代码。从而最终实现程序的优化。
Profile的组成
Profil
- 分类:VC语言 查阅全文