06 2007 档案

摘要:最近为桌面blog发布器试用了很多工具但是皆未能达到我的要求不足有:1.编辑功能欠缺,最好这些离线工具有象在线编辑工具如CuteEditor一样强大的功能2.针对于是有个想法:发展一个我自己想要功能的离线工具+自己的blog系统 阅读全文
posted @ 2007-06-28 11:25 中土 阅读(276) 评论(0) 推荐(0)
摘要:第一章 关于对象 C语言中,“数据”和“处理数据的操作”十分开来的。由一组“分布在各个一功能味道想得函数中”的算法所驱动,他们处理的是共同的外部数据。而在C++中,则使用的是独立的“抽象数据类型abstract data type(ADT)”所驱动。从软件工程的角度看“一个ADT或CLASS hierar5chy的数据封装”比"在C程序中程序迎的使用全局数据好"。加上封装后的布局成本C++在布... 阅读全文
posted @ 2007-06-28 10:54 中土 阅读(5225) 评论(0) 推荐(1)
摘要:/Files/chio/doku.doc 阅读全文
posted @ 2007-06-21 23:23 中土 阅读(716) 评论(0) 推荐(0)
摘要:写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些代码及其编译结果。 实例一: #include "stdafx.h" #in... 阅读全文
posted @ 2007-06-21 22:52 中土 阅读(6436) 评论(1) 推荐(0)
摘要:static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,... 阅读全文
posted @ 2007-06-21 22:47 中土 阅读(1964) 评论(0) 推荐(0)
摘要:1 #ifndef MINHEAP_H 2 #define MINHEAP_H 3 4 const int MAX_HEAP_SIZE = 100; 5 6 template class MinHeap 7 { 8 public: 9 MinHeap(); 10 MinHeap(Type arr[], int size); 11 ... 阅读全文
posted @ 2007-06-21 15:47 中土 阅读(3611) 评论(0) 推荐(0)
摘要:两种方法:1.使用异或 1 void swap(int a,int b) 2 { 3 a=a^b; 4 b=b^a; //b^a相当于 b^a^b 也就是 b^a^b的值就是a了, 下边相同 5 a=a^b; 6 } 也有人写成了一句,就是读起来麻烦些:) a^=b^=a^=b; 2.使用加减 1 void swap(int a,int b)2 {3 a = a + b ;4 b = a -... 阅读全文
posted @ 2007-06-20 23:01 中土 阅读(527) 评论(0) 推荐(0)
摘要:一、最大公约数方法(1)更相减损术更相减损术是我国古代数学家求两个正整数最大公约数的算法。我们以求16,12两个数的最大公约数为例加以说明。用两数中较大的数减去较小的数,即16-12=4,用差数4和较小的数12构成一对新数,对这一对数再用大数减小数,以同样的操作一直做下支,直到产生一对相等的数,这个数就是最大公约数:(16,12)→(4,12)→(8,4)→(4,4),4就是最大公约数应用: 1... 阅读全文
posted @ 2007-06-20 22:48 中土 阅读(1412) 评论(0) 推荐(0)
摘要:#ifndef SORT_H#define SORT_H//选择排序:直接选择排序、竞标赛排序template void selectSort(Type arr[], int size){ int i, j; int index; for(i = 0; i void simpleInsertSort(Type arr[], int size){ int i, j; ... 阅读全文
posted @ 2007-06-12 19:54 中土 阅读(837) 评论(0) 推荐(0)
摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考。当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论。 阅读全文
posted @ 2007-06-11 16:18 中土 阅读(18552) 评论(0) 推荐(1)
摘要:摘要:鉴于sizeof为各大软件公司笔试、面试必考题,现收集sizeof的各种用法,尽量做到全面理解,其中例子希望能举一反三。提示:下文例子都经过Visual C++ 6.0验证,平台为win32 Windows. 如在其他平台或编译器上运行有不同结果,请自行查看。 欢迎转载,转载请注明出处,谢谢. 阅读全文
posted @ 2007-06-11 11:17 中土 阅读(4606) 评论(1) 推荐(2)
摘要:HString.h 1 #ifndef HSTRING_H 2 #define HSTRING_H 3 4 #include 5 using namespace std; 6 7 const int MAX_SIZE = 128; 8 9 class HString10 {11 public:12 HString();13 HString(const HString &s... 阅读全文
posted @ 2007-06-10 00:25 中土 阅读(1281) 评论(0) 推荐(1)
摘要:回顾:普通函数指针定义 1 int (*pfi)() 问题提出:假设有如下类 1 class Screen2 {3 public:4 int height() { return _height; }5 int width() { return _width; }6 //.7 } 现在这样赋值 1 pfi = &Screen::height;2 //非法赋值,类型违例 因为指向成员函... 阅读全文
posted @ 2007-06-07 01:39 中土 阅读(750) 评论(0) 推荐(0)
摘要:static数据成员的引入:不同对象之间共享访问,本质上是对该类型所有对象,只维持一份拷贝与全局变量相比,优势:1. 静态数据成员仍然是在类域名字空间,没用进入程序的全局名字空间,因此不存在与程序中其他全局名字冲突的可能2. 可以实现信息隐藏,静态数据成员可以是private成员,全局变量不行注意:1. 静态数据成员必须在类定义外初始化,但const静态数据成员除外,const静态数据成员可以在类... 阅读全文
posted @ 2007-06-07 00:33 中土 阅读(2639) 评论(0) 推荐(0)
摘要:1. const成员函数 只是告诉编译器,表明不修改类对象. 但是并不能阻止程序员可能做到的所有修改动作,比如对指针的修改,编译器可能无法检测到2. 类体外定义的const成员函数,在定义和声明处都需要const修饰符 1 class classname 2 { 3 public: 4 classname() {} 5 ~classname(); 6 7 void fo... 阅读全文
posted @ 2007-06-06 23:57 中土 阅读(4587) 评论(1) 推荐(1)
摘要:BinaryTree.h 1 #ifndef BINARYTREE_H 2 #define BINARYTREE_H 3 4 #include 5 using namespace std; 6 7 const int MAX_NODES_SIZE = 100; 8 9 template class BinaryTree; 10 11 template class ... 阅读全文
posted @ 2007-06-05 14:37 中土 阅读(1173) 评论(0) 推荐(0)
摘要:GenList.hCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 #ifndef GENLIST_H 2 #define GENLIST_H 3 4 #include 5 6 #define HEAD 0 7 #define ... 阅读全文
posted @ 2007-06-05 12:09 中土 阅读(576) 评论(0) 推荐(0)
摘要:Fibonacci函数定义: n = 0, fib(n) = 0; n = 1, fib(n) = 1; 其他, fib(n) = fib(n-1)+fib(n-2) Ackerman函数定义: m = 0, ack(m, n) = n+1; n = 0, ack(m, n) = ack(m-1, n); 其他, ack(m, n) = ack(m-1, ack(m, n-1)) 阅读全文
posted @ 2007-06-05 09:07 中土 阅读(3444) 评论(1) 推荐(0)
摘要:这是实验心理学的一个经典问题,心理学家把一只老鼠赶进迷宫,在唯一出口放置奶酪,要求能找到一条最佳路径到达出口。这里使用递归求解 阅读全文
posted @ 2007-06-04 03:39 中土 阅读(887) 评论(0) 推荐(0)
摘要:Hanoi塔问题,这是一个古典的数学问题,是一个只有用递归方法解决的问题。问题是这样的:古代有一个梵塔,塔内有3个座A,B,C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上。有一个老和尚想把这64个盘子从A座移到C座,但每次只允许移动一个盘,且在移动过程中在3个座上都始终保持大盘在上,小盘在下。在移动过程中可以利用B座。 将n个盘子从A座移到C座可以分解为以下3个步骤: (1).将A上n-1个盘借助C座先移到B座上; (2).把A座上剩下的一个盘移到C座上; (3).将B上n-1个盘借助A座先移到C座上。 阅读全文
posted @ 2007-06-04 01:32 中土 阅读(376) 评论(0) 推荐(0)
摘要:计算表达式,这里实现了后缀表达式计算,运算符operand包括: + - * / ^, 操作数operator为double类型。以后再加上中缀表达式变为后缀表达式的函数... 阅读全文
posted @ 2007-06-04 00:43 中土 阅读(869) 评论(0) 推荐(0)
摘要:LinkList.h 1 #ifndef LINKLIST_H 2 #define LINKLIST_H 3 4 5 6 template class Node 7 { 8 //friend class LinkList; 9 public:10 Node();11 Node(const Type &item);12 ~No... 阅读全文
posted @ 2007-06-03 01:20 中土 阅读(843) 评论(0) 推荐(0)
摘要:SqList.h 1 #ifndef SQLIST_H 2 #define SQLIST_H 3 4 //#include 5 6 #define LIST_INIT 100 7 #define LIST_INCREMENT 100 8 9 template class SqList10 {11 public:12 SqList();13 ~SqList();14 ... 阅读全文
posted @ 2007-06-03 01:16 中土 阅读(4962) 评论(0) 推荐(0)
摘要:模板实现Stack class并验证 阅读全文
posted @ 2007-06-03 00:52 中土 阅读(751) 评论(0) 推荐(0)

©2005-2008 Suprasoft Inc., All right reserved.