- 博客(28)
- 问答 (1)
- 收藏
- 关注
原创 【C++】C++初、中级语法速成(基于Java解释)
不会有人大三了才知道打比赛不能用Java、python吧。这学期参加了天梯赛,就速学了一下C++的基本功能用来打比赛,最后水了一个国三,恭喜一下自己(bushi)这篇主要基于Java的语法来解释C++,利于快速入门。
2024-06-08 17:23:56
1111
1
原创 【JMU】21编译原理期末笔记
链接:https://pan.baidu.com/s/1gO8pT7paHv1lkM_ZpkIPAg。乘着期末周前赶紧先把编译原理上传了,我记得我这科是86分,有点小遗憾没上90,但是总体不错。本拖延症晚期患者不知不觉已经有半年没写博客了,天天不知道在忙什么。
2024-05-26 23:02:44
555
原创 九大GRASP类和设计模式
面向对象设计原则是一组指导软件设计的原则,其中GRASP(General Responsibility Assignment Software Patterns)是其中的一部分。这些原则帮助设计者确定类应该负责执行哪些职责,以及如何分配这些职责。在下面的文档中,我们将详细介绍九大GRASP原则,并提供Java语言的代码示例,以便更好地理解这些原则的应用。
2023-12-23 23:21:56
2843
原创 【JavaScript】Ajax详讲
一种异步的JS和XML🤔什么是异步与同步?可以理解把异步理解为多线程,同步理解为单线程📘 也就是说原来是要通过点击提交按钮,跳转到第二个页面去响应。而使用了Ajax不点击按钮,会自动的提交信息到服务器,并且返回信息到该页面,在此过程中,原页面不受影响,可以进行原本的任务。
2023-12-20 14:30:32
1011
原创 【JavaScript】JS基础,看这一篇就够了!
var 对象名 = {属性名1:属性值1,属性名2:属性值2,属性名3:属性值3,函数名称:function(形参列表){}(**简化写法:不写function,直接 函数名(){}**)age: 30,");在 JavaScript 对象中,键名(属性名)可以不使用引号,或者使用单引号或双引号。在 JavaScript 对象中,字符串可以使用单引号或双引号。
2023-12-19 15:37:01
848
原创 【HTML&CSS】常见元素及样式汇总
行内样式:写在标签的style属性中(不推荐)stylexxxxxx;xxxxxx;</内嵌样式:写在<style>标签中(可以写在页面任何位置,但通常约定写在<head>标签中)h1xxxxxx</元素选择器id选择器类选择器外联样式:写在一个单独的css文件中(需要通过link标签在网页中引入)
2023-12-15 14:38:07
2284
原创 【Java】反射
利用创建的对象调用类里面的内容【就是可以调用非public的方法】可以跟,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象读取到什么方法,就调用什么方法此时当需求变更的时候不需要修改代码,只要修改配置文件即可。
2023-12-13 14:41:58
879
原创 【计算机常识】环境变量,这下你一定懂环境变量了!(用户变量、系统变量、PATH变量)
环境变量重点是在变量上,类似于Java中变量,他是全局变量,方便使用。假如一些路径或者配置信息记不住就可以使用变量来存储,直接调用变量就可。(有点类似于Java中的properties配置文件)
2023-12-08 19:59:25
14441
6
原创 【Java】IO流汇总(字节流、字符流、编码方式、序列化)
序列化:把对象转化为一种特殊的字符串(可以理解为编码),方便于存储反序列化:序列化的逆过程,反序列为对象除了基本数据类型(整数、浮点数、布尔、字符)和字符串类型,其他的数据类型都需要通过序列化来存储。
2023-12-06 22:53:46
1045
1
原创 【Java】异常
定义异常类写继承关系(写出继承于哪个异常类)空参构造带参构造先throws异常,才可以throw出异常throw new AgeException(异常信息);📘throw new AgeException(异常信息);在抛出方法的时候可以给出异常信息,会一并输出。
2023-12-02 21:11:49
400
1
原创 【Java】方法引用
把已有的方法拿过来用,当作函数式接口中抽象方法的方法体函数式接口函数式接口(Functional Interface)是指只包含一个抽象方法的接口。在Java编程语言中,函数式接口是支持函数式编程的关键。函数式编程是一种编程范式,它将计算视为数学函数的求值,并避免改变状态和可变数据。Java 8引入了Lambda表达式和函数式接口,以支持函数式编程的特性。在函数式接口中,只能有一个抽象方法,但可以有多个默认方法(带有默认实现的方法)或静态方法。
2023-11-29 21:52:45
969
1
原创 【Java】Stream流
对于双列集合,我们可以通过转化为 keyset 或者 entryset,然后使用单列集合的方式获取 Stream 流。中间方法是 Stream 流的一种转换操作,它们返回一个新的 Stream 流,可以进行链式编程。终结方法是对 Stream 流的最终操作,它们会触发流的遍历或收集。方法,我们可以根据给定的条件过滤出符合条件的元素。方法,我们可以将流中的元素按照给定的规则进行转换。方法,我们可以对流中的每个元素执行指定的操作。方法可以将流中的元素收集到数组中,而。方法可以统计流中元素的个数。
2023-11-25 23:53:00
434
原创 【Java】static
静态变量是属于类而不是实例的变量。对于对象中的静态变量,可以通过类名直接进行访问和赋值,而无需创建类的实例。静态变量被该类的所有对象所共享,修改一个对象的静态变量会影响到其他对象对应的变量值。
2023-11-13 22:23:11
69
1
原创 【Java】Stream流
通过这些操作,可以在流中进行更为复杂和灵活的数据处理。流的引入使得Java的集合操作更加现代化和函数式,有助于简化代码,提高可读性,同时充分利用多核处理器的性能。在Java中,流提供了一种便捷的方式来进行异步处理和并行流操作。这对于大规模数据集的处理非常有用,可以充分发挥多核处理器的性能。对于并行流,可以使用一些特定的操作,如。
2023-11-11 14:53:13
61
1
原创 【Java】Comparable与Comparator比较器
Array.sort和Collections.sort默认情况下进行升序排列,若要修改排序规则,则需要重写Comparator接口的实现类。TreeSet和TreeMap比较特殊,是在创建对象的时候直接书写匿名内部类实现Comparator方法。Comparator的优先级比Comparable高。利用插入排序+二分查找的方式排序的。
2023-11-09 22:50:39
61
1
原创 【Java】Map汇总
Map是一个键值对的数据结构,其中每个元素都有一个唯一的键,键与值相关联。例如,你可以使用TreeMap来存储学生成绩,键可以是学生的姓名,值可以是分数。: 对List的访问是基于索引的,你可以通过索引来获取、添加、更新或删除元素。因为List中的元素是有序的,你可以根据索引来获取特定位置的元素。例如,如果你有一个昂贵的计算任务,你可以将计算结果存储在HashMap中,以便在下次需要相同结果时快速获取,而不必重新计算。: 对Map的访问是基于键的,你可以使用键来查找、添加、更新或删除键值对。
2023-11-06 13:09:04
80
1
原创 【Java】HshSet集合
总之,HashSet是一种基于哈希表的集合,它提供了高性能的增删查操作,但需要注意哈希碰撞的问题,特别是在存储自定义对象时需要正确实现。通过正确实现这两方法,可以使对象在HashSet中存储和检索时更高效,并避免不必要的碰撞。为了减少哈希碰撞,一般情况下,重写自定义对象的。方法以确保元素的唯一性和正确性。
2023-11-05 21:58:25
43
原创 【Java】LinkedList集合
总之,LinkedList 是一种灵活的数据结构,可以根据特定的需求选择使用它。它在某些场景下可以提供快速的操作,但在其他情况下可能不如基于数组的数据结构快速。LinkedList 的底层数据结构是双链表,这意味着每个节点都包含对前一个节点和后一个节点的引用。这使得在链表的首尾进行插入和删除操作非常高效,因为不需要遍历整个链表。在链表的首尾进行插入和删除操作非常快速,因为它只涉及相邻节点的引用更新。LinkedList 是 Java 中的一种双链表实现,具有许多独特的特点和操作。
2023-11-04 20:44:19
38
1
原创 【Java】List集合
不同的遍历方式适用于不同的场景,因此根据需求选择合适的方式来遍历List集合,以提高代码的可维护性和性能。适用场景: 当你需要遍历集合的同时执行删除操作时,迭代器是最安全的选择,因为它提供了remove方法来删除元素。适用场景: 当你使用Java 8或更高版本,并且希望编写紧凑的代码时,Lambda表达式遍历是一个好的选择。优点: forEach是一种函数式编程的方式,提供了一种简洁的遍历方式,特别适用于Java 8及更高版本。适用场景: 当你只需要遍历集合而不执行删除操作时,增强for是一个不错的选择。
2023-11-03 21:12:32
45
原创 【Java】Set集合
集合运算:Set集合支持集合运算,如交集、并集和差集。你可以使用retainAll方法来计算两个集合的交集,使用addAll方法来计算并集,使用removeAll方法来计算差集。去重:Set集合非常适合用于去重操作。由于Set不允许重复元素,将元素添加到Set中将自动去除重复项。判定成员关系:使用contains方法可以轻松地检查元素是否在Set中存在。LinkedHashSet示例。
2023-11-02 21:48:30
47
1
空空如也
求大家看看我的代码有什么问题
2021-10-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人