内容列表
递归在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语言 查阅全文
<< 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 >>