- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 OD练习--最小调整顺序次数
给定一个队列,但是这个队列比较特殊,可以从头部添加数据,也可以从尾部添加数据,但是只能从头部删除数据。但是在添加数据的过程中,也会删除数据,要求删除必须按照1~n按照顺序进行删除,所以在删除时,可以根据需要调整队列中数字的顺序以满足删除条件。第7步:头部删除2,调整顺序再删除,还剩[3,4,5]第8步:头部删除3,无需调整,还剩[4,5]第3步:头部删除1,无需调整,还剩[2]第9步:头部删除4,无需调整,还剩[5]第10步:头部删除5,无需调整。第6步:[5,3,2,4]第5步:[3,2,4]
2024-02-20 16:26:59
427
原创 OD练习--用连续自然数之和来表达整数
给定一个整数T,计算该整数可以有多少种连续自然数之和的表达方式,并打印出每种表达式。例如,对于整数9,有以下三种表达式:1) 9=9,2) 9=4+5,3) 9=2+3+4。输出整数T的所有表达式和表达式的个数。一个目标整数T(1
2024-02-19 14:04:31
546
原创 OD练习--围棋的气
3、本题目只计算气,对于眼也按气计算,如果您不清禁“眼”的概念,可忽略,按照前面描述的规则计算即可。比如下图中,黑棋一共4口气,而不是5口气,因为黑1和黑2中间红色三角标出的气是两个黑棋共有的,对于黑棋整体来说只能算一个气。1、在棋盘的边缘上的棋子最多有3口气(黑1) ,在棋盘角点的棋子最多有2口气(黑2),其它情况最多有4口气(白1)2、所有同色棋子的气之和叫作该色棋子的气,需要注意的是,同色棋子重合的气点,对于该颜色棋子来说,只能计算一次气,第二个值是列号,范围从0到18。
2024-02-19 11:49:28
542
1
原创 OD练习--寻找身高相近的小朋友
输出排席结果,各正整数以空格分割。和小明身高差绝对值最小的小朋友排在前面,和小明身高差绝对值最大的小朋友排在最后如果两个小朋友和小明身高差一样,则个子较小的小朋友排在前面。小明今年升学到小学一年级Q,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。
2024-02-19 11:33:09
905
原创 二建建筑工程法及相关知识学习①
代理人知道被委托代理的事项违法仍然进行代理活动的,或者被代理人知道代理人的代理行为违法不表示反对的,由代理人和被代理人。转委托代理未经被代理人同意或者追认的,代理人应当对转委托的第三人的行为承担责任,但是在。转委托经同意或者追人的,委托人可以就委托事务直接指示转委托的第三人,10、代理的法律特性和主要种类[权限、名义、法律意义、后果承担]代理人和相对人串通,损害被代理人的利益的,有代理人和相对人。8、法人应具备的条件[法人是一个能独立担责的组织](2)应有自己的名称、组织机构、住所、财产或者经费。
2023-12-19 11:35:25
389
原创 日语学习笔记
0型和2型区别:加一个助词读法不一致。高->低 在第几个出现就是几型。第一个音和第二个音不是同音。我开桑坦纳,蛤蟆也来玩。出现降音就不会升回去。
2023-12-01 15:18:01
61
原创 用c++写一个简单的一对一客户端和服务端,使用makefile gcc编译
用c++写一个简单的一对一客户端和服务端,使用makefile gcc编译
2023-07-04 14:12:27
120
原创 系统篇-Java语言-学生管理管理系统(窗口)
系统篇-Java语言-学生管理管理系统helloworldStudent.javaMain.javahelloworldpackage students;public class Main { public static void main(String[] args) { System.out.println("helloworld"); }}Student.java名称保护类型类型学号private StringstuNum姓名private St
2023-07-04 10:49:58
140
原创 C++ 第4篇 类和对象
4. 类和对象4.1 基本概念4.1.1 类与对象4.1.2 成员变量和成员函数 面向对象三大特点:封装、继承、多态。 4.2 封装和访问控制4.2.1 从struct说起当单一变量无法完成描述需求的时候,结构体类型解决了这一问题。可以将多个类型打包成一体,形成新的类型。这是 c 语言中封装的概念。#include <iostream>using namespace std; struct Date { int year; int month; in
2021-03-11 10:13:24
391
原创 系统篇-C语言-学生管理管理系统
系统篇-C语言-学生管理管理系统需求分析设计步骤创建成绩结构体创建学生结构体创建单个学生结构体代码1、helloworld2、创建成绩结构体3、创建学生结构体4、创建单个学生结构体5、基本输出提醒代码优化6、分别说明(0)系统帮助及说明(1)刷新学生信息 文件所有信息(2)查询信息(3)修改学生信息(4)增加新的学生(5)删除学生信息(6)输出所有学生的信息(7)保存学生信息到文件(8)修改学生信息10、最终代码需求分析设计步骤创建成绩结构体typedef struct score{ int s
2020-09-01 10:41:55
686
原创 XX教育 - oo - day01
XX教育回顾:正课:1.什么是类?什么是对象?2.如何创建类?如何创建对象?如何访问成员?3.引用类型之间画等号:4.null:空,没有指向任何对象练习:回顾:1.方法:封装特定的逻辑功能、独立、只干一件事被调用多次,减少重复,有利于复用,有利于团队协作2.方法的定义:修饰词 返回值类型 方法名(参数列表){方法体}3.方法的调用:1)无返回值: 方法名(有参传参);2)有返回值: 数据类型 变量 = 方法名(有参传参);方法名(有参传参);----------不建议4.retur
2020-08-31 08:36:37
821
原创 XX教育 - basic - day06
XX教育一、basic6、day060) day06_all.txt1) Guessing.java2) GuessingGame.java3) Homework.java4) MethodDemo.java一、basic6、day060) day06_all.txtpackage day06;//方法的演示public class MethodDemo { public static void main(String[] args) { //say(); /* //sayH
2020-08-31 08:35:55
194
原创 Java 第14天 List、Set、数据结构、Collections
List、Set、数据结构、Collections主要内容教学目标第一章 数据结构2.1 数据结构有什么用?2.2 常见的数据结构栈队列数组链表红黑树第二章 List集合1.1 List接口介绍1.2 List接口中常用方法第三章 List的子类3.1 ArrayList集合3.2 LinkedList集合第四章 Set接口3.1 HashSet集合介绍2.2 HashSet集合存储数据的结构(哈希表)2.3 HashSet存储自定义类型元素2.3 LinkedHashSet1.9 可变参数第五章
2020-08-31 08:34:10
98
原创 Java 第12天 Object类、常用的API
Object类、常用的API第一章 Object类1.1 概述1.2 toString方法方法摘要覆盖重写1.3 equals方法方法摘要默认地址比较对象内容比较1.4 Objects类第二章 日期时间类2.1 Date类概述常用方法2.2 DateFormat类构造方法格式规则常用方法format方法parse方法2.3 练习2.4 Calendar类概念获取方式常用方法get/set方法add方法getTime方法第三章 System类3.1 currentTimeMillis方法练习3.2 array
2020-08-31 08:33:52
112
原创 XX教育 - basic - day05
XX教育一、basic5、day050)day05_all.txt1) ArrayDemo.java2)BubbleSort.java3)Homework.java4)MaxOfArray.java5)MultiTable.java一、basic5、day050)day05_all.txt回顾:1.循环:反复执行一段相同或相似的代码2.循环三要素: 1)循环变量的初始化 2)循环的条件(以循环变量为基础) 3)循环变量的改变(向着循环的结束变) 循环变量:在循环过程中所改变的那个
2020-08-13 18:13:56
94
原创 XX教育 - basic - day03
XX教育一、basic3、day030) day03_all.txt1)AgeRange.java2)Cashier.java3)CommandBySwitch.java4)ConditionDemo.java5)LeapYear.java6)OperDemo.java7)ScoreLevel.java一、basic3、day030) day03_all.txt回顾:1.变量:存数的 int a; int b,c; //声明 int a=5; int a; a=5; int
2020-08-13 18:04:57
101
原创 XX教育 - basic - day04
XX教育一、basic1、day10)day1 day1.txt1)day1 helloword.java2、day020)day02_all.txt1)DataTypeDemo.java2)ScannerDemo.java3)VarDemo.java3、day030) day03_all.txt1)AgeRange.java2)Cashier.java3)CommandBySwitch.java4)ConditionDemo.java5)LeapYear.java6)OperDemo.java7)Sco
2020-08-13 17:53:45
248
原创 XX教育 - basic - day02
XX教育一、basic2、day020)day02_all.txt1)DataTypeDemo.java2)ScannerDemo.java3)VarDemo.java一、basic2、day020)day02_all.txt回顾:1.Linux: 开源的操作系统、免费、服务器 目录、挂载点、安全级别高 pwd,ls,cd 绝对:相对于根目录的位置,以/开头 相对:相对于当前目录的位置2.java开发环境: 1)编译运行过程: 1.1)编译期:.java
2020-08-13 17:43:40
131
原创 XX教育 - basic - day01
XX教育1、day10)day1 day1.txt1)day1 helloword.java1、day10)day1 day1.txt1)day1 helloword.javapackage day01; //声明包day01public class HelloWorld { //声明类HelloWorld //主方法,为程序的入口 //程序的执行从main开始,main结束则程序结束 public static void main(String[] args) { //输出Hell
2020-08-13 17:42:56
94
原创 Java 第13天 Collection、泛型
Collection、泛型主要内容第一章 Collection集合1.1 集合概述1.2 集合框架1.3 Collection 常用功能第二章 Iterator迭代器2.1 Iterator接口2.2 迭代器的实现原理2.3 增强for练习1:遍历数组练习2:遍历集合第三章 泛型3.1 泛型概述3.2 使用泛型的好处3.3 泛型的定义与使用定义和使用含有泛型的类含有泛型的方法含有泛型的接口3.4 泛型通配符通配符基本使用通配符高级使用----受限泛型第四章 集合综合案例4.1 案例介绍4.2 案例
2020-08-12 22:01:14
81
原创 Java 第22天 网络编程
网络编程主要内容教学目标第一章 网络编程入门1.1软件结构1.2 网络通信协议1.3 协议分类1.4 网络编程三要素协议IP地址端口号第二章 TCP通信程序2.1 概述2.2 Socket类构造方法成员方法2.3 ServerSocket类构造方法成员方法2.4 简单的TCP网络程序TCP通信分析图解客户端向服务器发送数据服务器向客户端回写数据第三章 综合案例3.1 文件上传案例文件上传分析图解基本实现文件上传优化分析优化实现信息回写分析图解回写实现3.2 模拟B\S服务器(扩展知识点)案例分析案例实现访问
2020-08-12 13:02:44
65
原创 Java 第21天缓冲流、转换流、序列化流
缓冲流、转换流、序列化流主要内容教学目标第一章 缓冲流1.1 概述1.2 字节缓冲流构造方法效率测试1.3 字符缓冲流构造方法特有方法1.4 练习:文本排序案例分析案例实现第二章 转换流2.1 字符编码和字符集字符编码字符集2.2 编码引出的问题2.3 InputStreamReader类构造方法指定编码读取2.4 OutputStreamWriter类构造方法指定编码写出转换流理解图解2.5 练习:转换文件编码案例分析案例实现第三章 序列化3.1 概述3.2 ObjectOutputStream类构造方法
2020-08-12 13:00:28
39
原创 Java 第20天 字节流、字符流
day09【字节流、字符流】主要内容IO流字节流字符流异常处理Properties教学目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新方法的区别 能够使用FileWriter写数据的5个方法 能够使用FileWriter写数据实现换行和追加写 能够使用F
2020-08-12 12:58:38
70
原创 Java 第19天 File类、递归
File类、递归day08【File类、递归】主要内容教学目标第一章 File类1.1 概述1.2 构造方法1.3 常用方法获取功能的方法绝对路径和相对路径判断功能的方法创建删除功能的方法1.4 目录的遍历第二章 递归2.1 概述2.2 递归累加求和计算1 ~ n的和代码执行图解2.3 递归求阶乘2.4 递归打印多级目录第三章 综合案例3.1 文件搜索3.2 文件过滤器优化3.3 Lambda优化day08【File类、递归】主要内容File类递归教学目标 能够说出File对象的创建方式
2020-08-12 12:57:26
542
原创 Java 第18天 线程池、Lambda表达式
线程池、Lambda表达式主要内容教学目标第一章 等待唤醒机制1.1 线程间通信1.2 等待唤醒机制1.3 生产者与消费者问题第二章 线程池2.1 线程池思想概述2.2 线程池概念2.3 线程池的使用第三章 Lambda表达式3.1 函数式编程思想概述3.2 冗余的Runnable代码传统写法代码分析3.3 编程思想转换做什么,而不是怎么做生活举例3.4 体验Lambda的更优写法3.5 回顾匿名内部类使用实现类使用匿名内部类匿名内部类的好处与弊端语义分析3.6 Lambda标准格式3.7 练习:使用Lam
2020-08-12 12:55:18
146
原创 Java 第16天 异常、线程
异常、线程主要内容教学目标第一章 异常1.1 异常概念1.2 异常体系1.3 异常分类1.4 异常的产生过程解析第二章 异常的处理2.1 抛出异常throw2.2 Objects非空判断2.3 声明异常throws2.4 捕获异常try…catch2.4 finally 代码块2.5 异常注意事项第三章 自定义异常3.1 概述3.2 自定义异常的练习第四章 多线程4.1 并发与并行4.2 线程与进程4.3 创建线程类主要内容异常、线程教学目标 能够辨别程序中异常和错误的
2020-08-12 12:53:07
27
原创 Java 第15天Map
Map主要内容教学目标第一章 Map集合1.1 概述1.2 Map常用子类1.3 Map接口中的常用方法1.4 Map集合遍历键找值方式1.5 Entry键值对对象1.6 Map集合遍历键值对方式1.7 HashMap存储自定义类型键值1.8 LinkedHashMap1.9 Map集合练习第二章 补充知识点2.1 JDK9对集合添加的优化2.2 Debug追踪第三章 模拟斗地主洗牌发牌3.1 案例介绍3.2 案例需求分析3.3 实现代码步骤主要内容Map集合教学目标 能
2020-08-11 21:59:04
74
原创 Java 第11天 final、权限、内部类、引用类型学习
final、权限、内部类、引用类型第一章 final关键字1.1 概述1.2 使用方式修饰类修饰方法1. 局部变量——基本类型2. 局部变量——引用类型3. 成员变量第二章 权限修饰符2.1 概述2.2 不同权限的访问能力第三章 内部类1.1 概述什么是内部类成员内部类访问特点1.2 匿名内部类【重点】前提格式使用方式第四章 引用类型用法总结4.1 class作为成员变量4.2 interface作为成员变量4.3 interface作为方法参数和返回值类型第五章 综合案例——发红包【界面版】案例需求案例分
2020-08-11 15:44:57
776
原创 Java 第 9 天 继承、super、this、抽象类
第一章 继承 1.1 概述 由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一个类即可。如图所示:其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。 继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动 物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。 定义继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相
2020-08-11 13:54:16
67
原创 Java 第8天 String类、static关键字、Arrays类、 Math类
第一章 String类 1.1 String类概述 概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实 例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串的副本。 特点1. 字符串不变:字符串的值在创建后不能被更改。String s1 = "abc"; s1 += "d"; System.out.println(s1); // "a
2020-08-11 13:52:27
113
原创 Java 第 7 天 Scanner类、Random类、ArrayList 类
第1章 API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。API使用步骤打开帮助文档。点击显示,找到索引,看到输入框。你要找谁?在输入框里输入,然后回车。看包。java.lang下
2020-08-11 13:21:48
178
原创 Java 第 6 天 类与对象、封装、构造方法
第1章 面向对象思想1.1 面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。举例洗衣服:面向过程
2020-08-11 13:20:12
183
原创 Java 第5天 数组
数组第一章 数组定义和访问1.1 容器概述1.2 数组概念1.3 数组的定义方式一方式二方式三1.4 数组的访问第二章 数组原理内存图2.1 内存概述2.2 Java虚拟机的内存划分2.3 数组在内存中的存储一个数组内存图两个数组内存图两个变量指向一个数组第三章 数组的常见操作3.1 数组越界异常3.2 数组空指针异常3.5 数组反转第四章 数组作为方法参数和返回值4.1 数组作为方法参数4.2 数组作为方法返回值4.3 方法的参数类型区别第一章 数组定义和访问1.1 容器概述案例分析现在需要统计某
2020-08-11 13:06:19
477
原创 Java 第 10 天 关于接口、多态问题
第一章 接口 1.1 概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并 不是类,而是另外一种引用数据类型。 引用数据类型:数组,类,接口。 接口的使用,它不能创建对象,但是可以被实现( implement
2020-08-05 22:20:10
681
1
原创 C++ 3、C++对C语言的拓展
3. C++对C语言的拓展3.1 引⽤3.1.1 变量名变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)通过变量来申请并命名内存空间.通过变量的名字可以使用存储空间.问题:对一段连续的内存空间只能取一个别名吗?3.1.2 引用的概念变量名,本身是一段内存的引用,即别名(alias). 引用可以看作一个已定义变量的别名。引用的语法:Type& name = var;用法如下:#include <iostream>using namespace std;
2020-08-03 15:46:10
332
原创 C++ 第2篇 C++在C语言的加强
2. C++对C语言的加强2.1 namespace命名空间2.1.1 C++命名空间基本常识所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :和<iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带
2020-08-03 15:01:34
191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人