
C++基础
快乐鹦鹉
98年毕业于西安交通大学计算机系,长期从事船舶监控,电子海图,船岸通信领域的研发.对图形处理有较多的经验,对面向对象思想有自己的理解。
展开
-
正确使用内存
对于初学者来说,内存是个神秘的空间。程序的绝大部分错误,也是在于内存的使用不当造成的,而且这些错误有些都是隐藏很深的。所以,如何掌握内存的使用,通晓系统对内存的管理手段,将是软件成功的一个非常关键的因素。 首先我们要了解内存的分配方式。一般来说,内存的分配方式有三种:1.从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,st原创 2004-04-27 23:59:00 · 5490 阅读 · 9 评论 -
虚函数的“陷阱”
首先要说明,我不是一个理论派,很少努力的阅读课外书籍,只是用到的时候才去找。因此理论上有缺失,导致对本文出现的“陷阱”认识不足。当然,对于一些专业知识比较强的朋友来说,这不是“陷阱”,只是对我当前的知识水平而言。 先举个例子吧,更好说明情况。假设有两个类,有两个虚函数。#if !defined FATHER#define FATHERclass CFather {public:原创 2013-04-25 16:15:03 · 1178 阅读 · 2 评论 -
一道C++/MFC/VC6问题分析题
自己编的一个题,综合目前论坛中常出现的初学者犯的错误。看看谁能全部找出来原创 2010-10-27 16:44:00 · 2187 阅读 · 13 评论 -
C++高效程序设计
如何提高C++代码的运行效率转载 2010-06-10 21:38:00 · 2512 阅读 · 6 评论 -
FTP服务的LIST指令获取的文件列表信息的解析
客户端使用LIST命令指定获取服务器端FTP共享目录(或者下面的子目录),服务器端将通过数据端口将该指定目录下的文件列表(包括子目录)信息发送给客户端。本文对该文件列表信息进行分析和解析。文件列表信息分为UNIX格式和DOS格式两种。笔者是比照了Serv-U和微软自带的FTP服务器写出本文的,也许别的服务器另有新的方式或者格式也说不定,欢迎大家补充。首先不妨来看一下UNIX格式和DOS格式下的文件原创 2005-05-16 17:44:00 · 21540 阅读 · 2 评论 -
新手指南-序列化篇之三
序列化初步之三(翻译) http://www.codeproject.com/cpp/serialization_primer3.asp在前两部分,我们学习了在通常情况下,如何为序列化提供有力的支持。在这一部分,我们将学习序列化任何一种对象时的特殊的规则。这里有四个常用的参考例子。每个例子都由前一个构成。Ø 序列化一个简单类Ø 序列化一个派生类Ø原创 2004-12-20 14:29:00 · 2159 阅读 · 1 评论 -
新手指南-序列化篇之二
序列化初步(翻译)原著:http://www.codeproject.com/cpp/serialization_primer2.asp在第一部分,我们学到了如何通过CArchive类的serialize()函数来序列化一个简单对象。象下面的程序这样:int CFoo::serialize (CArchive* pArchive) { int nStatu原创 2004-12-08 10:14:00 · 2167 阅读 · 0 评论 -
新手指南-序列化篇之一
序列化初步(翻译) 原著:http://www.codeproject.com/cpp/serialization_primer1.asp序列化是从固定存储介质中读和写一个对象的过程,例如磁盘文件。序列化一个对象需要三个要素:Ø 一个描述数据文件的CFile对象Ø 一个提供序列化上下文的Carchive对象Ø原创 2004-12-08 10:13:00 · 2679 阅读 · 0 评论 -
新手指南-指针篇
新手指南-指针(翻译) 原著:http://www.codeproject.com/cpp/pointers.asp什么是指针? 和其它变量一样,指针是基本的变量,所不同的是指针包含一个实际的数据,该数据代表一个可以找到实际信息的内存地址。这是一个非常重要的概念。许多程序和思想依靠指针作为他们设计的基础。 开始原创 2004-12-07 15:47:00 · 2396 阅读 · 2 评论 -
指针的艺术
指针的艺术作为一个C++程序员,指针的直接操作内存,在数据操作方面有着速度快,节约内存等优点,仍是很多C++程序员的最爱。指针是一把双刃剑,用好了它,你就会发现指针有多么的方便,反之,你可能就头疼了,往往会出现意想不到的问题。一.什么是指针:其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个原创 2004-04-21 10:27:00 · 4857 阅读 · 2 评论 -
编码能力测试--小写字母排序输出
对于学习C和C++语言的人来说,我觉得指针相当地重要。是否能够灵活准确地运用指针我觉得能够代表一定的水平。我现在对公司新进的工作时间在一年内的人员,使用几个测试题进行指针能力测试。有些人连完整的代码也写不出来;有些人连个循环也写不出来;也有些人能够写出来,但代码很罗嗦;较少的人能够写的很好,让我比较满意。结果也表明最后那较少的人比较有培养前途。 下面先来一个吧,有兴趣的不妨试试,看看如何实现最简单原创 2015-05-20 08:30:11 · 1262 阅读 · 0 评论