- 博客(12)
- 收藏
- 关注
原创 哈工大软构感悟:在Eclipse IDE中安装配置EclEmma
步骤:1、在Eclipse界面选择Help2、选择Help菜单中的Eclipse Marketplace 3、在弹出的界面搜索EclEmma 4、点击 installed下载即可5、加载完后重启Eclipse,发现工具栏上出现Coverage图标,则安装成功。
2022-06-13 23:13:27 225 1
原创 哈工大软构感悟:多维度视图和软件质量
构建时(Build-time):Code-level view:源码、类结构;代码变化 表示代码的逻辑组织Component-level view:文件、目录、包、库、静态链接、测试项;配置项、版本 表示代码的物理组织Moment view:源码、类结构;文件、目录、包、库、静态链接、测试项 表现源码和组件在特定时刻的软件形态Period view:代码变化;配置项、版本 表现软件形态随时间的变化运行时(Run-time):Code-level view:代码快照、内存转储;堆栈轨迹、并发线程 逻辑实体在内
2022-06-13 23:03:13 154
原创 哈工大软构感悟:接口与类,overload与override
一个具体类对具体父类的继承和对接口的继承是有区别的。内容:(1)子类型可以增加方法,但是不可以删除基类的方法·子类型需要实现抽象类型中的所有未实现方法(2)当子类覆盖或实现父类的方法时,方法的返回值要比父类更严格。(子类型中重写的方法必须有相同或子类型的返回值或者符合 co-variance 的参数)(3)当子类覆盖或实现父类的方法时,方法的形参要比父类方法的更为宽松。(子类型中重写的方法必须使用同样类型的参数或者符合 contra-variance 的参数)。子类型中重写的方法不能抛出额外的异常简单记为∶
2022-06-13 21:49:17 133
原创 哈工大信安学习心得感悟5
可以利用DRM系统来防止盗版使用该软件。DRM系统结构分为服务器和客户端两部分:DRM服务器的主要功能是管理版权文件的分发和授权。客户端的主要功能是向服务器申请授权许可。客户端需要全程联网,一旦发现自己正在被非法破解要立刻向服务器发送信息。DRM系统运行过程:PaperWrite软件经过版权处理生成被加密的受保护文件,同时生成针对该受版权保护文件的授权许可,并且在受保护文件头部存放着密钥识别码和授权中心的URL等内容。将经过版权处理的PaperWrite软件做成安装盘分发给用户,也可以放在服务器中,使用户通
2022-06-11 00:00:00 107
原创 哈工大信安学习心得感悟4
功能模块:客户在投票app上注册密码与账号,通过密码与账号登陆投票app。 2.登陆模块:客户通过注册的密码与账号登陆投票app,这在一定程度上认证了客户身份。 3.报名参加选举模块:投票app上有报名参加选举的按钮,报名参选需要再次输入账号密码,并进行Kerberos协议认证。 4.app投票模块:投票为单选,选项为各位被选举人以及弃权。投票时,选民可以查看被选举人信息,但不能查看被选举人当前票数,选民必须选择投票选项并确认,被选举人没有投票权并且不能查看自己票数以及选民信息。选民
2022-06-10 00:00:00 94
原创 哈工大软构感悟:实验上传github步骤
一、在windows安装git在官网上下载即可,不做过多解释。git官网:Git - Downloads (git-scm.com)https://git-scm.com/downloads安装好后打开安装好的Git Bash,在命令行输入:输入自己的名字和邮箱即可,配置本地的机器。二、注册github账号登陆GitHub网站注册账号,不做过多解释。GitHub官网:GitHubhttps://github.com/三、将本地git库和GitHub账号相关联在Git Bash命令行输入:双引号内
2022-06-08 23:08:21 216
原创 哈工大软构实验2感悟
根据实验手册简要撰写。本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现ADT。具体来说:任务理解:任务理解:P1 利用语料库改写输入语句步骤:1.遍历输入字符串中的单词,将它们加入输出。在输入的两个相邻单词中,在语料库中找到第一个单词作为源点时,指向它的边的目标点的集合以及第二个单词作为目标点时,指向它的边的源点的集合,将两个表对比找到所有的桥接词,将它们存入一个哈希表;2.找到权重最大的桥接词,如果有多个权重最大的桥接词,取率先在语料库中出现的;3.如果存在
2022-06-08 22:21:12 131
原创 哈工大信安学习心得感悟3
系统模块:查询成绩模块学生和老师都可以登录教学管理系统查询成绩。区别是学生只能查询到自己的成绩,保护每个学生的隐私。而老师可以查询自己班上所有学生的成绩,方便老师因材施教,制定教学计划。 2.上传成绩单模块老师在批完试卷后可以登录教学管理系统将成绩全部上传,系统会检测是否该老师班上所有的学生都有成绩,并提示老师哪些学生还没有成绩,防止成绩漏录。 3.查询老师自然信息模块学生可以登录教学管理系统查询老师的自然信息,方便学生与老师的联系,也方便学生选择适合自己的老师...
2022-05-31 17:58:10 111
原创 哈工大信安学习心得感悟2
app包含部分及功能:聊天模块,使快递小哥和用户可以在线沟通; 物流信息查询模块,方便用户查询物流状况; 申请取件模块,用户取件之前需要申请取件获得验证码; 验证取件模块,快递小哥获得用户验证码验证顾客身份之后再交件。取快递流程:用户取件之前登录app申请取件,获得验证码; 用户将验证码告诉快递小哥; 快递小哥获得用户验证码登录app验证顾客身份,完成交件。交互过程:用户获得验证码IDc:用户c的用户标识;TS1:让app服务器验证用户c的时钟是与app服...
2022-05-31 17:54:33 130
原创 哈工大计算机系统大作业
摘 要本文通过对hello程序运行的整个过程的详细分析,具体阐述了代码文件经过预处理,编译,汇编,链接后形成可执行目标文件,在shell中创建一个子进程执行该可执行目标文件直到执行完成退出的这一整个过程。关键词:计算机系统;编译;链接;异常处理;系统信号;虚拟内存;进程管理;存储管理;IO管理。目 录第1章 概述 1.1 Hello简介 1.2 环境与工具 1.3 中间结果 1.4 本章小结 第2章 预处...
2022-05-31 00:44:12 1270
原创 哈工大软构实验1感悟
本文章是对软构实验1的归纳总结,并非复制报告。实验目标概述本次实验通过求解三个问题,训练基本Java编程技能,能够利用Java OO开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用Git作为代码配置管理的工具,学会Git的基本使用方法。基本的Java OO编程 基于Eclipse IDE进行Java编程 基于JUnit的测试 基于Git的代码配置管理Magic Squares.
2022-05-08 23:27:31 116
原创 哈工大信安学习心得感悟1
密码破译:根据题目提示“‘二八’妙龄写密码,看谁聪明‘爱死他’”中的“二八”以及密文中出现的“1~9”和“A~F”可知,该密文应该为十六进制的数字字符串。为了将十六进制与表达含义联系起来,我们可以想到ASCii码,提示中的“爱死他”也是“ASCii”的谐音。将密文两两分组转换为ASCii码,我们可以得到如下字符串:vlrsbovpj^oq_rqvlrpmbkqqllqfjb该字符串依然是乱码,显然还进行了其他加密。发现字符串中“q”出现的频率很高,推断它对应着明文字母的“e”或“...
2022-04-29 11:47:54 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人