自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邝圣凯

Shengkai's Blog

  • 博客(18)
  • 收藏
  • 关注

转载 2. 找出最大的整数

日期:2008-08-12序:小惠未遍,民弗从也。函数原型:(find-max-integer int-list)参数:int-list为非空整数集的列表返回:int-list中的最大值源程序:(define (find-max-integer int-list) (let ((item (car int-list))

2008-08-20 00:09:00 1145

原创 1. A+B

日期:2008-08-11序:道可道,非常道。名可名,非常名。函数原型:(add a b)参数:整数a, b返回:a与b之和源程序:(define (add a b) (+ a b))

2008-08-18 23:37:00 1141

原创 C++实战:一个轻型数组类的实现

C++实战:一个轻型数组类的实现说明:这个数组类可视为标准库中vector的简化版:支持数组的一般操作,支持复制、赋值,支持重新定义大小; 不考虑多线程,不考虑预分配额外空间以进行的性能优化,不设置迭代器。#include                  // 仅用于测试时输出,数组类本身不需要template class Array{public:    typedef unsig

2004-08-24 18:26:00 2606

原创 闲谈C++算法封装:穷举法

闲谈C++算法封装:穷举法     将算法独立抽象出来,在C++中算不上新鲜:STL中就封装了不少高效、健壮、灵活的泛型组件及对应的基础算法,工艺之高、适用性之强,非寻常我辈所轻易能及。这里不打算(也暂没有能力打算)以STL这样的工业级要求来谈论算法封装,只因最近尝翻大师名著,阅者水平有限,仅嗅触至皮毛,理智薄弱,感情却蓬勃发展:也欲尝试“封装”的味道。选择了最简易的穷举算法,抽其骨架,炮

2004-03-24 10:08:00 2135

原创 外星代码生成术之逗号运算符

 外星代码生成术之逗号运算符 缩减代码不意味着增加可读性,恰恰相反,过分的缩减代码反而会使代码更难懂,难以维护。本文不提倡滥用扭曲化的外星C语法,只是作为一个集趣式的记录,为初学C派系语言的读者简单介绍一下那些莫名其妙的代码是如何造出来的。 C派系语言为我们提供了许许多的奇怪的运算符,最奇怪的运算符之一当数逗号运算符,它本身并没有太多实际意义“运算”,只是计算各个运算项的值,然后将

2003-12-18 00:10:00 2447

原创 C++初学解惑(5)——构造函数(中)

C++初学解惑(5)——构造函数(中) 三、复制构造函数     1.存在的理由     厨师做烹饪的时候总要往锅里加入各式各样的调料,调料的种类、数量在相当大的程度上就决定了菜肴的口感;经验丰富的厨师总是擅长于根据顾客的品味差异来调节调料的投入,以迎合顾客的喜好。我们在炮制对象的时候亦如此:通过重载不同具有参数表的构造函数,可以按我们的需要对新创建的对象进行初始化。譬如,

2003-11-09 22:56:00 2457

原创 C++初学解惑(4)——构造函数(上)

构造函数(上)     为了便于说明构造函数存在的意义和用法,不妨假设我们正着手于某个或者某些class的设计。这里我们假想要设计这个两个class,一个是描述复数的class,即Complex.,虽然标准库中也存在复数类,但假设出于特殊需要我们要自己设计一个,它看起来或许是类似这样子: class Complex{public:       ... // others

2003-10-21 00:08:00 3124

翻译 C++中的文件输入/输出(6):一些有用的函数

 C++中的文件输入/输出(6):一些有用的函数原作:Ilia Yordanov,  loobian@cpp-home.com        tellg() ——返回一个int型数值,它表示“内置指针”的当前位置。此函数仅当你在读取一个文件时有效。例如:    #include          void main()    {        // 假如我们已经在test_file.txt

2003-09-23 01:35:00 5540 6

翻译 C++中的文件输入/输出(5):二进制文件的处理

C++中的文件输入/输出(5)原作:Ilia Yordanov,  loobian@cpp-home.com 二进制文件的处理 虽然有规则格式(formatted)的文本(到目前为止我所讨论的所有文件形式)非常有用,但有时候你需要用到无格式(unformatted)的文件——二进制文件。它们和你的可执行程序看起来一样,而与使用及>>操作符创建的文件则大不相同。get()函数与p

2003-08-24 15:33:00 8899 2

翻译 C++中的文件输入/输出(4):检测输入/输出的状态标志

C++中的文件输入/输出(4)原作:Ilia Yordanov,  loobian@cpp-home.com 检测输入/输出的状态标志 在此我不打算解释“标志(flags)”一词的含义,不过假如你真的完全不理解关于这方面的概念,那么将本章读过一遍之后也许你对此会得到一些认识,我也相信你同样能理解这部分的理论。尽管如此,如果你还是不明白标志在C++中的含义,我推荐你阅读一些关于这

2003-08-22 11:11:00 4222 1

原创 初学编程之必备内功(上)

初学编程之必备内功(上) 1.程序是什么? 简言之,程序是用来描述、指导计算机完成我们需要完成的任务的代码(广义的程序还包括相关的软件运行所需的图片、动画、声音等资源)。比如,我要向屏幕打印一个字母“A”;或者要让CPU为我计算2+3的值,等等。由于时代、思维方式、编程任务以及个人喜好等因素的不同,出现了许许多多的描述方式,对这些不同的描述方式,我们就将它们区分开来,称之为不同的语

2003-08-21 21:43:00 3272 4

翻译 C++中的文件输入/输出(3):掌握输入/输出流

C++中的文件输入/输出(3)原作:Ilia Yordanov,  loobian@cpp-home.com 掌握输入/输出流 在这一章里,我会提及一些有用的函数。我将为你演示如何打开一个可以同时进行读、写操作的文件;此外,我还将为你介绍其它打开文件的方法,以及如何判断打开操作是否成功。因此,请接着往下读!到目前为止,我已为你所展示的只是单一的打开文件的途径:要么为读取

2003-08-20 10:40:00 9041 6

翻译 C++中的文件输入/输出(2):读取文件

C++中的文件输入/输出(2)原作:Ilia Yordanov,  loobian@cpp-home.com 读取文件 你已经看到了应该如何写文件。现在,当我们已经得到cpp-home.txt文件时,我们将要读取它,并且将内容打印在屏幕上。首先,我要指出的是,有很多种方法可以读取文件。以后我会向你们介绍所有的方法(就我所知的)。此刻,我先向你展示最佳的方法(我认为的

2003-08-17 22:28:00 5862 4

翻译 C++中的文件输入/输出(1):你的第一个程序

C++中的文件输入/输出(1)原作:Ilia Yordanov,  loobian@cpp-home.com 简介本教程将以C++最基本的文件I/O(输出/输出)开始。此后,我将从更深入的方面,为你展示一些技巧,并分析给出一些有用的函数。你需要对C++有一个较好的理解,否则这个教程于你而言将是陌生而毫无用处。 你的第一个程序 首先我将给出一段代码,接着再逐行进行

2003-08-15 18:20:00 4740 2

原创 C++入门解惑(3)——初探指针(下)

2.形形色色的指针All Kinds of Pointers 前一章我们引入了指针及其定义,这一节我们继续研究各种不同的指针及其定义方式(注:由于函数指针较为特殊,本章暂不作讨论,但凡出现“指针”一词,如非特别说明均指数据指针)。1)指向指针的指针我们已经知道,指针变量是用于储存特定数据类型地址的变量,假如我们定义int *pInt;那么,pInt为一个指向整型变量的指

2003-08-15 18:17:00 2914 2

原创 C++入门解惑(0)——序

序0.为什么学习C++0.Why Shall I Learn C++?      C++作为一门较为成熟重量级的语言,吸引了许许多多编程学习者。单从市面上编程书籍中C++的书所占的比例即可见一斑。当然,近年来随着Java、C#的兴起与逐渐发展,也出现了一些不同的声音,认为C++并非高效应用编程的首选,而且硬件的迅速发展也会使虚拟平台的速度劣势淡化,而其优良的可移植性及安全性将使之成为新的语

2003-07-14 08:08:00 2646

原创 C++入门解惑(2)——初探指针(上)

       似乎从古老的C时代起,指针就开始成为群众心目中的难点;在如今的C++中,面向对象、模板等技术的复杂使得过去C中面向过程基础部分的学习难度淡化了,但指针这部分内容依然占据在“难点区”的位置。究其原因,可能是相当部分C/C++都是从Basic这样比较“高级”的语言转移过来的,甚或从零开始学习而之前基本没有太多的编程经验。而指针则属于C/C++中最“低级”的部分之一,又是重头戏,花样比较多

2003-07-12 10:51:00 2612

原创 C++入门解惑(1)——浅析cout

      和大多数朋友一样,我头一遭遇到cout是在生平第一个看到C++程序——经典的“Hello, World!”中,作为我如今最擅长编写的程序之一(^_^),它大概是这样子的:#include using namespace std;int main(){    cout     return 0;}       由于以前学过C,所以这段代码的其它部分在我看来都还算“正常”,

2003-07-08 09:07:00 3824 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除