- 浏览: 168923 次
- 性别:
- 来自: 广州
博客专栏
-
TCP/IP详解卷一>阅读...
浏览量:12524
最新评论
-
master11:
你好,博主看完你的解释,好厉害啊!!佩服。如果想运行看一下效果 ...
数独人工解法的一些技巧及其python实现 -
evasiu:
chenxun1012033254 写道lz这么辛苦我也是醉了 ...
数独人工解法的一些技巧及其python实现 -
chenxun1012033254:
lz这么辛苦我也是醉了作为一名oier我说有一个算法叫做dan ...
数独人工解法的一些技巧及其python实现 -
xuyfiei:
lz很厉害,现在该是毕业了吧
恨毕业--读研一年总结 -
nphoenix:
呵呵 肯踏實的學東西已經很不錯了。畢業了工作之後,你就會發現個 ...
恨毕业--读研一年总结
文章列表
算法引论——数学归纳法
- 博客分类:
- 算法引论阅读笔记
原来我已经有两个月没有更新博客了。这段时间写了篇论文,做了个app,其间还生了一场病。现在论文还没发表,app的界面也还在等着老弟继续支援,不过应该下个月就能发布了。原本很有冲劲的,突然间感觉累了,所以还是看书了。
忘了是哪个牛人推荐的《算法引论》(Introduction to Algorithm, A creative approach)了,两个月前借的书,续借了一次,到现在才终于有幸翻开来。果然是一本好书,连第二章的《数学归纳法》都没让我却步。希望我能够坚持着把这本书看完,然后坚持每一章都做笔记。书本后面还有很多练习题,我也想尽量做一点。嗯,就是这样了。这一次总结的是第一章和第二章 ...
第18章对于没有多少项目经验的我来说有些东西还真的是不知道实际应该如何应用,这些都涉及设计吧我想。看完这一篇,体会比较深的是内存管理和运行时类型识别,其他的包括类成员指针、嵌套类、局部类、联合等,看完只能说,知道了有这么回事,呵呵。
创建对象一般涉及两个过程,一是分配内存,然后构造对象,这两者相互纠缠在一起,就像对象析构和回收内存一样。构造对象指的是运行构造函数,包括对数据成员进行赋值;析构对象指的是运行析构函数,包括释放构造对象时动态请求的资源。C++中提供了两种方法来完成这些事情:1. 使用allocator类。allocator类是一个模板,它提供类型化的内存分配以及对象构造与撤销,下面 ...
放了两个星期的暑假,回来久久不能进入状态。也或许是这一章对编程经验的要求远高于我目前的水平,很难静下心来看下去。总结也可能会因此做得很不到位。Anyway,有些东西就先记在这里吧。
第17章起就是高级主题了,主要涉及大型程序中使用的工具,包括异常的使用、命名空间以及多重继承。
1.异常通过异常我们可以将问题的检测和问题的解决分享,这样程序的问题检测部分可以不必了解如何处理问题。
1.1抛出异常对象throw在C++的异常处理中,需要由问题检测部分抛出一个对象给处理代码,通过这个对象的类型和内容,两个部分能够就出现了什么错误进行通信,这就是异常对象。异常以类似于将实参传给函数的方式抛出 ...
所谓泛型编程就是以独立于任何特定类型的方式编写代码,使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。泛型编程与面向对象编程一样,都依赖于某种形式的多态性。模板是泛型编程的基础,模板是创建类或函数的蓝图或公式。例如标准库定义了一个类模板,该模板定义了vector的含义,vector是用于装载同种类型的元素的容器,装载的对象是多态的,vector<int>装有很多int元素,vector<string>则装了string,但是它们有很多相似的操作,由此形成了一个模板类。“面向对象编程所依赖的多态性称为运行时多态性,泛型编程所依赖的多态性称为编译时多态性或参数式多态性 ...
显然,我从前对面向对象编程的理解是有失偏颇的。我以前常常觉得,面向对象编程无非就是从整体的角度出发,定义一些对象,以及对象的操作,通过它们的协力合作完成一件事情。可是,这中间忽略了面向对象编程的一个关键思想,即——多态性。通过折腾了他最后提供的一个实例,算是对这一章节的东西有了些了解。但是在设计层面上,我觉得自己还没有办法想到那里去。 与多态性紧密相关的两个概念,一个是继承,一个是动态绑定。一、继承继承涉及基类和派生类,派生类拥有基类的所有成员,但是访问的级别或方式可能会有所改变。改变的方法有几种:(1)访问标识符对于public和private访问标识符我们并不陌生,public成员可以让其他 ...
第十三、十四章主要讲了复制控制与操作符重载的相关内容。同时也提供了一些例子说明在某些情况下必须使用以及如何使用自定义的复制控制。
复制构造函数是一种特殊的构造函数,它接受该类类型的引用作为其形参。当定 ...
自认为学过c++的我,看过《c++ premier》的第十二章“类”后,不禁感到汗颜,很多关于类的特性我几乎都一无所知,还常常跟java混为一谈。折腾了一天,修改了多次,才算最终把一些问题搞清楚了。呵呵,现在我还不好意思说自己搞清楚了,谁知道还有多少我不知道的呢!所以真的是要stay foolish, stay hungry啊,很多问题并不是我们以为的那么显而易见的。
1. 类的声明与定义
前面我们区分过变量的声明与定义。定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。声明用于向程序表明变量的类型和名字(所以定义也是一个声明),可以通过使用ext ...
C++ STL 学习总结
- 博客分类:
- c++ primer阅读笔记
看完《C++ premier》的第二部分,容器和算法,算是对C++中的STL有了一定的了解。总结起来,这里面涉及的主要概念有:容器、迭代器、适配器以及算法。
一、容器
容器容纳特定类型的对象的集合,例如一组整数,一组自定义类S ...
呵呵,两个星期没有更新博客了。这两个星期基本一心一意都在做实验室的事,现在终于把算法写完了,测试效果也不错,总算有了自己原创的算法出来。不负我两个星期望着c++ premier却不敢翻开来看。今天早上把容器这两章给看了,我想整理一下,然后自己把它后面的综合应用给实现了。看完这一part就开始进入类方面的设计了,其实看这本书的目的就是要看类,然后实现一些数据结构。只剩两个星期了,希望能把这个目标完成,回家希望可以继续学法语吧。
有关顺序容器,指的是窗口内的元素按其位置存储和访问。顺序容器的元素排列次序与元素值无关,而是由元素添加到窗口里的次序决定。标准库定义了三种顺序容器类型:vecto ...
C++的输入输出由标准库提供。标准库定义了一族类型,支持对文件和控制窗口等设备的读写,还定义了其他一些类型,使string对象能够像文件一样操作,从而使我们无须IO就能实现数据与字符之间的转换。IO类型在三个独立的头文件中定义,iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream所定义的类型则用于读写存储在内存中的stream对象。首先看一下各个类之间的继承关系:
使用流应该注意到的问题有:
1. IO对象不可复制或赋值。
这表示:(1)由于只有支持复制的元素类型可以存储在vector或其他容器里,因此vector不能存储在vector或其 ...
第五章的表达式和第六章的语句我就没有仔细看了,本来也想着跳过函数这一章直接进入IO库的,后来发现里面有一节是关于函数指针的,想着当时看《C专家编程》的时候好像还是觉得有些难懂,于是就看了,这一看,其实发现 ...
读完这一章,最大的收获就是之前对string和字符串(文中称为c风格字符串)的混淆,那个时候很懒的,在string和char*之间相互赋值转换时,如果成功了就成功了,不成功就都换成char*,也不知道是怎么回事,也不去研究是怎么回 ...
这一章主要介绍了三种c++标准库类型,包括string, vector和bitset。另外还介绍了迭代器的一些操作。
1. string
初始化string对象的几种方式:
string s1; //default constructor, s1 is an empty string
string s2(s1); //s2 is initialized as a copy of s1
string s3("value"); //s3 is initialized as a copy of "va ...
呵呵,要重新拾起C++啦。也在这个过程中深入了解一种语言的定义吧。希望能够通过这本书,把c++真正熟悉起来。这段日子对Steve Jobs的stay hungry, stay foolish有了一种更深的理解。现在我要从基础开始!
变量和基本类型中需要 ...
恨毕业--读研一年总结
- 博客分类:
- 生活
恰逢毕业季。参加了两场比较重要的毕业聚会,蓦然发现,我比那些要离开的人还要伤感许多。从前本科的时候,看着别人毕业,想到很快就要轮到我了,很是惆怅;而今看着别人穿着学士硕士服在校园里心花怒放地敞口大笑,我便恨不得我也赶紧的赶紧地毕业走人。
很多次感到失望的时候,我都会问自己,当时为什么选择了读研?大三大四的时候常常看科学松鼠会、Science之类的文章,文章里透露出的那种专注的学术研究精神以及不足为外人道的浪漫情怀,让我渴望也能拥有这样一段时光,可以心无旁骛地学习,专注地做研究,或许真能做出一番傲人的成绩来,或许最终没有,也算是尽了我的情怀。大四一年的准研究生生活让我开始发现自己的可笑。可 ...