随笔分类 - 读书笔记
摘要:Python学习笔记 在windows操作系统中,推出python命令提示行的快捷键是先按ctrl+z,然后再按Enter。 Python是大小写敏感的。要确保每一行的开始字符前没有空格和制表符。 #为注释符号。 如果想要获取某个python函数或者语句的快速帮助信息,可以使用内建的help功能,特别是在使用带提示符的命令行的时候。这个时候可以按q退出帮助。 一、基本概念 1、数 Python中有四种类型的数:整数,长整数,浮点数和复数。 2、字符串 如何在python中使用字符串? (1)使用单引号 原样保留 (2)使用双引号 使用与单引号完全相同。 (3)使...
阅读全文
摘要:这段时间忙着做算量大赛的工程,弄得有点忙乱,又有一段时间没有好好学习了。发现自己在多目标多任务的时候很难集中精力,哪位达人告诉我有没有好的方法来解决呢。 这个月的学习任务是看完这本书,到目前为止快看完第四章了,要好好冲一把了,同志哥,要加油啊! 这一章主要是讲了注重实效的一些途径和原则,感觉这里面说的内容跟《代码大全》和《Clean Code》有...
阅读全文
摘要:这个Build软件的bug率终于大大降低了。这个月也第一次获得了阅读表扬,组里面奖励了这本书《程序员修炼之道》,我师傅挑的。拿到书后就迫不及待的看起来。 书确实是好书,难怪师傅一直是大力推荐。这段时间就潜心看看吧,结合《代码大全》和《clean Code》来看,一定要将里面的真金白银用到工作中去,让代码的质量更好,让自己的程序人生越来越精彩。路漫漫其修远兮,吾将上下而求索! 至少从第一章来看,这本书的写作方式比较自由,有点天马行空的感觉。书中适时引用了一些名人名言,很好的切中了作者要表达的思想,在技术书籍中蕴藏这些富有这里的思想宝库,确实让你耳目一新并受益匪浅。 在所有的弱点中,最...
阅读全文
摘要:这一章讨论边界问题。乍一看,对Boundaries不是很理解,觉得又不是数学,讨论啥子边界啊,后来才明白,边界问题主要是针对自己的程序中使用了第三方的代码或者引用了开源代码而说的。 如同作者在文章的开头所说:“我们很少能控制系统中的所有软件。有时候我们买入第三方代码或者使用开源代码。甚至依赖公司内部其它团队所开发的组件或者子系统。”因此,在将外部代码与我们自己的代码进行整合的过程中,我们也要注意代码的整洁。 Using Third-Party Code(使用第三方代码) 接口的提供者和接口的使用者之间常常存在一种自然的紧张关系。第三方代码包...
阅读全文
摘要:前面六章都是Bob大叔的作品,花了一段时间终于看完了,也用书里面讲的方法重构了以前写的一些代码,感觉用过后代码确实流畅多了,以后一定要将这些好方法运用到工作中去,好好享受编码的过程。 接下来开始,就是Bob大叔团队中的大佬们的作品了。 本章主要是错误处理的内容,还记得前段时间写导入CAD图的功能时,由于导进了一张非法的图(非CAD图),之后进行的错误处理弄了很久,在函数之间传递了很多返回值才将错误处理消息发出来,看了书之后,发现这种处理方法是大错特错的,应该按照书中所说的办法去修改才好。 错误处理是编程过程中常常要去处理的东东,因为输入可能非法,设备可能出错,总而言之,事情会出现差错。作为程.
阅读全文
摘要:在这一章中,bob大叔对对象和数据结构所要遵循的规则进行了阐述。下面我们来看看他主要讲了些什么。 Data Structure(数据抽象) 我们不要暴露数据内部的详细情况,而是要用抽象的方式来表示数据。这一段实际上说的比较乱,中心意思应该是要注意数据的抽象性,不要用太多的setters和getters将数据暴露出来。 Data/...
阅读全文
摘要:周末女朋友过来了,又没有好好看书,呵呵。今天下班接着看bob大叔的《Clean Code》。Bobo大叔不愧是神人,对于代码的格式都能说得这么多,杯具的是,今天状态不好,也没怎么看明白。先稍微记一些,有不明白的地方以后再回过头来看看吧。 这一节的篇幅不是很长,感觉内容也不是很多,先随便写点吧。 在文章中,bob大叔的意思应该是代码是程序员间交流的...
阅读全文
摘要:学习《Clean Code》也有一段时间了,这本书写的真的不错。这不,作者又将眼光对准了注释。回顾这一年的编程生涯,对注释的注意确实不是很多。 在公司的编码规范中,对注释有一些要求,但是要求不是很高。在之前的观念中,觉得注释无非是在代码写得比较挫的地方给一些解释,让以后来看的人能够明白代码的逻辑。但是这一年来很明显的感觉是,随着迭代的增加,注释能给予的信息原来越少...
阅读全文
摘要:最近这段时间主要将时间和精力花在看《代码大全》和《Clean Code》上了,今晚操作了一下久违的PHP,现将第二章的主要内容摘要如下。书很久之前就看了,一直没有写笔记,突然发现很多语法已经有些生疏,看来学习一门新的语言还是要通过练习,练习再练习。当然,写笔记的过程也是一个记忆的过程,俗话说:好记心当不得烂笔头是也。 存储数据有两种基本方法:保存到普通文件,或者保存到数据库中。 1.文件处理 将数据写入文件的三个步骤:(1)打开这个文件,如果不存在则创建;(2)将数据写入文件;(3)关闭文件 从文件中读取数据的三个步骤:(1)打开这个文件,如果文件不存在则正确的退出;(2)从文件中读取数据;.
阅读全文
摘要:这一章Bob大叔把我们带入了函数的世界。在这一章中,大叔也提出了不少新颖的观点,并且一直强调的一件事就是—do one thing。这是Bob大叔关于函数的思想的核心。下面来看看这一章主要都讲了些什么。 1.Small(短小精悍) The first rule of functions is that they should be small. The second rule of functions is that they should be smaller than that.(函数的第一原则是精简,第二条原则是更精简) ...
阅读全文
摘要:这一章主要将的是命名。Bob大叔确实不是一般人,讲的头头是道,并且讲得很细致。虽然他和Steve McConnell两位都对命名做过自己的阐述,但是Bob大叔所讲的绝不是Steve McConnell大叔的翻版,而是有自己独到的特色。看来同为老程序员,大家的感受既有相似的地方,也有不同之处。下面来看看文章中的一些摘要。 1.Use Intention-Revealing Names(命名要表明用途) 命名可能需要花费一些时间,但由此带来的便利可以为你节省更多的时间;如果要给名字添加注释来表明其用途,那么这样的命名就没有表明它的用途。 2.Avoid Disinformation(避免不含信息.
阅读全文
摘要:《Clean Code》是去年入职后不久,开发管理部的经历zhang同学推荐过,并发了一个电子版。说实话,哥哥虽然投身于祖国的程序事业,但是人还是相当的传统。我看电子版的书一般都没什么感觉,还是比较喜欢纸质的,因为随时可以带在身边,爽的时候还可以到上面画几笔。所以这次在当当上浏览计算机类图书畅销版,看到这本英文版,遂买来一读。 《Clean Code》的作者是大牛Robert C. Martin,其《敏捷开发:设计、模式与实践》一直在业内都很风靡。《Clean Code》中文译本的名字叫《代码整洁之道》,为了养成好的英文阅读习惯,这次就研习一下英文版吧。这本书跟我目前正在阅读的《代码大全》应.
阅读全文
摘要:在编程的过程中经常会用到条件语句。在重构自己的代码以及给别人做代码审查的时候,都会发现有时候条件语句写的不是很流畅,阅读起来有点费劲,现在就来看看Steve McConnell怎么说的。 1.简单的if-then语句 (1)首先写代码的正常路径,再处理不常见的情况; (2)确保对于等量的分支是正确的(不要用“>”代替“>=”) ...
阅读全文
摘要:代码是程序员的语言,估计很多人都会这么说。代码写得好,写得流畅,不但自己写得时候思路会更清晰,并且在调试、重构代码的时候会更方便。两外,代码也像是程序员的脸,代码写得越好,其他人阅读你的代码的时候感觉也会越好。 1.必须有明确顺序的语句 (1)对于一些有前后依赖关系的操作和运算,在写代码的时候一定要注意流程,方法、变量的名字要能体现出这种相互的依赖关系。 (2)一定要组织代码,使得依赖关系变得很明显,否则的话别人看你的代码就不会很清楚。这里面注意两点:a,名字要能清楚的告诉别人这个方法是干什么的;b,一个方法的名字应该要说明这个方法所干的所有事情:以前遇到过一个方法,是判断状态是...
阅读全文
摘要:1.选择好变量名的注意事项: (1)为变量命名时最重要的考虑事项是:改名字要完全、准确地描述出该变量所代表的事物; (2)一个好的名字通常表达的是“什么(what)”,而不是“如何(How)”; (3)变量名的平均长度达到10到16之间的时候,调试程序所花费的力气是最小的; (4)较长的名字适用于很少用到的变量或者全局变量,较短的名字适用于局部变量或者循环变量; (5)变量名中最重要的部分应该放在前面,限定词最好放在后面; 2.为特定类型的数据命名 (1)为循环下标命名要谨慎,避免下标串话(index cross-t...
阅读全文
摘要:之前公司培训的时候对变量就很重视,并且编码规范里面也有一些讲述,毕竟,变量是程序员最常打交道的程序元素之一。今天重读了而关于变量的这一章,再一次崇拜一下作者老到的程序功底,也解决了几个一直存疑的问题。 1.轻松掌握变量定义 (1)隐式声明:这对于任何一种语言来说都是一个非常危险地特性。接触过的支持隐式声明的语言有三种:Matlab,VB以及PHP。曾记得上学时用Matlab写算法,常常因为一个变量的值不对要查代码很久。有时候弄得很烦躁,并且纠错的效率极其低下。 (2)关闭隐式声明:如果一个支持隐式声明的编译器支持关掉隐式声明的话,我想我会毫不犹豫关掉它的,...
阅读全文
摘要:防御式编程的核心思想是:子程序不应该因为错误数据而被破坏,哪怕是由其它子程序所产生的错误数据。 1. 保护程序免遭非法输入数据的破坏 (1)检查所有来源于外部的数据值:确保外部数据合法,在允许的范围内。 (2)检查子程序所有输入参数的值 (3)决定如何处理错误的输入数据 2.断言 断言(Assertion)是在开发期间使用的,让程序在运行时进行自检的代码(通常是一个子程序或者宏)。断言为真,表示程序运行正常,断言为假,则意味着它已经在代码之中发现了意料之外的错误。 断言可以用来处理如下的假定: a.输入参数或者输出参数的取值处于预期的范围内:这种处理很有必要,也是最常见的方式 b.子程序开始.
阅读全文
摘要:这段时间代码质量很差,重新捡起有段时间没看的《代码大全》。以前培训的时候是很多人一起看,这次准备看一些对于工作帮助比较明显或者说工作中急需提高的章节。 下面主要摘录书中的一些比较经典或者说比较重要的内容,在有些地方也加上我自己的一些感受。成为高效程序员的一个关键就在于,当你开发程序任何一部分代码时,都能安全地忽视程序中尽可能多的其余部分。类的基础:抽象数据类型(ADTs) 1.抽象数据类型(ADT,abstract data type),是指一些数据以及对这些数据所进行的操作的集合。 使用ADT的益处 (1)可以隐藏实现细节:例如你可以把字体数据的类型信息隐藏起来,意味着如果数据的类型发生改.
阅读全文
摘要:1、技术非常重要,特别在信息产业,只有不断的创新,才能赶上科技发展的步伐;2、对于半导体行业,似乎只有赶上了摩尔定律速度的大公司才有强劲的生命力;3、如果靠技术不能一统江湖的话,那可以考虑靠服务,如IBM;4、技术优势是可以转换成商业优势的,如谷歌;5、商业优势是可以转换成技术优势的,如微软;6、关键时刻需要的是敢于承担的有魄力的企业家,如盖茨;7、被盗版有时候也是一种抢占市场的方式,必要的时候可以睁一只眼睛闭一只眼,如微软;8、从利益最大化的角度来看,有时候侵犯别人的知识产权不一定是坏事,但是自己也的有属于自己的技术。如微软就侵犯过很多知识产权,虽然最后赔了很多钱,但是最终它从侵犯知识产权的
阅读全文

浙公网安备 33010602011771号