- 博客(8)
- 收藏
- 关注
原创 HashMap的总结
在写软构实验时,像map,list什么的可以说是比较常用的了,而且这两个也是以前写c时没有用过的。今天就来结合自己的理解总结一下实验中遇到的一些hashmap的用法。HashMap综合了数组和链表的优点,是一个查询,插入删除都容易的数据结构。(1)创建步骤:①通过hash算法,找到与key对应的存储位置②访问该位置的value,与当前的value的比较,如果相等就返回,不相等找这个位置对应的链表中的值。(2)哈希冲突的解决:①链地址法:key一样的插入元素就链接到那个结点之后。(数组和链表的结合)
2022-06-08 19:16:52
254
原创 关于迭代器的remove方法出现的问题
先从这道题入手。这道2021年的题应该选D,重点来说说这个B选项错在哪。一开始以为它是在考迭代器的下表错位后得出错误结果的那个问题,后来仔细一想好像这样也没啥毛病。后面去查了一些资料,又想了很久,发现java库给的迭代器是不能用remove方法的,否则就会抛出异常。而课件中那个三个元素的迭代器remove因为用的是自己写的迭代器,所以可以用remove操作。那么为什么B中用remove会出错呢?原因在于java中集合的遍历会调用库里的java自带的迭代器,而它自带的迭代器用不了remove方法,所以就抛出了
2022-06-06 21:08:01
548
原创 三维度八视图和计算机系统的联系分析
主要是考三维度多视图 (2021)一个 Java 程序在执行过程中抛出了异常,运行界面上输出了发生异常的方法及 其所在代码行、逐层调用该方法的其他方法及其代码行。考虑这些信息在多维 度软件构造视图中所处的位置,以下正确的是____ A Component level, Run-time B Code level, Build-time C Period, Code-level D Moment, Component level 八视图:1编译时——时刻——代码很显然,这一部分如果需要对应于计算机系统中的编
2022-06-05 12:51:41
120
原创 Construction for Reuse
第1节 复用模块的层次和形态学模式第2节 设计可复用类第3节 设计系统级可复用的API库和框架复用模块的层次和形态学模式复用的层面:代码层面;软件构造过程中的任何实体都可能被复用。代码复用的种类:白盒复用:源代码可见,可修改和扩展;黑盒复用:源代码不可见,不能修改;1.1源代码复用源代码复用是最低级别类型:白盒复用当代码本身可用时重用代码。通常需要某种修改或适应。于是,就把源码Ctrl+C并Ctrl+V,这是复用好处: 可以自定义,以便于适应不同的情况坏处: 增加了代码的复杂性,而且你也不一定能
2022-06-01 00:41:14
102
原创 git提交文件的一些用法
1.git bash提交文件的三种方式方式一:克隆仓库git clone https://codeup.aliyun.com/5f02dcd86a575d7f23661142/Venus/client/monitor.gitcd monitortouch README.mdgit add README.mdgit commit -m "add README"git push -u origin master方式二:通过已有文件夹或者仓库cd existing_folde..
2022-05-24 16:47:03
1204
原创 软件构造学习笔记ATD
在面向对象的编程中,ADT的编写十分重要,与传统的c语言不同,面向对象的编程更加商业化一点,所以保密需要做好,有点商业机密的感觉。如何设计良好的抽象数据结构,通过封装来避免客户端获取数据的内部表示,避免潜在的bug尤其重要--在client和implementer之间建立防火墙。1.ADT的的5个要点:①Abstraction(抽象):用更简单,更高层次的想法来省略或隐藏低级细节。②Modularity(模块化)::将系统划分为组件或模块,每个组件或模块可以与系统的其余部分分开设计,实现,测试,推理
2022-05-18 00:27:39
160
原创 在做软构实验1时遇到的一些问题和感悟
刚接触软件构造这门课,其实不知道怎么学的,遇到了不少的问题,然后就稀里糊涂的上手了第一个实验,实验用的是java语言和eclipse的ide,作为初学者,我在实验中最头疼的其实不是代码怎么怎么难写,而是被一些杂七杂八的小问题搞吐了。下面大致说几个我遇到的问题。1、P1问题把5个txt文件在外面的文件夹中拖到P1/txt文件夹下后,在eclipse中会发现左边的目录中没有出现那几个txt,我一开始还以为出了什么问题,不能直接拖,后面发现只要refresh一下就好2、千辛万苦写完P1代码后点运行发现
2022-05-02 22:00:09
645
原创 哈工大CSAPP大作业
计算机系统大作业题 目程序人生-Hello’s P2P 专 业 计算机学 号 120L021022班 级2003009学 生 管宇栋 指 导 教 师郑贵滨 计算机...
2022-04-27 00:41:36
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人