The Memory of Tree

Kevin's Words

2006年11月9日 #

C++指针使用方法解惑

摘要: 在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理...阅读全文

posted @ 2006-11-09 19:42 Kevin Xin 阅读(110) 评论(0) 编辑

C++中用vectors改进内存的再分配

摘要: 摘要:本文描述的是一种很常见的情况:当你在某个缓存中存储数据时,常常需要在运行时调整该缓存的大小,以便能容纳更多的数据。本文将讨论如何使用 STL 的 vector 进行内存的再分配。 这里描述的是一种很常见的情况:当你在某个缓存中存储数据时,常常需要在运行时调整该缓存的大小,以便能容纳更多的数据。传统的内存再分配技术非常繁琐,而且容­易出错:在 C 语言中,一般都是每次在需要扩充缓存的...阅读全文

posted @ 2006-11-09 19:41 Kevin Xin 阅读(80) 评论(0) 编辑

Windows系统进程介绍

摘要: 1. [system Idle Process] 进程文件: [system process] or [system process] 进程名称: Windows内存处理系统进程 描 述: Windows页面内存管理进程,拥有0级优先。 介 绍:该进程作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。它的cpu占用率越大表示可供分配的CPU资源越多,数字越小则表示&sh...阅读全文

posted @ 2006-11-09 19:39 Kevin Xin 阅读(98) 评论(0) 编辑

编程本质论

摘要: 这几年各种新的技术井喷一样的涌现出来。身处这样一个时代的我们,难免就有一种拔剑四顾,心下茫然的感觉。在某一方面的做到精专已属不易,全才似不可能,那么究­竟又该何去何从?这篇文章目的是探讨编程过程中一些本质的东西,已期对大家的学习有所帮助。 个人以为,从编程这一职业诞生开始一直至今,其本质就没有改变过。对概念的抽象对逻辑的描述始终都是编程过程中最核心的东西。 程序为解决某一问题而存在。而问题...阅读全文

posted @ 2006-11-09 19:37 Kevin Xin 阅读(47) 评论(0) 编辑

BCB中使用TXMLDocument处理XML文档

摘要: 在BCB中一般采用TXMLDocument组件来进行XML文档的读写,该组件实际上默认调用微软的DOM(Document Object Model)进行操作。打开XMLDoc.hpp和XMLDOM.hpp文件,即可知他们实际上是XMLDoc.pas和XMLDom.pas的Delphi实­现的C++头文件。在XMLDoc.pas中,可以看到TXMLDocument是个多重继承类,TXMLDo...阅读全文

posted @ 2006-11-09 19:33 Kevin Xin 阅读(3132) 评论(0) 编辑

关于在BCB里面动态调用TXMLDocument

摘要: 由于做EasyNews我开始使用TXMLDocument,但是很遗憾的是,出现了一些莫名其妙的错误。基本代码如下: //这里没有写错,TXMLDocument的构建函数就是这么定义的 //很奇怪的做法,一般来说T打头的都是VCL类,需要一个宿主 //但是这个类不需要宿主 TXMLDocument* MyXml=new TXMLDocument(""); try { MyXml->Load...阅读全文

posted @ 2006-11-09 19:31 Kevin Xin 阅读(503) 评论(0) 编辑

苦丁茶有啥作用?

摘要: 苦丁茶 苦丁茶(Ilex kudingcha C. J. Tseng)是冬青科冬青属苦丁茶种常绿乔木,俗称茶丁、富丁茶、皋卢茶,主要分布在广东、福建等地,是我国一种传统的纯天然保健饮料佳品。苦丁茶中含有苦丁皂­甙、氨基酸、维生素C、多酚类、黄酮类、咖啡碱、蛋白质等200多种成分。其成品茶清香有味苦、而后甘凉,具有清热消暑、明目益智、生津止渴、利尿强心、润喉止­咳、降压减肥、抑癌防癌...阅读全文

posted @ 2006-11-09 19:30 Kevin Xin 阅读(289) 评论(0) 编辑

How To Ask Questions The Smart Way --提问的智慧

摘要: How To Ask Questions The Smart Way 提问的智慧 Copyright (C) 2001 by Eric S. Raymond 中文版Copyleft 2001 by D.H.Grand(nOBODY/Ginux) 英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html 感谢Eric的耐心指点和同意,本文才得以...阅读全文

posted @ 2006-11-09 19:22 Kevin Xin 阅读(56) 评论(0) 编辑

关于函数指针和类型

摘要: 关于函数指针和类型C++语言本质上由两部分组成:数据和代码。编程语言主要关注于操作数据,它可以对数据进行最精细的调整,但一般并不关心生成什么样的代码。事实上代码的具体形式是由编译器控制的,编程语言只要求完成相应的功能。数据分数据类型和数据实例,前者是数据的格式,后者是数据在内存中的实体。当我们定义了一个数据类型时,同时也自动生成了一个相应的指针类型,所以没有必要再显式的声明一个指针类型。而对于函数...阅读全文

posted @ 2006-11-09 19:17 Kevin Xin 阅读(422) 评论(0) 编辑

Boost源码剖析:C++泛型函数指针类

摘要: 如你所知,Boost库是个特性完备,且具备工业强度的库,众多C++权威的参与使其达到了登峰造极的程度。尤其泛型的强大威力在其中被发挥得淋漓尽致,令人瞠目结舌。  然而弱水三千,我们只取一瓢饮。下面,我试图从最单纯的世界开始,一步一步带领你进入源码的世界,去探究boost::function(下文简称function)内部的精微结构。  通常 ,在单纯的情况下,对函数的调用简单而且直观,像这样:in...阅读全文

posted @ 2006-11-09 19:15 Kevin Xin 阅读(178) 评论(0) 编辑