自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 2022年春季学期哈工大计算机系统实验二——二进制炸弹

哈工大计算机系统这门课的一个简单的实验

2022-04-25 08:33:53 5664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除