「汇编学习记录01」开发工具安装及编译运行第一个程序
¶汇编语言开发工具安装 首先安装VS Code(建议下载最新版,否则有可能会与的下面拓展版本不兼容) 安装完成VS Code后,点击拓展——搜索MASM/TASM拓展——安装。 由于课程需要,我会选择MASM作为汇编工具,选择DOSBox作为16位模拟器,这些都可以在VSCode的拓展设置中进行设置,如下图: 简单几步即可开始敲汇编代码了:smi ...
「JavaSE学习笔记07」IO流
¶Chapter 13. IO流 ¶13.1 File类 java.io.File类是文件(file)和目录(文件夹)(directory)路径名(path)的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 一个File对象,代表硬盘中实际存在的一个文件或者目录(文件夹)。 绝对路径:从盘符开始的路径,是完整的路径。eg: D:\\a ...
「JavaSE学习笔记06」并发
¶Chapter 12. 并发 ¶12.1 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 在操作系统中,并发指的是在一段时间内宏观上有多个程序同时运行。 在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,而这个分时交替运行的时间是非常短的。 注意 ...
第15届CSUST-ACM程序大赛游记
这算是我的第一次较正式的ACMACMACM团队比赛吧,真的感谢@dj、@qc两位大佬。:smile: 开局就选了最后一题(因为哈希是他们集训队的猫),但三人无啥思路,于是溜回A题(发现有不少人已经过了)。dj很快进入状态,切了两题(dj拿下场内一血!)。码题之余,我感觉自己还没有进入状态,马上跑去读其他的题。尽管咱们队解题过程中间稍微出现了小磕绊, ...
「JavaSE学习笔记05」泛型、集合
¶Chapter. 10 泛型 ¶10.1 泛型程序设计 泛型,指可以在类或方法中预支地使用未知的类型。泛型程序设计(Generic programming),意味着编写的代码可被很多不同类型的对象所重用。使用泛型机制编写的程序代码,要比那些杂乱使用Object变量然后再进行强制类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用,如集合 ...
Leetcode 周赛#212 题解
¶1631. 最小体力消耗路径 #并查集 #最短路径 ¶题目链接 ¶题意 给定一二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row,col)(row, col)(row,col) 的高度。一开始你在最左上角的格子 (0,0)(0, 0)(0,0) ,且你希望去最右下角的格子 ( ...
Leetcode 周赛#213 题解
¶5554. 能否连接形成数组 ¶题目链接 ¶题意 给定整数数组 arr ,其中每个整数互不相同 。另有一个由整数数组构成的数组 pieces,其中的整数也互不相同 。请以 任意顺序 连接 pieces 中的数组以形成 arr 。但是,不允许 对每个数组内部 pieces[i] 中的整数重新排序。若可连接 pieces 中的数组形成 arr ,返回 ...
「JavaSE学习笔记04」异常
¶Chapter 9 异常 异常:指程序在执行过程中,出现的非正常的情况,最终导致JVM非正常停止。 在Java等面向对象的编程语言中,异常是一个类,所有异常都是发生在运行阶段的(因为也只有程序运行阶段方可new 对象),产生异常其实就是创建异常对象。而Java处理异常的方式为中断处理。 ¶9.1 异常体系 如下的UML图关于异常的继承结构,异常的 ...
Codeforces Round#677 (Div. 3) E、G题解
¶E. Two Round Dances #圆排列 ¶题目链接 ¶题意 nnn(保证偶数)个人,要表演一个节目,这个节目包含两种圆形舞蹈,而每种圆形舞蹈恰好需要n2\frac{n}{2}2n个人,每个人只能跳一种圆形舞。 一个节目中两支舞蹈中的人编号组成一条圆环。故两个节目,对应两个圆环排列。两个不相同的节目,等价于,两个圆排列是不同的,现要你求 ...
「JavaSE学习笔记03」继承、接口、多态、内部类
¶Chapter5. 继承 继承作为面向对象的三大特征之一,它是多态的前提。它主要解决的问题是共性抽取。 Java中的继承,是单继承、多级继承的。 已存在的类,被称为超类、基类、父类(parent class);新类,被称为子类(subclass)、派生类。 每一个子类的直接父亲是唯一的,但一个父亲可拥有多个子类。子类比父类拥有的功能更加丰富。 ¶ ...
