- 博客(18)
- 收藏
- 关注
原创 2022年春季学期软件构造实验一心得体会
2022年春季学期计算学部《软件构造》课程Lab 1实验报告 姓名 郑卓 学号 120L021801 班号 2003006 电子邮件 843626244@qq.com 手机号码 13634628165 目录1 实......
2022-06-14 22:43:57
251
原创 2022年 软件构造lab2心得体会
正在上传…重新上传取消2022年春季学期计算学部《软件构造》课程Lab 2实验报告 姓名郑卓学号120L021801班号2003006电子邮件843626244@qq.com手机号码13634628165目录1 实验目标概述···· 12 实验环境配置···· 13 实验过程···· 13.1 Poetic Walks· 13.1.1 Get the code and prepare Git repository· 13.1.2 Problem 1: Test Graph · 13.1.......
2022-06-14 22:39:23
263
1
原创 Grammar-based construction 语法驱动的构造
适用场景: – A file on disk, in which case the specification is called the file format 输入 文件有特定格式,程序需读取文件并从中抽取正确的内容– Messages sent over a network, in which case the specification is a wire protocol 从网络上传输过来的消息,遵循特定的协议– A command typed by the user on the console
2022-06-14 18:26:13
274
原创 我的软件构造做题笔记(21年期末试题选择部分)
21年第1题显然是D外部质量属性包括:Correctness正确性、Robustness健壮性、Extendibility可拓展性、Reusability可复用性、Compatibility兼容性、Efficiency效率、Portability (可移植性)、Ease of use (易用性)、Functionality功能性、Timeliness (及时性)内部质量属性包括:Source code related factors such as Lines of Code (LOC), Cyclomat
2022-06-13 21:32:39
530
原创 2022软件构造我的学习笔记(3)
LSP原则:1.子类必须完全的实现父类的方法(不能删父类的方法;子类型需要实现抽象类型中的所有未实现的方法)2.子类可以有自己的个性(子类型可以增加方法)子类型中重写的方法必须使用同样类型的参数或者符合co-variance的参数(此种情况Java目前按照overload处理)3.子类型中重写的方法不能抛出额外的异常(协变)4.覆盖和实现父类的方法时输入参数可以被放大(更弱的前置条件/逆变)5.覆盖和实现父类的方法时输出参数可以被缩小(更强的后置条件/协变)6.更强/保持的不变量记住一句话:L
2022-06-13 20:15:42
228
原创 关于12章面向正确性与健壮性的软件构造的理解
健壮性是针对用户的输入的,通过用户的输入是否合法抛出异常,一般针对前置条件正确性是针对程序内部的结果的,用断言检查结果的正确性,一般针对后置条件程序运行期间可以抛出错误error和异常exception,error一般是程序员无能为力的不可处理的,异常分为两类,一种是runtimeexception及其子类的unchecked exception,另一种是其他的checked exception。Unchecked exceptions不需要在编译时使用try…catch等机制处理。可以不处理,编译没问题,
2022-06-11 15:16:45
109
原创 我的软件构造做题笔记(19年期末试题选择部分)
写在前面:本人(中等偏下水平)边复习边做题得到的答案,记录了我 做题时的一些想法,未必正确,希望有朋友能尽早提出共同进步。19年第1题stack trace显然不是瞬时的,snapshot视图显然要run起来,code churn代码改动显然不是瞬时的,因次我选择C项。19年第2题单元测试肯定要运行的,和memory相关的肯定是运行的,VM也是要运行的,所以我选择B项19年第3题date是mitable的加上final也是mutable的,state模式砍掉了,iteratior是mutable的,我选择C
2022-06-10 03:00:00
254
原创 2022软件构造我的学习笔记(2)
含义:写在方法前面的说明性注释,用来解释方法的功能、参数、返回值等。例如:规约的好处记录自己的设计决策,供自已或他人阅读。代码中的精确规范让您可以将责任归咎于代码片段,并且可以让您免于为修复应该去哪里而困惑的痛苦。团队协作中,如果没有规约就无法分派任务,无法写程序;即使写出来,也无法验证对错。规约作为一种客户端与程序之间的“契约”,可以明确双方的责任。规约可以隔离变化,无需通知客户端,即不管具体实现如何修改,只要符合规约,客户端就没必要知道修改的具体内容。规范对方法的客户有好处,因为它们省去了阅读代码
2022-06-09 02:45:00
174
原创 关于软件构造难点重点章节11章面向可复用性和可维护性的设计模式的个人理解
简单谈一谈期末考试必出大题的设计模式,参考了MIT\MCU课程和菜鸟教程的相关内容。 1.工厂方法模式Factory method pattern creates objects without specifying the exact class.工厂方法模式创建对象而不指定确切的类。工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同
2022-06-08 21:52:34
360
原创 我的软件构造做题笔记(18年期末试题选择部分)
写在前面:本人(中等偏下水平)边复习边做题得到的答案,记录了我 做题时的一些想法,未必正确,希望有朋友能尽早提出共同进步。18年选择题 1memory dump 一听就是runtime,显然也是瞬时的momment的,我选择C项每年都会出软件多维视图的题,这个图一定要记住18年选择题 2D选项错误,听别的同学说,仓库中存的是文件,而不是代码行,我选择D项git每年也都会出一道题,这里也要注意18年选择题 3 第一段数组越界是运行时错误,第二段给int型赋string值编译错误,第三段无错误,第四段运行时错误
2022-06-07 20:20:38
161
原创 JAVA语言写的人工智能小实验——猴子摘香蕉
一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等)。设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下(设猴子位置为A,香蕉位置在B,箱子位置为C),如何行动可摘取到香蕉。 此问题的前提是猴子只有站在箱子上才能拿到香蕉,因此,需要首先让猴子找到箱子,再找到香蕉,并将箱子搬到香蕉下面。2.1 使用语义网络实现猴子摘香蕉的知识表示2.2用java实现猴子摘香蕉Monkey类:12345678910111213141516171
2022-06-07 19:39:15
1791
原创 mysql学习记录
#查询表中的单个字段SELECT cid FROM course;#查询表中的多个字段SELECT cid,cname FROM course;#查询表中的所有字段SELECT * FROM course ;#select 可以直接加运算表达式,也可以用select as给字段取别名,as可省略 `score`#去重时在字段前加上distinctSELECT DISTINCT cid FROM score;#使用concat函数进行字符串拼接 SELECT CONCAT(cid,cn
2022-06-06 22:00:33
73
原创 信息安全概论——snort与单台防火墙联动
一、实验目的本次实验所涉及并要求掌握的知识点。通过该实验可以加深理解Snort的系统架构以及工作原理,掌握Snort与Iptables联动的实现方法。 二、实验环境实验所使用的设备名称及规格,网络管理工具简介、版本等。服务器:snort-host(Centos6.5),IP地址: 10.1.1.12Snort版本: 2.9.7.6(最新) Guardian版本:1.7(最新)操作主机:host(WinXp), IP地址: 随机测试主机:test(WinXp),IP地址: 随机辅助工具请在实验机内下载使
2022-06-06 21:58:17
1375
原创 2022哈工大软件构造我的学习笔记(1)
一、软件多维视图 软件多维视图包括moment/period,build/run time,code/component level三个维度共个视图。1.build time下关注:Code-level view:source code源代码 ---- how source code are logically organized by basic program blocks such as functions, classes, methods, interfaces, etc, and the dep
2022-06-06 10:40:05
285
原创 XSS跨站脚本攻击原理与实践 信息安全概论学习心得
一、实验目的本次实验所涉及并要求掌握的知识点。跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶..
2022-05-26 20:21:37
2463
原创 2022年春季学期计算机系统大作业——程序人生心得体会
计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算学部 学 号 120L021801 班 级 2003006 学 生 郑卓 指 导 教 师 吴锐 计算机科学与技术学院2021年5月摘 要...
2022-05-16 20:38:21
1392
1
原创 2022春季学期哈工大形式语言与自动机期末考试试题(回忆版)
1.设计DFA:接受既有00又有11的串2.设计NFA:接受01和10出现次数相同的串3.正则语言表达式:(1)出现两次aa(tnd别忘了aaa)(2)不以aa和bb结尾4.泵引理:00和11数量相等5.给同态构造DFA6.设计CFG:有两个长度相等的非空的0的blocks7.设计PDA:8.CFG化简转CNF9.PDA转CFG10.设计图灵机:...
2022-05-08 15:46:34
629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人