自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 【InternLM Tutorial】作业2~6

参考: InternLM/tutorial (github.com)对比 Retrival chain 与普通 llm 结果(4.3):Web 结果:微调后:(其实有点过拟合了)删除一些测试数据(只剩一条)测试结果:

2024-02-19 23:00:35 391

原创 哈工大编译原理期末复习(完整版)

哈工大编译原理期末复习(完整版)

2022-05-19 08:04:13 4215

原创 IDEA关闭标签后跳转到最近打开的标签

IDEA有时候看源码的时候, 关掉源码的标签,一下子不知道跳到哪个标签去了, 就很烦,昨天终于找到了解决方法,关闭标签之后总是跳到最近打开的标签设置=>编辑器=>编辑器选项卡=>在当前标签页关闭时,激活: 激活最近打开的标签页看完源码直接跳到最近的页面, 就很nice...

2021-11-29 23:26:57 854

原创 SpringBoot整合Redis

整合redis和整合jdbc及其相似导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>springboot2.x版本之后导入的是data-redis, 使用的是lettuce配置yaml文...

2021-11-27 11:00:26 162

原创 Java反射实现无Sql语句的DAO抽象类

明天全栈大作业ddl就要截止了, 晚上我本想再认真检查一遍业务的,但是我看这些相似度80%的XxxDao是在看不顺眼, 于是突发奇想,写了一套完全脱离数据库使用的增删查改操作(主要使用了反射, 感觉就是在玩高难度的字符串拼接游戏)因为只是大作业, 所以用了比较古老的JavaEE,没有上手框架package dao;import lombok.SneakyThrows;import org.apache.commons.dbutils.QueryRunner;import org.apache.c

2021-11-23 22:45:58 348

原创 笔记本如何使用触摸板拖拽窗口

双击,切记第二下按下去不要松开即可

2021-11-03 10:00:06 9331 1

原创 哈工大演化计算PPT2(精译)

演化计算一、主要的进化计算比喻一、主要的进化计算比喻

2021-07-21 13:30:07 293 1

原创 哈工大演化计算PPT1(精译)

演化计算一、主要的进化计算比喻二、达尔文进化论三、演化计算的动机四、问题类型四、进化算法:4.1 回顾演化计算比喻4.2 进化算法的一般方案4.3 基本组件一、主要的进化计算比喻健康:生存和繁殖的机会质量:播种新解决方案的机会二、达尔文进化论达尔文进化论1:适者生存• 所有环境的资源都是有限的(即,只能支持有限数量的个人)• 生命形式具有面向繁殖的基本本能/生命周期• 因此某种选择是不可避免的• 那些最有效地争夺资源的个体有更高的繁殖机会• 注意:自然进化中的适应度是衍生的、次要的

2021-07-20 21:20:51 545 4

原创 软件构造复习——面向正确性与健壮性的软件构造(PPT12)

面向正确性与健壮性的软件构造一、什么是健壮性和正确性二、如何衡量稳健性和正确性三、Java 中的错误和异常3.1 Error3.2 Exception一、什么是健壮性和正确性对外的接口,倾向于健壮;对内的实现,倾向于正确二、如何衡量稳健性和正确性三、Java 中的错误和异常3.1 ErrorError 类描述了 Java 运行时系统内部很少发生的内部系统错误和资源耗尽情况(例如 VirtualMachineError、LinkageError)。– 你不应该抛出这种类型的对象。

2021-07-04 20:30:41 198

原创 软件构造复习——面向可复用性和可维护性的设计模式(PPT11)

面向可复用性和可维护性的设计模式一、创建模式(Creational patterns)1.1 工厂方法模式二、结构模式2.1 适配器模式2.2 装饰器模式2.3行为模式2.3. (1) 策略模式(考)2.3.(2) 模板模式2.3.(3) 迭代器模式2.3.(4) 观察者模式三、设计模式的共性与差异设计模式分类§创作模式– 工厂方法模式在不指定确切类的情况下创建对象。§ 结构模式– 适配器允许具有不兼容接口的类通过将自己的接口包装在现有类的接口周围来协同工作。– 装饰器动态添加/覆盖对象方法中

2021-07-04 17:09:27 332

原创 软件构造复习——面向可维护性的构造技术(PPT10)

面向可维护性的构造技术一、软件的可维护性二、维修性的度量标准三、模块化设计和模块化原则四、面向对象设计原则 :SOLID4.1 SRP(单一责任原则)4.2 (面向变化的)开放/封闭原则(OCP)4.3 Liskov替换原则4.4 接口隔离原则(ISP)4.5 依赖转置原则五、语法驱动的构造(正则表达式)5.1 语法成分5.2 语法中的运算符5.3语法中的递归5.4 Markdown和HTML5.4正则语法和正则表达式5.5在Java中使用正则表达式一、软件的可维护性软件维护的类型纠错性、适应性、

2021-07-04 09:58:55 194 1

原创 软件构造复习——面向复用的软件构造技术(PPT9)

面向复用的软件构造技术一、可重用组件的级别和形态二、设计可重用的类2.1 LSP原则2.2委托和composition一、可重用组件的级别和形态白盒复用(继承):源代码可见,可修改和扩展黑盒复用 (委托):源代码不可见,不能修改模块级的重用:类/接口类是代码重用的原子单元– 不需要源代码,类文件或 jar/zip– 只需要包含在类路径中– 可以使用 javap 工具获取类的公共方法头§ 文档非常重要(Java API)§ 封装有助于重用§ 更少的代码来管理§ 版本控

2021-07-02 14:58:46 178 1

原创 软件构造复习——ADT和OOP中的等价性(PPT8)

ADT和OOP中的“等价性”一、等价关系二、不可变类型的相等性站在外部观察者角度:对两个对象调用任何相同的操作,都会得到相同的结果,则认为这两个对象是等价的。三、对于Mutable类型的==和equals()四、实施equals()方法五、The Object contract六、可变类型的等价性七、自动装箱和等价性//主要是观察等价性和行为等价性,一个是从客户去看等价就行,一个是一个对象有两个引用,这两个引用行为等价。一、等价关系等价关系是指:自反、对称和传递考试常考大部分出错在传递上二、

2021-07-02 09:13:01 266

原创 软件构造复习——面向对象编程(PPT7)

设计规约一、对象、类、属性、方法二、接口和枚举三、继承和重写3.1 Overriding3.2抽象类四、多态、子类型、重载4.1 多态的三种类型4.2特殊多态和重载4.3 参数多态性和泛型编程4.4 子类型多态五、一些重要的对象方法六、设计好的类将抽象数据类型的接口与其实现分离,并使用 Java 接口类型来强制这种分离。定义带有接口的 ADT,并编写实现接口的类。一、对象、类、属性、方法类变量和类方法与一个类相关联,并且每个类出现一次。 使用它们不需要创建对象。实例方法和变量在类的每个实例中出

2021-07-01 18:58:34 228

原创 软件构造复习——抽象数据类型(PPT6)

设计规约一、ADT二、分类类型与操作三、ADT举例四、设计抽象类型五、RI(Representation Independence)表示独立性六、测试抽象数据类型七、不变量(Invariants)八、AF和RI九、有益突变十、记录AF/RI十一、ADT不变量可以替换前提条件一、ADT抽象类型:强调“作用于数据上的操作”,程序员和client无需关心数据如何具体存储的,只需设计/使用操作即可。检查类是否满足数据抽象首先要检测类属性是否是private操作本身(及其规范)完全定义了数据类型,从

2021-07-01 10:34:27 276

原创 软件构造复习——设计规约(PPT5)

设计规约一、程序设计语言中的函数和方法二、规约三、行为等价性四、规约的结构(前置条件和后置条件)五、设计规约六、如何设计一个好的规约一、程序设计语言中的函数和方法参数类型、返回值类型是否匹配是在静态类型检查阶段完成的“方法”是程序的“积木”,可以被独立开发、测试、复用使用“方法”的客户端,无需了解方法内部具体如何工作—“抽象“二、规约规约中的东西是给自己和别人读,但不要包含具体的实现。规约给程序员和客户都确定了响应的责任。很多bug来自于双方之间的误解;不写下来,那么不同开发者的

2021-06-30 09:08:39 155

原创 软件构造复习——数据类型与类型检验(PPT4)

数据类型与类型检验一、数据类型二、静态/动态类型检查三、可变性与不可变性四、Snapshot Diagram五、复杂数据类型六、有用的不可变数据类型一、数据类型Java中有基本数据类型和对象数据类型基本数据类型:(只有值,没有ID)与其他值无法区分,在栈中分配内存对象数据类型:既有ID,也有值,一些可变,一些不可变,在堆中分配内存对象类型中形成层次结构,可以继承,可以实现接口二、静态/动态类型检查静态(可不运行程序,在编译阶段进行检查)动态(可运行程序,在运行阶段进行检查)进行类型

2021-06-29 11:26:18 145

原创 软件构造复习——软件构造过程与配置管理(PPT3)

软件构造过程与配置管理一、软件开发周期二、传统软件开发过程模型2.1 瀑布过程2.2 增量过程2.3 V字过程2.4 原型过程2.5 螺旋过程三、敏捷开发四、软件配置管理(SCM)和版本控制系统(VCS)五、Git一、软件开发周期二、传统软件开发过程模型考:区别不同软件开发过程并对问题进⾏相应匹配!!!!2.1 瀑布过程2.2 增量过程2.3 V字过程2.4 原型过程2.5 螺旋过程三、敏捷开发通过快速迭代和小规模的持续改进,以快速适应变化,短周期迭代,舍去文档四

2021-06-28 16:36:32 259

原创 软件构造复习——设计测试(PPT2)

文章目录一、测试的基本概念二、测试用例三、测试优先的编程四、单元测试(黑盒测试!)五、用Junit进行自动化单元测试六、黑盒测试6.1等价类的划分6.2边界值七、白盒测试(小题,考概念)八、测试覆盖度九、测试策略一、测试的基本概念测试只是提高软件质量的一个手段,软件质量取决于软件设计,而不取决于软件测试一个好的测试(能发现错误;不冗余;最佳特性;别太复杂也别太简单)单元测试->集成测试->系统测试静态测试、动态测试(写测试程序)白盒测试是对程序内部代码结构的测试(关注程序的执行

2021-06-28 08:49:29 181

原创 软件构造复习——软件构造的多维度视图和质量目标(PPT1)

文章目录前言一、三维图二、外部质量因素三、内部质量因素四、质量因素之间的平衡折中前言软件构造的多维度视图和质量目标一、三维图这个图老师说很大可能考。moment理解成特定时刻,period理解成随时间变化code-level理解成代码逻辑层面,component理解成代码物理层面build理解成建造阶段,run理解成运行阶段这是两种可以把库集成到可执行文件中的方法静态链接发生在构造阶段,动态链接发生在运行阶段关于动态链接库的code snapshot图是一个重点(99%要考.

2021-06-27 21:05:20 188

原创 HIT计算机系统大作业-程序人生

计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机类学   号 *******班   级 ******学 生 *******    指 导 教 师 郑贵滨计算机科学与技术学院2021年6月摘 要本文对hello程序的P2P和020过程进行分析,解释了hello从创建开始到多次处理最后到回收的过程,在这些分析中,我们可以更好的理解一个程序的生命周期以及计算机的底层实

2021-06-24 11:29:27 291

原创 软件构造——LSP

文章目录一、LSP的概念二、典例正方形能否继承长方形?一、LSP的概念里氏替换原则(Liskov Substitution Principle) LSP:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有对象o1都替换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。通俗点讲,只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者根本不需要知道是父类还是子类,在继承时,子类中尽量不要去重写父类方法。但是反过来就不行了,.

2021-06-09 11:25:26 518

原创 Java中重载和重写的区别

文章目录一、什么是重载?二、什么是重写?一、什么是重载?来自菜鸟教程:重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。个人体会:1.重载表面来看是:在一个类中,同名的方法有不同的参数列表2.重载的参数列表一定要是不同的。这里的参数列表可以看做不同的对象。发生重载一定是在一个类中,重载是针对不同的对象有不同的操作。3.重载是实现多态的一种方.

2021-06-02 10:38:50 430

原创 HIT软件构造Lab1

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Git的使用二、实验的完成P1:Magic SquaresP2:Turtle GraphicsP3:Social Network总结前言这次是我对软件构造实验一的一些想法和体会,建议使用IDEA+JDK11去做提示:以下是本篇文章正文内容,下面案例可供参考一、Git的使用1.首先下载安装git(可以在本地用它向github进行数据或者文件的传输)2.使用git clone + 地址 可以从老师给的网址上克隆

2021-05-23 17:19:43 230

原创 关于vs下运行.c程序 出现无法找到exe程序的解决方法(cpp文件正常运行)

1.关闭增量链接(具体可以看另一篇)2.重装一下vs(很多人都没有出现过标题这个问题,所以实在不行就重装一下)3.将x86改为x644.debug调试改为release(原理release默认关闭增量链接)

2021-03-18 00:32:12 1380

哈工大编译原理期末复习(完整版,涵盖编译原理所有内容)

哈工大编译原理期末复习(完整版,涵盖编译原理所有内容)

2022-05-19

哈尔滨工业大学软件构造课件.zip

哈尔滨工业大学软件构造课件.zip

2021-07-09

哈工大信息安全概论作业合集.zip

哈工大信息安全概论作业合集.zip

2021-07-09

哈工大软件构造期末试题.zip

哈工大

2021-07-09

数字密码锁设计--源码(可以在vivado上运行,在FGPA上跑)

hit数字逻辑电路设计(大作业)

2020-12-20

数据结构与算法作业一

1. 实现线性表的顺序存储结构(SeqList)和链式存储结构(LinkList)。 2. 在上述存储结构的基础上,分别实现以下算法: ① 删除给定元素的算法。 ② 对于已排好序的线性表,删除所有重复元素的算法。 ③ 线性表“逆置”算法。 ④ 线性表循环左移/右移 k 位的算法。 ⑤ 合并两个已排好序的线性表的算法。

2020-10-27

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

TA关注的人

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