自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

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

原创 Effective STL 条款7

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

2004-07-23 13:27:00 6791

原创 Effective STL 条款16

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

2004-07-21 21:02:00 2172

原创 Jam 使用说明

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

2004-07-19 17:41:00 12992

原创 程序小组的构成

程序小组的构成 程序小组指软件开发过程中人员的集合,它是软件生命周期内一定时间段内软件开发的所有参与者的集合。所包括的角色有: 项目经理(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 1918

原创 如何在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 10020 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 2252 1

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

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

2004-07-17 15:31:00 1637

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

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

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

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

原创 电话薄程序的雏型

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 1275

原创 约瑟夫环问题的程序

#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 4085 1

原创 答初学者的几个问题

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

2004-07-17 14:40:00 1629

原创 递归的简单解释

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

原创 答紫一文

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

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 2347 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 1312

空空如也

空空如也

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

TA关注的人

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