自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3317

原创 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 3332 4

原创 Berkeley DB 概述

Berkeley DB 概述皮东    Berkeley DB是由美国Sleepycat Software公司开发的一套开放源码的嵌入式数据库的程序库(database library),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。Berkeley DB为数据的存取和管理提供了一组简洁的函数调用API接口。    它是一个经典的C-library模式的toolki

2004-09-27 14:40:00 8547 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 1519

原创 自动生成关联运算符

自动生成关联运算符自定义运算符是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 2237

原创 波松分酒问题 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 2877

原创 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 6288

原创 Effective STL 条款7

条款7.使用包含由new产生的指针容器时,切记在容器销毁前delete指针 容器在STL中被认为是智能的。它们支持向前和向后的迭代器;它们能告诉你它所保存的对象类型(通过typedef value_type);在插入和删除过程中它们进行了良好的内存管理;它们将报告自己包含了多少对象和自己最多能包含多少对象(分别通过size和max_size取得);并且,当容器销毁时,它自动销毁每个被包含的对象。

2004-07-23 13:27:00 6788

原创 Effective STL 条款16

条款16: 如何将vector和string的数据传给传统的API 因为 C++语言已经于1998年被标准化,C++的中坚分子在努力推动程序员从数组转到vector时就没什么顾虑了。同样显然的情况也发生于尝试使开发者从char*指针迁移到string对象的过程中。有很好的理由来做这些转变,包括可以消除常见的编程错误(参见条款13),而且有机会获得STL算法的全部强大能力(比如参见条款31)。 但是

2004-07-21 21:02:00 2171

原创 Jam 使用说明

BJam的简介-==-==-==-==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==-Bjam 是一个类似于Make的项目管理工具.它专门为Boost定制的编译管理器,它基于FTJam, FTJam是从Perforce Jam发展起来的.Bjam向后兼容Perforce Jam.Bjam工具由Boost.Jam项目维护.

2004-07-19 17:41:00 12977

原创 程序小组的构成

程序小组的构成 程序小组指软件开发过程中人员的集合,它是软件生命周期内一定时间段内软件开发的所有参与者的集合。所包括的角色有: 项目经理(Leader) 市场人员(Product Descriptor) 系统分析员(System Analysiser) 软件/硬件设计师(Software/Hardware Desinger) 测试人员(Tester) 用户(Customer) 软件开发人员组织结构

2004-07-17 16:04:00 2494

原创 只能用new生成的对象

  用new生成的对象,在面向对象中是很有用的.它保存在堆上,可以自由控制生命周期。 但如何保证一个对象只能在堆上生成呢? 答案其实也很简单,只需把析构函数定义为私有成员。例如OnlyCanBeNew类定义。    1|     class OnlyCanBeNew    2|     {    3|         ~OnlyCanBeNew(){}    4|     public:   

2004-07-17 16:03:00 1917

原创 如何在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 4237

原创 MFC初始化过程

MFC应用程序不但具有一般的Win32程序的主要入口WinMain函数,还有一个CWinApp派生类的全局实例 theApp。 Mfc程序(EXE)的程序运行过程如下: 首先是全局构造 CObject构造函数à CCmdTarget àCWinThreadàCWinAppà theApp构造函数 然后进入WinMain函数 WinMainàAfxWinMainàAfxWinInitàtheApp.

2004-07-17 16:00:00 10017 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 2251 1

原创 模糊的C代码-考验你的C功底和大脑细胞数

在实际工作中,你不应该写出这样的代码。甚至不应该写出有点类似的代码。 不过做为学习,它可以极大提高你对C语言的认识。让你知道,原来这样也是可以的。 警告:以下代码将杀死你数以万计的脑细胞,脑容量较小者请小心。 说明:以下程序可能是K&R旧式程序,肯定能编译通过。请不要提出XX程序不能编译等等问题。原始材料来自http://www0.us.ioccc.org/years.html 英文比较好的可以直

2004-07-17 15:31:00 1636

原创 字符变换(好像是二级的题)?

//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 1028

原创 两个字符串操作函数.

/*!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 1930

原创 电话薄程序的雏型

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 1273

原创 约瑟夫环问题的程序

#include #include typedef struct lnode{    int data;    int code;    struct lnode* next;}lnode, * list; /////////////////////////////////////////////////////////////////////////////////辅助函数lnode* Cre

2004-07-17 14:53:00 6094 1

原创 数列求和的算法和优化的故事

问题引出:某位朋友写到: 21日那天我被安排在4:30面试,由一位技术人员单独给我面试,在问了一些简单的问题之后 他给我出了一道编程题目,题目是这样的:  (由于具体面试的题目比较烦琐,我将其核心思想提取出来分解成……) 1) 写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n  哼,我的心里冷笑一声!没想到这么简单,我有点紧张的心情顿时放松起来!于是很快我给出我

2004-07-17 14:49:00 4084 1

原创 答初学者的几个问题

我是一个高三毕业生,最近在学习C语言,遇到一点困难,希望各位高手能够指教一二。 1。为什么引如补码后,二进制计算会有不同效果?能够消除符号位影响?原理? 2。电脑使进制变十六进制是先变二进制再变十六进制的吗? 3。C中的10个0。1累加精确相加,不等于1,那不比计算器还差吗? 4。OxfffL与Oxffff相等吗?为什么? 5。那些原码,补码和偏移码需要懂得笔算吗?要学到什么程度才行啊? 第1个问

2004-07-17 14:40:00 1628

原创 递归的简单解释

最简单的递归具有这样的形式 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 1339

原创 答紫一文

紫兄    不能不说数据结构已经变得不是那么重要了.原因嘛不是它没用了,而是它研究的比较透了.基本上翻翻书就可以得到一个明确,成熟的解决方法.    不过数据结构做为训练程序员的思维方式还是很有帮助的.基本上可以说,没有详细了解过数据结构的人就不能成为程序员.做为基础,它的重要性我同意的你的观点.   我要说的问题是在系统设计上数据结构的重要性.就你举出的保密传输的问题而言.你似乎倾向于先表达系统

2004-07-17 14:30:00 1047

原创 同构数查找程序的优化过程

//问题说明//用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 2346 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 1311

原创 Effective STL 条款17

Item17 使用"swap诡计"来修去多余的空位假设现在你正在为电视游戏节目"Give Me Lots Of Money--Now!"写一个支持软件.你一直记录着潜在的竞争者,你把他们保存在一个vector中:class Contestant {...};vector contestants;当节目组选择新的竞争者,它会被申请信淹埋,而你的vector将很快申请很多元素. 当节目制作

2004-02-26 14:51:00 1053

原创 Effective STL 条款18

Item18避免使用vector 做为一个STL容器,vector有两个问题.第一,它不是一个真正STL容器,第二,它并不保存bool类型.除此以外,并没有太多东西与本节题目有关(译注,还不够多吗)一个东西不能成为一个STL容器,只因为会有人说它是一个(译注,:( ).一个东西要成为STL容器,必须满足所有列于C++标准23.1节的容器要求.在这些要求中,有这样一条:如果C是一个T类型元素容器

2004-02-26 14:51:00 1510

空空如也

空空如也

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

TA关注的人

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