自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛的一生

愿你纵横书海,不再感到孤单

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 good()

#include #include #include int main(){using namespace std;const char filename[] = "t.txt";ifstream fin;string temp;fin.open(filename);if (!fin.is_open()){cout exit(EXIT_F

2013-01-27 21:12:20 1552

转载 vector部分实现

#ifndef _MY_VECTOR_H#define _MY_VECTOR_H#include #include templateclass T> class MyVector { public:class iterator { public:iterator():pelem(NULL){}iterator(T *pt):p

2013-01-27 19:02:30 310

转载 61条面向对象设计的经验原则 [转]

摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译 “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。” ----------Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。p13 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15

2013-01-27 18:20:59 266

转载 面向对象程序设计语言C++中的多态性

C++是以C语言为基础,支持数据抽象和面向对象的程序设计语言。C++对C语言的扩充部分汲取了许多著名语言中最优秀的特征,如从Algo168中吸取了操作符重载机制等。由于C++语言具有与C语言一样的高执行效率,并容易被熟悉C语言的软件人员接受,因而很快得以流行。但这种混合型面向对象的程序设计语言是一种新的程序设计语言,人们对它许多潜在的性能(封装、继承、多态等)还没有充分地理解和

2013-01-27 18:17:49 1129

原创 const

指针和const将const用于指针有一些很微妙的第方,指针总是看起来很微妙)我们来详细的探讨一下,用const声明常量是必须提供初始化如Const int maxsize=100; 可以用俩种不同的方式将const关键字用于指针,第一种方法是将指针指向一个常量对象,这样可以防止使用指针来修改所指向的值。第二种方法是是将指针本身声明为常量,这

2013-01-27 18:09:20 413

转载 [C++][Thread] 转:线程池原理及创建(C++实现)

看不懂,先收藏本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。为什么需要线程池 目前的大多数网络服务器,包括Web服务器、Email服务器

2013-01-27 10:55:47 2902

转载 10本经典 C++书籍

1.《C++Primer》   有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C++程序员作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。  难度:★★☆   质量:★★★★★   广度:★★★★★   深度:★★★★   性价:★

2013-01-27 10:48:45 1455

转载 不用友元,访问类的私有成员变量的方法

虽然没有现实意义,但对理解C++的对象模型是很有帮助的。前几天,在论坛里看到一个帖子,内容是: (原帖见:http://community.csdn.net/Expert/topic/5014/5014384.xml?temp=.3018152) ======================================== class a { private:

2013-01-27 10:39:56 673

转载 各位acmer 学累的时候不妨来看看

各位acmer 学累的时候不妨来看看2008-11-03 00:551240人阅读评论(3)收藏举报1.题库与网站资源题库-在线提交系统(Online Judge)简介下面是几个比较大的在线提交系统(Online Judge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确。采用

2013-01-27 10:37:57 458

转载 读《大话设计模式》---外观模式(Facade)

外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得一个子系统更加容易使用外观模式结构图外观模式的一般实现方法:#include using namespace std;class SubSystemOne{public:void MethodOne(){cout " 子系统方法一" }};class SubSystemTwo{

2013-01-27 10:33:50 289

转载 常量

常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。1 为什么需要常量如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?(1)程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从何处来、表示什么。(2)

2013-01-27 10:31:37 366

转载 编程需要知道多少数学知识?

关于程序员到底要掌握多少数学知识,不同的人有不同的观点,下面这篇文章如是说......“How much math do I need to know to program?” Not That Much, Actually.Al Sweigart is a software developer in San Francisco, he has written two books

2013-01-26 19:02:20 349

转载 给IT人士的27个箴言

1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。4.不

2013-01-25 01:36:30 322

转载 重载

C++作为一个面向对象的语言(虽然不是完全的面向对象,和C#与Java这样的完全面向对象语言比较可得,说这个不表达语言之争,勿喷)。C++的高级特性具备了OO的三个(封装,继承,多态),当然OO的这三个并不仅仅是C++拥有的特性,而是具备面向对象的思想的语言都具备的,这里请注意是面向对象的语言,这一点很重要。因为只有支持继承与多态的才算是面向对象,而C语言的结构体所体现出来的封装特性仅仅算上是基于

2013-01-25 01:33:41 1040

转载 堆栈,静态变量和普通变量,静态函数和普通函数的区别

首先简单介绍一下堆和栈的区别.1.内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1)、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3)、全

2013-01-25 01:28:32 476

转载 双链表

单链表是最基本最简单的结构了,用处也蛮多的吧,尤其是后面在层序结构的各种树与图结构的时候大量使用链表而且还很多是单链表形式的。学习双向链表还是由约瑟夫问题引入的呢,在单链表的删除操作时需要用并排的两个指针同步向后移动,为避免这个问题双向链表就派上用场了。双向链表顾名思义是每个结点有两个方向了,那么在结点里面不仅仅要保存一个后向指针还要保存一个前向指针了。[cpp] view pla

2013-01-25 01:24:36 378

转载 如何学好c++

昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我

2013-01-25 01:21:54 331

转载 explicit关键字

今天看到公司的代码内有大量的explicit关键字,但是老版的MSDN内例子并不完善,实在是不明白,最终从网上一篇文章内找到了答案:原来explicit是为了防止隐式使用拷贝构造函数的.以下附上从新版MSDN中找到的例子和网上那篇文章:// Copy From MSDNThis keyword is a declaration specifier that can only be appl

2013-01-25 01:18:59 423 1

转载 一个合格的程序员应该读过哪些书

编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是

2013-01-25 01:15:40 967 1

转载 初学者学习C++的50条忠告

1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学

2013-01-25 01:12:36 344

原创 对cin.get()和cin.getline()de 理解

include#includeusing namespace std;void main(){ char ch; while(cin.get(ch)) {  if(ch!='#')     cout   else   {    cin.putback(ch);    break;   }  }  if(!cin.eof())

2013-01-25 01:03:49 2126

原创 cin.clear()。cin.get()

#includeusing namespace std;int main(){ char ch,str[5]; cin.getline(str,5); cout cin.clear();//清除错误标志  cout cin>>ch; cout cout return 0;}测试输入:12345[enter];输出flag:0;//

2013-01-24 23:13:22 1138

实战java高并发程序设计

java多线程学习的非常好的书籍

2018-03-28

贪心算法实例

包括背包问题,活动安排问题,多机调度问题,和哈夫曼树和编码问题

2013-05-08

动态规划法实例

包括动态规划法里的背包,最长公共序列和最优二叉查找树的算法

2013-05-08

空空如也

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

TA关注的人

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