- 博客(7)
- 收藏
- 关注
原创 软件构造复(3.2)
3.2设计规约3.2.1设计规约是什么、为什么要写设计规约?是什么:1.是团队合作的关键, 没有规约,无法写出程序,即使写出来也不知道正确性。2. 是一种契约,程序与客户端 达成的一致3. spec给供需双方都确立了责任,在调用的时候双方都要遵守为什么:很多bug来自于双方之间的误解;没有规约,那么不同开发者的理解就可能不同代码惯例增加了软件包的可读性,使工程师们更快、更完整的...
2019-06-24 14:30:47
261
原创 遍历List、Set时删除元素的正确方法
作为一个java初学者,想在某一List、Set里删除具有某一特性的元素时,很自然的想法就是,for each 循环遍历,然后判断特性是否符合,如果符合就直接remove该元素。想起来似乎是没毛病,但是,真的没问题吗?下面看一个简单的例子:如果正常情况下,应该会删除掉“abcd”。跑一下看一下,发现报错:原因是for each的底层其实也是用迭代器实现的,在使用iterator.hasN...
2019-06-23 22:36:20
8623
1
原创 软件构造复习(3.1)
3.1数据类型和类型检验3.1.1数据类型基本数据类型(8种)int, long, byte, short, char,float, double, boolean对象数据类型如:String、BigInteger两者对比:ps:将基本类型包装为对象类型,如:Boolean,Integer,Short,Long,Character,Float,Double通常是在定义集合类型的时...
2019-06-23 21:28:01
291
原创 Snapshot Diagram画法小结
画Snapshot Diagram不仅能够让我们对程序的运行有所了解,而且还能加强我们对一些基本概念的认识和理解,如:基本数据类型、对象数据类型、不可变值等等。同时Snapshot Diagram能够更加直观的向我展示值得改变以及引用的改变之间的关联,和具体实现。“——当为一个变量或者变量域赋值的时候,其实是在改变变量指针的指向,将变量指向了一个不同的值。——当改变一个可变值的时候,例如数组...
2019-06-19 22:28:00
1010
原创 github因为文件过大提交失败如何处理
由于实验五、六要求写日志记录操作步骤,就会产生 .log 文件,如果测试的时候,代码多跑几次,.log文件就会变得很大。在交实验的时候,有可能会忘记清理掉log文件,而github上超过100M的单个文件时无法提交上去的,在push那一步操作的时候就会报错。然后,就凉了~因为再尝试把log文件删掉,在重新add、commit、都push不上去。那么还想提交实验应该怎么办呢?以下方法供参考使用:...
2019-06-18 20:23:04
2738
原创 HIT-软件构造-lab5-Tips
实验要求使用一些命令行,如jstat、jmap等,看似只是简单的输入命令行即可,但是亲自实践的过程中出现了很多没有见过的问题在此总结,为大家提供参考。Tip1:在cmd中输入对应命令行时你会发现这样的情况:“jstat”不是内部或外部命令,也不是可运行的程序分析:很明显是环境配置的问题。解决方法(两种):1、jstat等是JDK自带的工具,位于java的JDK的bin目录下,故第一种解决...
2019-06-04 22:42:08
554
原创 HITCS_大作业_程序人生-Hello’s P2P
计算机系统大作业* **摘 要**hello的生命周期从一个高级c语言程序开始的,然而为了在系统上运行hello.c程序,必须通过预处理、编译、汇编、链接这些过程转化成可执行的目标文件,才能在系统上运行,然后运行并结束。为了深入理解这个具体过程,结合理论知识、运用相关工具对hello的一生的“辗转”、“起伏”进行具体剖析。进而能更好的理解相关过程的实现及...
2018-12-31 19:52:06
13294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人