会员
众包
新闻
博问
闪存
云市场
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
giere
博客园
|
首页
|
新随笔
|
新文章
|
联系
|
订阅
|
管理
2019年6月23日
软件构造-犯错的艺术——健壮性与正确性,异常,防御式编程,debugging与test的思考与总结
摘要: 健壮性与正确性 健壮性与正确性是不同的——一个倾向于使程序尽可能保持运行,即使遇到错误,一个倾向于使程序尽可能正确,不在意保持运行 异常 异常分为两种——checked exception与unchecked exception 二者的区别在于: checked exception需要显式的处理,说
阅读全文
posted @ 2019-06-23 22:12 giere
阅读(281)
评论(0)
推荐(0)
编辑
软件构造-面向可复用性的编程-复习笔记
摘要: 这篇博客主要摘录我在复习软件构造的可复用部分的感悟以及对一些重点内容的摘录 可复用主要包括了两个重点内容: 继承与面对对象编程 设计模式 其余部分就是以这两个重点为核心的一些补充,这也是软件构造的的一个非常重要的思想部分 这一部分内容实际上是对前面ADT,specification相关内容的继续,那
阅读全文
posted @ 2019-06-23 18:47 giere
阅读(351)
评论(0)
推荐(0)
编辑
2019年6月13日
软件构造-对specifications的一些理解和总结
摘要: 本篇blog的内容来源于对MIT课程中的readings 6 - Specifitions阅读后的一些总结和个人的理解 网址:http://web.mit.edu/6.031/www/fa18/classes/06-specifications/ 这篇reading详细介绍了java程序编写中的sp
阅读全文
posted @ 2019-06-13 22:45 giere
阅读(986)
评论(0)
推荐(0)
编辑
2019年6月1日
软件构造-经验-重绘,GUI与多线程的一次debug
摘要: 记一次debug 在哈工大软件构造的lab6中,要求我们用多线程来对猴子过河的决策过程进行仿真。 这个实验的构造思路其实比较简单,就是为每个猴子创建一个决策线程,每一只猴子都有自己的决策方式,但是所有猴子共用一条河。这也就意味着race condition的存在。 可能出现这样的情况,两只猴子同时决
阅读全文
posted @ 2019-06-01 21:45 giere
阅读(507)
评论(0)
推荐(1)
编辑
2019年4月10日
理解java容器:iterator与collection,容器的起源
摘要: 关于容器iterator与collection:容器的起源iterator的简要介绍iterableiterator关于remove方法Collection的简要介绍基本特性方法关于容器java中有许多有用的容器,比如说Set,广泛使用的ArrayList,这些容器使用的非常广泛所有这些容器都是直接或间接源于一个接口:Collection(不是Collections)iterator与collec...
阅读全文
posted @ 2019-04-10 19:46 giere
阅读(952)
评论(0)
推荐(0)
编辑
2019年3月13日
【软件构造】-<笔记>-浅谈java中类的初始化过程
摘要: 编写java程序时,每创建一个新的对象,都会对对象的内容进行初始化。 每一个类的方法中的局部变量都有严格的初始化要求,因此假如写出下面的程序: 编译时就会得到一条出错信息,因为java会严格检查方法内部局部变量的初始化,正如《java编程思想》中所说“未初始化的局部变量更有可能是程序员的疏忽” 但是
阅读全文
posted @ 2019-03-13 16:59 giere
阅读(258)
评论(0)
推荐(0)
编辑
2018年12月31日
CSAPP HITICS 大作业 hello's P2P by zsz
摘要: 摘 要 摘要是论文内容的高度概括,应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要应包括本论文的目的、主要内容、方法、成果及其理论与实际意义。摘要中不宜使用公式、结构式、图表和非公知公用的符号与术语,不标注引用文献编号,同时避免将摘要写成目录式的内容介绍。 计算机系统是高度集成的一
阅读全文
posted @ 2018-12-31 08:20 giere
阅读(584)
评论(0)
推荐(0)
编辑
公告