![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 74
GaryArch
这个作者很懒,什么都没留下…
展开
-
Microsoft Specific
The extended attribute syntax for specifying storage-class information uses the __declspec keyword, which specifies that an instance of a given type is to be stored with a Microsoft-specific storage原创 2006-06-15 00:50:00 · 861 阅读 · 0 评论 -
sax
在用DOM耗费较长时间解析XML文件以后,你可能注意到在用DOM处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的:这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存。在采用DOM之后性能受到严重影响的情况下,你不妨考虑使用Simple API for XML(SAX)。在这篇文章中,我们就为你介绍SAX API,同时提出若干采用不同语言实现的SAX链接。原创 2006-11-25 16:26:00 · 1012 阅读 · 0 评论 -
使用内存映射文件来提高你程序的性能
本人在学习《WINDOWS核心编程》的时候对JEFFREY大师提到的一个小程序写了两个版本来比较性能,该程序的原始需求是这样的:对一个大文件进行倒序,也就是将一个文件头变成尾,尾变成头。 使用的方法有很多种,这里使用两个方法来比较,主要是突出使用内存映射文件好处;两种方法为:内存映射文件方法,I/O读写的缓存办法。 第一种办法是创建内存映射文件对象,然后将该对象映射到进程的地址空间中,再转载 2006-07-31 14:55:00 · 4954 阅读 · 6 评论 -
CString实现原理简单介绍
看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的Cstring的错误用法的.出现这种错误的原因主要是对Cstring的实现机制不是太了解。Cstring是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:缓冲溢出、内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c++里就专门转载 2006-07-28 02:36:00 · 920 阅读 · 0 评论 -
Impressions on MFC vs Qt Programming
Written by Pascal AudouxTranslated and improved by Philippe FremyAfter putting this article on the web, it has received the following critics : It is not very well written原创 2006-07-28 02:55:00 · 1822 阅读 · 0 评论 -
实现动态数组 msdn的代码
// A short program to demonstrate dynamic memory allocation using // a structured exception handler. #include #include // for printf#include // for exit#define PAGELIMIT原创 2006-07-31 16:34:00 · 1103 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件
引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行不通转载 2006-08-04 00:40:00 · 904 阅读 · 0 评论 -
句柄的本质
一、书上定义:>(Microsoft Press,by Richard Wilton) 在Windows环境中,句柄是用来标识项目的,这些项目包括:模块(module)、任务(task)、实例 (instance)、文件(file)、内存块(block of memory)、菜单(menu)、控制(control)、字体(font)、资源(resource),包括图标(icon),光标 (c转载 2006-08-03 17:38:00 · 1007 阅读 · 1 评论 -
MFC窗口位置管理详细分析及实例
在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在主框架的某一边不变,其宽度或高度总能转载 2006-08-03 17:41:00 · 1015 阅读 · 0 评论 -
怎么样修改和删除 IE WebBrowser Control的右键菜单
Here is an easy solution for hiding/Replacing the right click menu on a Web Browser window. I had to implement a news group reader and writer. The news reader/writer used the IWebBrowser2 control转载 2006-08-08 23:06:00 · 2298 阅读 · 0 评论 -
从内存播放Flash。
前提: 被要求Flash必须加密,不能在硬盘上留下文件。 起点: Flash 播放器的属性Movie接受本地文件名 或者 HTTP URL。 首先当然是在网络上寻找解决方案了。找了半天,发现一个国内的,一个国外的。都在出售。奇怪的是,他们不约而同的都是用了Delphi。 根据了解的人透露,它是利用了Flash一个未公开的属性MovieData, 该属性文档中没有记录,但是从转载 2006-08-04 01:29:00 · 1084 阅读 · 0 评论 -
HOWTO: Connect to a Running Instance of Internet Explorer
PSS ID Number: Q176792Article Last Modified on 07-20-2001The information in this article applies to: Microsoft Internet Explorer (Programming) 4.0, 4.01, 5 Microsoft Internet Clie原创 2006-08-09 16:26:00 · 1795 阅读 · 0 评论 -
GTK+与MFC不完全对比
MFC已经江河日下,日渐式微,而GTK+可谓欣欣向荣,如日中天。这里无意于落井下石,痛打落水狗,贬MFC而尊GTK+。自己即在使用MFC也在使用GTK+,不会偏袒其中之任何一方。这个对比完全出于个人对两者的理解,说它是不完全对比,一方面只是一时兴起想做个笔记而已,另外一方面我对两者的理解也是有限的。 1. 两者都是基于面向对象设计的。尽管MFC是用C++写的,而GTK+是转载 2007-01-07 21:39:00 · 1385 阅读 · 2 评论 -
c/c++ ,java 和c# 谁是英雄 ?
刚接到公司的通知,要求确定明年的培训的方向(c/c++和java二选一),也是以后的工作方向。我是一个应届的毕业生,刚和公司签定了就业协议,是一家主要电信计费的公司,签约时间是,五年挺长的所以要谨慎考虑,c/c++还是java呢?这段时间刚好在csdn上又看到关于c/c++和java语言的论战,这次不像以前那样只是看看热闹而已,这可是的关于自己的终生大事啊!还是和以前一样,双方是谁也说服不了原创 2007-01-20 03:16:00 · 3220 阅读 · 3 评论 -
关于CString总结
关于CString总结 前言:串操作是编程中最常用也最基本的操作之一. 做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库).因为MFC中提供的这个类对我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用起串起来更象basic中那样直观;而且它还提供了动态内存分配,使我们减少了多少字符串数转载 2006-07-28 02:35:00 · 1010 阅读 · 0 评论 -
线程的TLS有什么作用
TLS是一种机制,借由它,线程可以持有一个指针,指向它自己的一份数据结构拷贝. --------------------------------------------------------------- 线程区域储存空间 (TLS) 多线程程序中的整体变量(以及任何被配置的内存)被程序中的所有线程共享。在一个函数中的局部静态变量也被使用函数的所有线程共享。一个函数中的局部动态变原创 2006-07-25 15:08:00 · 1603 阅读 · 0 评论 -
"hello,world!"win32汇编小程序
"hello,world!"win32汇编小程序szText db "Hello, world!",0szCaption db "Win32转载 2006-06-18 01:24:00 · 1790 阅读 · 0 评论 -
百度之星编程大赛--百度语言翻译机(解答)
百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套独特的缩略语。他们在平时的交谈、会议,甚至在各种技术文档中都会大量运用。为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩略语和专有名词翻译成日常语言。输入要求:输入数据包含三部分:1. 第一行包含一个整数N(N2. 紧接着有N行的输入,每行包含两原创 2006-06-17 23:27:00 · 193 阅读 · 0 评论 -
What static_cast is actually doing
IntroductionMost programmers learn C before C++, and get used to C style casting. When writing C++, sometimes we may be confused about when to use static_cast and when to use reinterpret_cast. In转载 2006-06-19 22:51:00 · 746 阅读 · 0 评论 -
怎么修改cedit控件的右键菜单
IntroductionHave you ever wanted to modify the context menu of an edit control? You would start by overriding the OnInitMenuPopup() function only to find that the edit control does not post a WM_转载 2006-06-21 00:12:00 · 3944 阅读 · 1 评论 -
什么是trackback
TrackBack最早是Movable Type上的一个小功能。可以说就是这个小功能在blog界却掀起了一场革命。 TrackBack为将全世界无数个blog连接起来的功能。例如,当你读了某个网站的文章,想对此写下自己的感想。这个时候利用网站准备的讨论功能进行投稿是很最常见的做法。但这样只是把自己的评论意见写下来向别人的网站投稿,而你自己手里却什么也没留下。 TrackBack则与之转载 2006-06-21 00:36:00 · 3155 阅读 · 0 评论 -
控制用户登录的时间
Controlling User Logon Hours In原创 2006-07-19 11:25:00 · 1213 阅读 · 0 评论 -
系统理解Win32 API和MFC(下)
作者: 温昱 作者主页: lcspace.diy.163.com 系统理解Win32 API和MFC(上) 二、MFC的概念模型前面我们研究了WIN32 API的“领域模型”,对它有较全面的认识。下面,对MFC概念模型的研究,我们把重点放在对app framework的研究上。app framework中的message响应/传递机制是最重要的。而Hook机制和Message响应/传递机制转载 2006-07-19 21:05:00 · 939 阅读 · 0 评论 -
在 Visual C++ 中使用内联汇编
使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。 内联汇编代码可以使用转载 2006-07-20 13:01:00 · 844 阅读 · 0 评论 -
使用 typedef 抑制劣质代码
使用 typedef 抑制劣质代码作者:Danny Kalev编译:MTT 工作室原文出处:Using typedef to Curb Miscreant Code 摘要:Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学翻译 2006-07-20 20:53:00 · 1054 阅读 · 0 评论 -
析构函数的奥秘
作者:王咏武提交者:eastvc 发布日期:2003-7-12 20:02:45原文出处:http://www.contextfree.net/wangyw/deconstr.htm请看如下一段代码:class A {public:A () { pValue = new int[100]; printf("Constructor of A/n"); }~A () { delete [] pValu原创 2006-07-20 21:17:00 · 838 阅读 · 0 评论 -
怎样用C语言写操作系统
尽管我的题目是“用C语言写操作系统”,但是,仅仅使用C语言是写不出操作系统的。我看到很多篇关于自己动手开发操作系统的文章,几乎全来自一篇叫“Write Your Own Operating System Tutorial”英文文章,而且,使用的全是汇编语言。如今能够精通汇编语言的人已属凤毛麟角,而且现代操作系统的主体部分是用C语言写的,难道所谓的“Own Operating System”只能转载 2006-07-14 15:22:00 · 7213 阅读 · 11 评论 -
系统理解Win32 API和MFC(上)
作者: 温昱 作者主页: lcspace.diy.163.com Win32 API是微软的操作系统Windows提供给开发人员的编程接口,它决定了我们开发的Windows应用程序的能力。MFC是微软为开发人员提供的类库,在某种意义上是对Win32 API的封装。本文试图从全局角度对转载 2006-07-19 21:03:00 · 1069 阅读 · 1 评论 -
用c++ template 算阶乘
#include template int N> struct fact { enum { value = N * fact::value };};template struct fact { enum { value = 1 };}; int main(){ std::cout "5! = " ::value }转载 2006-07-25 15:41:00 · 1580 阅读 · 0 评论 -
使用C# post数据
private string HttpPost(string URI, string Parameters) { System.Net.WebRequest req = System.Net.WebRequest.Create(URI); req.Proxy = new System.Net.WebProxy(ProxyString, true); req.ContentType原创 2006-07-16 01:18:00 · 4265 阅读 · 3 评论