
读书笔记
文章平均质量分 84
necrazy
这个作者很懒,什么都没留下…
展开
-
effective C++读书笔记(五)
5. 实现(Implementations)条款26:尽可能延后变量定义式的出现时间(Postponevariable definations as long as possible)本条款主要讲:如果你定义了一个变量且该类型带一个构造函数或析构函数,当程序到达该变量时,你要承受构造成本,而离开作用域时,你要承受析构成本。为了减少这个成本,最好尽可能延后变量定义式的出现时间。同时对于循环中原创 2013-11-07 15:42:31 · 811 阅读 · 0 评论 -
浪潮之巅读书笔记(一)
第一章 帝国的余晖——AT&T公司1.每一次的反垄断其实在帮助AT&T修枝剪叶,然后她发展的更好。2.AT&T失去决策权,谁都没有是公司主人的感觉。最后被拆分了卖。3.AT&T是非常杰出的公司。贝尔和华生发明电话,Unix和C语言从贝尔实验室诞生。 第二章 蓝色巨人 IBM公司1.IBM成功归结于保守,毫无疑问保守让IBM失去了无数发展机会,但是也让他能专注于最重要的原创 2013-11-08 10:14:09 · 2290 阅读 · 1 评论 -
More Effective C++读书笔记(一)
条款1:指针与引用的区别1、二者之间的区别是:在任何情况下都不能用指向空值的引用,而指针则可以;指针可以被重新赋值以指向另一个不同的对象,但是引用则总是指向在初始化时被指定的对象,以后不能改变2、在以下情况下使用指针:一是存在不指向任何对象的可能性;二是需要能够在不同的时刻指向不同的对象3、在以下情况使用引用:总是指向一个对象且一旦指向一个对象之后就不会改变指向(const);重载某个原创 2013-11-08 10:07:05 · 909 阅读 · 0 评论 -
More Effective C++读书笔记(二)
操作符条款5:谨慎定义类型转换函数1.C++编译器能够在两种数据类型之间进行隐式转换(implicit conversions),它继承了C语言的转换方法。这种可怕的转换可能会导致数据的丢失2.所提到的是语言本身的特性,你无能为力。不过当你定义自己的类型时,就有更多的控制力,因为你能选择是否提供函数让编译器进行隐式类型转换3.有两种函数允许编译器进行这些转换:单参数构造函数(sin原创 2013-11-08 10:08:41 · 873 阅读 · 0 评论 -
浪潮之巅读书笔记(二)
第六章 IT领域的罗马帝国——微软公司1.去IBM做报告,每次都要确认报告中的每一页内容都已经公开发表过。因为IBM有世界上最好的科学家和工程师,他们可能用比你还要快的将你没发表的想法实现并且发表。2.微软利用了10年的夺得了微机操作系统的统治地位(技术落后十年)。3.盖茨将很多工程师立即停掉手里的工作,不管哪个阶段,立即投入IE的研发。4.盖茨以后干脆多次打擦边球,仿制甚至抄袭别原创 2013-11-08 10:15:14 · 2384 阅读 · 0 评论 -
浪潮之巅读书笔记(四)
第十六章 科技公司的鼓吹手——投资银行1.主要说投资银行在科技公司里的作用,又讲了高盛的影响力(我觉得书中讲的有些夸张)以及投资银行的无情。还讲了公司在上市这些地方要注意的内容。2.百度找的高盛和苏黎世信贷,因为这两个投资银行中都是大客户,所以在初期的180天内市面上几乎没有可流通的股票。保证在180天后百度员工出售股票是获得更多的利润。 3. 在科技公司背后,存在着左右它们发展和商业原创 2013-11-08 10:17:48 · 2635 阅读 · 1 评论 -
effective STL读书笔记
1、 序列容器和关联容器使用情况,注重点不同而不同,比如插入、删除、元素顺序4、用empty来判断是否为05、用assign来进行区间成员复制6、注意函数声明和函数参数的区别7、用指针容器时候要注意,尽量用智能指针,注意new和delete8、不要用auto_ptr容器9、注意用remove和eraseremove_if。针对不容类型的容器,采用不同的方法删除13、尽原创 2013-11-09 10:38:24 · 1044 阅读 · 0 评论 -
数学之美读书笔记(一)
Chapter.1文字,语言,数学,信息很久以前人类以不同的叫声表示不同的信息,达到彼此交流的目的,当所要表达的信息太多时,叫声已经不够用了,于是文字产生了。1.数学,文字皆是信息的载体文字:知道“罗塞塔”石碑的典故。数字:进制的产生为了表达大数,不同的文明产生了不同的数字表示方法,最终只有使用10进制的文明生存了下来。10进制:古中国、古印度、阿拉伯12进制:印度、斯原创 2013-11-09 10:39:51 · 1426 阅读 · 0 评论 -
数学之美读书笔记(二)
Chapter.6信息的度量和作用1.一条信息的信息量就等于其不确定性(熵)(越是不确定的事物越是要大量信息去说明),以比特为衡量单位;信息是消除不确定性的唯一方法2.几乎所有自然语言处理,信息与信号处理的应用都是一个消除不确定性的过程3.合理利用信息,而不是玩弄什么公式和机器学习算法,是做好搜索的关键。4.信息熵---用信息比特数的先验概率加权和5.两个随机事件X,Y的互信息原创 2013-11-09 10:40:53 · 1219 阅读 · 0 评论 -
数学之美读书笔记(三)
Chapter.11如何确定网页和查询内容的相关性1. TF-IDF法,利用逆文本频率指数(关键词在总文本中的比例的对数)加权的特定网页关键词词频度量关键词在此特定网页中的相关性步骤:提取出网页的关键词,然后根据网页的长度对关键词进行归一化。两个网站间的相似性 = ∑(关键词 * 词频 * 权重)关键词:如“原子能”,“的”词频:在进行对比的两个网页中,关键词出现的频原创 2013-11-09 10:41:37 · 1376 阅读 · 0 评论 -
数学之美读书笔记(四)
Chapter.16信息指纹及其应用1.信息指纹不可逆,既无法根据它推出原有信息。2.用信息指纹判断集合是否相同可大大减少运算量(且不占用额外的储存空间)3.一个视频文件虽然每秒有数帧的图像,但只有极少数帧的图像是完整的,这些被称为关键帧,其余帧存储的只适合关键帧相比的差异值。问题描述:网络爬虫在哈希表上记录已经访问过的网页时,需要计算出每个网页的指纹。问题转变成了将一串任意长原创 2013-11-09 10:43:23 · 1235 阅读 · 0 评论 -
数学之美读书笔记(五)
Chapter.21拼音输入法的数学原理双拼失败的原因:1.增加编码的歧义性,使得候选项变多2.比全拼的思考速度慢3.容错性差,难以区分卷舌音和鼻音五笔的没落:1.需要背字根,上手时间较多2.脱稿打字时,思维速度慢拼音的优势:1.不用学,谁都会2.输入自然,思维连贯3.编码有冗余,容错性好,平均击键次数小于31.输入法输入汉字的快慢取决于对于汉字编码原创 2013-11-09 10:44:15 · 1398 阅读 · 1 评论 -
More Effective C++读书笔记(六)
杂项讨论条款32:在未来时态开发程序1. 用C++语言自己来表达设计上的约束条件,而不是用注释或文档。比如如果一个类在设计时绝不打算成为derived classes,那么就不应该只是在头文件class上端摆一行注释就好,而是应该以C++语法来阻止派生,参考条款26。如果一个类要其所有对象实体都必须于堆内产生,那么按照27厉行约束。如果copying和assignment对某个class没原创 2013-11-08 10:11:56 · 875 阅读 · 0 评论 -
More Effective C++读书笔记(三)
异常条款9:使用析构函数防止资源泄漏这一章我觉得可以算作是异常安全处理的一种情况,也就是说在异常发生的情况下,保证资源能被正确释放。这里分为两种情况来讨论,一是指针操作举个例子:void myFucntion() { Object* obj= getBack(); obj->doSomething(); delete obj;原创 2013-11-08 10:09:29 · 929 阅读 · 0 评论 -
浪潮之巅读书笔记(三)
第十一章 硅谷的另外一面1.一个小公司要想成功,有很多因素必须同时具备。 a.创始人很重要。任何梦想家都不足以成事,因为所有的成功者都是实干家。必须有一个小而精的好团队,里面每一个人都不计较个人得失,同甘共苦,否则成则争功,败则互相推诿。创业者还必须精力过人,是多面手。 b.技术上,必须是不容易被别人学会和模仿。 c.要有商业头脑,找到一个可盈利的商业原创 2013-11-08 10:16:49 · 4133 阅读 · 0 评论 -
effective C++读书笔记(七)
7. 模板与泛型编程(Templatesand Generic Programming)面向对象提供了运行期的多态,而模板则提供了编译期的多态。模板的编译期多态机制使得函数匹配机制相对于非模板的函数匹配发生了一些变化,也影响了继承体系下的一些声明与设计。本章讲解了模板的编译期多态对我们原先所熟悉的没有模板的世界的一些区别,最后介绍了traitsclass以及template元编程。 条款4原创 2013-11-07 15:44:50 · 768 阅读 · 0 评论 -
effective C++读书笔记(三)
3. 资源管理(Resource Management)从条款13到条款17都在讲资源管理,那么什么是资源呢?我觉得,资源就是诸如new出来的东西(堆内存),互斥锁啊,数据库的链接等等,操作这些东西要特别小心,因为用了就没有了,比如堆内存,你new了不释放,迟早就是bad_alloc,比如锁,你占了不释放,别人一辈子也得不到。 C++的常见资源有动态分配内存、文件描述器、互斥锁、图形界原创 2013-11-07 15:40:56 · 774 阅读 · 0 评论 -
effectiveC++读书笔记(九)
9. 杂项讨论(Miscellany)条款53-不要轻忽编译器的警告1.严肃对待编译器发出的警告消息。努力在你的编译器的最高(最严苛)警告级别下争取“无任何警告”的荣誉2.不要过度倚赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同。一旦移值到另一个编译器上,你原本倚赖的警告信息有可能消失 条款54-让自己熟悉包括TR1在内的标准程序库1.C++标准程序库主要机能由原创 2013-11-07 15:46:12 · 806 阅读 · 0 评论 -
effective C++读书笔记(一)
1. 让自己习惯C++(Accustoming yourselfto C++)条款01: 视C++ 为一个语言联邦(ViewC++ as a federation of languages)C++已经不是单一的语言,而是一个由相关语言组成的联邦。它由若干次语言组成,分别为:(1) C。区块(blocks)、语句(statements)、预处理器(preprocessor)、原创 2013-11-07 15:38:31 · 825 阅读 · 0 评论 -
effective C++读书笔记(二)
2. 构造/析构/赋值运算(Constructors,Destructors,and Assignment Operators)条款05: 了解C++ 默默编写并调用哪些函数(Knowwhat functions C++ silently writes and calls)本条款讲了编译器自动为你创建了哪些函数。用户定义一个empty class,当C++处理过它之后,如果原创 2013-11-07 15:39:33 · 751 阅读 · 0 评论 -
effective C++读书笔记(四)
4. 设计和声明(Designsand Declarations)这个部分主要解决设计的问题,具体就是,如何让你的设计更加健壮,如何让代码更好得体现封装等面向对象的思想 条款18: 让接口容易被正确使用,不易被误用(Makeinterfaces easy to use correctly and hard to use incorrectly)本条款主要讲接口设计的基本原则:好的接原创 2013-11-07 15:41:35 · 765 阅读 · 0 评论 -
effective C++读书笔记(八)
8. 定制new和delete(Templatesand Generic Programming)条款49:了解new-handler的行为(Understandthe behavior of the new-handler)当operatornew无法满足某一内存分配需求时,它会调用一个客户指定的错误处理函数,及new-handler,new-handler可能会为operato原创 2013-11-07 15:45:44 · 797 阅读 · 0 评论 -
effective C++读书笔记(六)
6. 继承和面向对象设计(Inheritanceand Object-Oriented Design)条款32:确定你的public 继承塑模出is-a关系(Makesure public inheritance models “is-a”)“Public 继承”意味着”is-a”关系。有就是说:所有适用于baseclasses身上的每一件事情也一定适用于derivedclasses,原创 2013-11-07 15:43:42 · 749 阅读 · 0 评论 -
浪潮之巅读书笔记(五)
第二十一章 金融风暴1.金融危机将直接影响到科技行业。金融风暴优胜劣汰,会发现很多商机,传统的价值回归,世界格局改变,并且让一些有潜力的公司有更多的空间和时间发展,例如facebook在金融危机阶段就没有什么对手,因为对手都拿不到投资。 2.现金越多越能抗风险,还能及时收购股价低的公司。 3.六年一壤,六年一饥,今后的44年里我们的经济和社会都将获得长足的发展 ,在过去的40多年,人类原创 2013-11-08 10:19:07 · 2283 阅读 · 0 评论 -
More Effective C++读书笔记(四)
效率在用C++写出高效地程序之前,必须认识到C++本身绝对与你所遇到的任何性能上的总是无关。如果想写出一个高效的C++程序,你必须首先能写出一个高效的算法条款16:牢记8020准则80-20 准则说的是大约 20%的代码使用了 80%的程序资源;大约 20%的代码耗用了大约 80%的运行时间;大约 20%的代码使用了 80%的内存;大约 20%的代码执行 80%的磁盘访问;80%的原创 2013-11-08 10:10:12 · 1018 阅读 · 0 评论 -
More Effective C++读书笔记(五)
技术条款25:将构造函数和非成员函数虚拟化1.虚拟构造函数是指能够根据输入给它的数据的不同而建立不同类型的对象,比如从磁盘读取对象信息。2.被派生类重定义的虚拟函数不用必须与基类的虚拟函数具有一样的返回类型。如果函数的返回类型是一个指向基类的指针(或一个引用),那么派生类的函数可以返回一个指向基类的派生类的指针(或引用)比如virtual copy constructor,它会返回一个原创 2013-11-08 10:11:15 · 1036 阅读 · 0 评论