- 博客(28)
- 收藏
- 关注
原创 蛇形方阵
/* 题目按以下所示规律把1-N*N个数填入N*N的方阵中: 1 3 4 10 11 2 5 9 12 19 6 8 13 18 20 7 14 17 21 24 15 16 22 23 25 */#include #include #include /*解析: 上三角形 a(0)= 1 = 1 + 0 a(
2004-12-07 20:08:00
3348
原创 Dev-cpp 小型指南,原载于CSDN论坛
Dev-cpp是一个GCC在win32下的IDE程序,用Dephi 5编写,只有2M具有以下功能: 1.集成编译环境,支持工程模板. 2.支持语法加高,自动注释,对中文的支持也不错. 3.支持CVS集成 4.支持源码分析,可以形成类树图. 5.支持扩展包.Dev-cpp官方发布有集成MinGW32 gcc编译套件,最新支持GCC 3.3(2003-7-15)也可以支持M
2004-11-01 13:44:00
3358
4
原创 Berkeley DB 概述
Berkeley DB 概述皮东 Berkeley DB是由美国Sleepycat Software公司开发的一套开放源码的嵌入式数据库的程序库(database library),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。Berkeley DB为数据的存取和管理提供了一组简洁的函数调用API接口。 它是一个经典的C-library模式的toolki
2004-09-27 14:40:00
8590
9
原创 素数缓冲求法,可重用类
<!--function toggle(thisid) {var thislayer=document.getElementById(thisid);if (thislayer.style.display == none) { thislayer.style.display=block;} else { thislayer.style.dis
2004-08-21 15:39:00
1542
原创 自动生成关联运算符
自动生成关联运算符自定义运算符是C++的一个特色。它可以使用很多操作变得直观,符合一般的思维方式:例如,在大多数语言中,对于int这样的内建类型(primary type)变量a,b,一个运算过程可以写成:a + b / a – 300,这与数学运算表达式完全一样。但对于非内建类型,比如Complex就不一定了。比如在Java中,它只能写成a.add(b.div(a).sub(300)),
2004-08-19 14:09:00
2255
原创 波松分酒问题 C++求最优解.
/*请设计程序解决“波松分酒问题”问题如下:某人有12品脱啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样才能将啤酒分为两个6品脱?抽象分析:b = 大容器,也表示容积s = 小容器,也表示容积(f),(h),(e) 状态f=满, e=空, h=数字,表示容量运算一: b(f) - s(e) => b(b - s), s(f)变例
2004-08-12 13:14:00
2938
原创 Effective STL 条款6 : 当心C++另人迷惑的解析
条款6: 当心C++另人迷惑的解析 假如你有一个整数构成的文件,需要把它复制到一个list中.以下代码看起来是一个很有意义的方法: ifstream dataFile("ints.dat"); list data(istream_iterator(dataFile), // warning! this doesnt do istream_iterator()
2004-07-23 16:14:00
6322
原创 Effective STL 条款7
条款7.使用包含由new产生的指针容器时,切记在容器销毁前delete指针 容器在STL中被认为是智能的。它们支持向前和向后的迭代器;它们能告诉你它所保存的对象类型(通过typedef value_type);在插入和删除过程中它们进行了良好的内存管理;它们将报告自己包含了多少对象和自己最多能包含多少对象(分别通过size和max_size取得);并且,当容器销毁时,它自动销毁每个被包含的对象。
2004-07-23 13:27:00
6831
原创 Effective STL 条款16
条款16: 如何将vector和string的数据传给传统的API 因为 C++语言已经于1998年被标准化,C++的中坚分子在努力推动程序员从数组转到vector时就没什么顾虑了。同样显然的情况也发生于尝试使开发者从char*指针迁移到string对象的过程中。有很好的理由来做这些转变,包括可以消除常见的编程错误(参见条款13),而且有机会获得STL算法的全部强大能力(比如参见条款31)。 但是
2004-07-21 21:02:00
2196
原创 Jam 使用说明
BJam的简介-==-==-==-==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==-Bjam 是一个类似于Make的项目管理工具.它专门为Boost定制的编译管理器,它基于FTJam, FTJam是从Perforce Jam发展起来的.Bjam向后兼容Perforce Jam.Bjam工具由Boost.Jam项目维护.
2004-07-19 17:41:00
13184
原创 程序小组的构成
程序小组的构成 程序小组指软件开发过程中人员的集合,它是软件生命周期内一定时间段内软件开发的所有参与者的集合。所包括的角色有: 项目经理(Leader) 市场人员(Product Descriptor) 系统分析员(System Analysiser) 软件/硬件设计师(Software/Hardware Desinger) 测试人员(Tester) 用户(Customer) 软件开发人员组织结构
2004-07-17 16:04:00
2525
原创 只能用new生成的对象
用new生成的对象,在面向对象中是很有用的.它保存在堆上,可以自由控制生命周期。 但如何保证一个对象只能在堆上生成呢? 答案其实也很简单,只需把析构函数定义为私有成员。例如OnlyCanBeNew类定义。 1| class OnlyCanBeNew 2| { 3| ~OnlyCanBeNew(){} 4| public:
2004-07-17 16:03:00
1935
原创 如何在C++中实现Deprecated API
如何在C++中实现Deprecated API How to deprecate an Api in C++ 也许开发过程中第一次定义的某一接口是这样的: 1| 2| #pragma once 3| int SomeApiV1(char* byPtr); 4| 测试程序如下: 5| int main() 6|
2004-07-17 16:01:00
4254
原创 MFC初始化过程
MFC应用程序不但具有一般的Win32程序的主要入口WinMain函数,还有一个CWinApp派生类的全局实例 theApp。 Mfc程序(EXE)的程序运行过程如下: 首先是全局构造 CObject构造函数à CCmdTarget àCWinThreadàCWinAppà theApp构造函数 然后进入WinMain函数 WinMainàAfxWinMainàAfxWinInitàtheApp.
2004-07-17 16:00:00
10057
5
原创 汉诺塔解法(C/C++)
#include#include using namespace std; void Hanoi(int n, string start, string middle, string end); void move(int n, string start, string end){ cout " } void exchange(int n, string start, string midd
2004-07-17 15:34:00
2261
1
原创 模糊的C代码-考验你的C功底和大脑细胞数
在实际工作中,你不应该写出这样的代码。甚至不应该写出有点类似的代码。 不过做为学习,它可以极大提高你对C语言的认识。让你知道,原来这样也是可以的。 警告:以下代码将杀死你数以万计的脑细胞,脑容量较小者请小心。 说明:以下程序可能是K&R旧式程序,肯定能编译通过。请不要提出XX程序不能编译等等问题。原始材料来自http://www0.us.ioccc.org/years.html 英文比较好的可以直
2004-07-17 15:31:00
1646
原创 字符变换(好像是二级的题)?
//isalpha和isupper函数是标准库函数,其的简要功能如下:int islower(int c){ return a }int isupper(int c){ return A }int isalpha(int c){ return islower(c) || isupper(c);} //testXXXX函数是测试用例.////////////////////
2004-07-17 15:19:00
1040
原创 两个字符串操作函数.
/*!brief 复制字符串的后一部分 编写函数strmcpy(s,t,m),将字符串从第m个字符开始的全部字符复制到字串s中去。n难度系数:简单param [in] source 源字符串.只读param [in] dest 目的字符串param [in] nStart 从第nStart个字符开始复制bug-# 未考虑strlen(source) -# 未考虑dest[]空间不足的情况.(出错)
2004-07-17 15:12:00
1987
原创 电话薄程序的雏型
include#include#include using namespace std; class PhoneBookEntry{public: typedef unsigned long PhoneNumber; typedef char const* NameString; PhoneBookEntry(NameString person, PhoneNumber
2004-07-17 15:06:00
1284
原创 约瑟夫环问题的程序
#include #include typedef struct lnode{ int data; int code; struct lnode* next;}lnode, * list; /////////////////////////////////////////////////////////////////////////////////辅助函数lnode* Cre
2004-07-17 14:53:00
6103
1
原创 数列求和的算法和优化的故事
问题引出:某位朋友写到: 21日那天我被安排在4:30面试,由一位技术人员单独给我面试,在问了一些简单的问题之后 他给我出了一道编程题目,题目是这样的: (由于具体面试的题目比较烦琐,我将其核心思想提取出来分解成……) 1) 写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n 哼,我的心里冷笑一声!没想到这么简单,我有点紧张的心情顿时放松起来!于是很快我给出我
2004-07-17 14:49:00
4099
1
原创 答初学者的几个问题
我是一个高三毕业生,最近在学习C语言,遇到一点困难,希望各位高手能够指教一二。 1。为什么引如补码后,二进制计算会有不同效果?能够消除符号位影响?原理? 2。电脑使进制变十六进制是先变二进制再变十六进制的吗? 3。C中的10个0。1累加精确相加,不等于1,那不比计算器还差吗? 4。OxfffL与Oxffff相等吗?为什么? 5。那些原码,补码和偏移码需要懂得笔算吗?要学到什么程度才行啊? 第1个问
2004-07-17 14:40:00
1658
原创 递归的简单解释
最简单的递归具有这样的形式 fn = a | fn 它的结果就是 a 计算过程如下,是一个数学归纳法. 递归次数) 表达式1) fn = a2) fn = fn = a....n) fn = fn =...(n - 1 次)= fn = a 所以fn = a 写成C语言就是:#define a 1 int fn(int n){ if
2004-07-17 14:33:00
1350
原创 答紫一文
紫兄 不能不说数据结构已经变得不是那么重要了.原因嘛不是它没用了,而是它研究的比较透了.基本上翻翻书就可以得到一个明确,成熟的解决方法. 不过数据结构做为训练程序员的思维方式还是很有帮助的.基本上可以说,没有详细了解过数据结构的人就不能成为程序员.做为基础,它的重要性我同意的你的观点. 我要说的问题是在系统设计上数据结构的重要性.就你举出的保密传输的问题而言.你似乎倾向于先表达系统
2004-07-17 14:30:00
1052
原创 同构数查找程序的优化过程
//问题说明//用c写程序找出2~999之间的同构数,同构数是这样的。他出现在他的平方的右边如5的平方=25,25的右端是5,所以5是一个同构数 //发现贴上来的原因是我发现这个程序的优化效果比较明显.//从最初版到最终版的用时相差100多倍. //我使用了多媒体时钟编译时需链接winmm.lib//我的编译选项是://cl /O2 /MD /DWIN32 /D_WINDOWS winmm.lib
2004-07-17 14:27:00
2364
3
原创 C 语言中的数组类型和数组指针类型.
#include using namespace std; int main(){ //等长的二维数组: int aInt2dArrayOnStack[2][8]; int* pIntArray = aInt2dArrayOnStack[0];//int * == int []; int (*pInt2dArray)[8] = aInt2dArrayOnStack; //
2004-07-17 14:15:00
1321
原创 Effective STL 条款17
Item17 使用"swap诡计"来修去多余的空位假设现在你正在为电视游戏节目"Give Me Lots Of Money--Now!"写一个支持软件.你一直记录着潜在的竞争者,你把他们保存在一个vector中:class Contestant {...};vector contestants;当节目组选择新的竞争者,它会被申请信淹埋,而你的vector将很快申请很多元素. 当节目制作
2004-02-26 14:51:00
1060
原创 Effective STL 条款18
Item18避免使用vector 做为一个STL容器,vector有两个问题.第一,它不是一个真正STL容器,第二,它并不保存bool类型.除此以外,并没有太多东西与本节题目有关(译注,还不够多吗)一个东西不能成为一个STL容器,只因为会有人说它是一个(译注,:( ).一个东西要成为STL容器,必须满足所有列于C++标准23.1节的容器要求.在这些要求中,有这样一条:如果C是一个T类型元素容器
2004-02-26 14:51:00
1528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人