自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java集合——HashMap的底层实现

将数据以键值对的形式存储,是。

2024-07-26 13:42:45 487

原创 Java集合——Array、ArrayList、LinkedList

添加元素到ArrayList时,ArrayList会判断是否达到了最大大小Integer.MAX_VALUE,若达到则不再扩容,否则扩容。:提供了额外的方法,如addFirst(),addLast(),removeFirst(),removeLast()增删元素:在末尾加元素很快,但在其他地方操作可能需要移动后续元素,时间复杂度O(n)增删元素:在列表任意位置增删元素都很快,这只需要改变几个引用指针,是O(1)复杂度。使用场景:需要频繁访问元素,且增删操作主要在列表末尾进行,选择ArrayList。

2024-07-25 19:26:22 912

原创 Java集合——类别、线程安全的集合

Collections.synchronizedList、Collections.synchronizedSet、Collections.synchronizedMap 这些方法可以将非线程安全的集合包装成线程安全的集合。Vector:古老的集合类,方法是同步的,线程安全。但相对较重不够灵活,通常使用ArrayList。线程安全的集合类可以在多线程环境中安全使用,线程不安全的集合类在多线程环境中可能导致不确定的行为。HashTable:古老的哈希表实现,方法都是同步的,线程安全。但通常使用HashMap。

2024-07-25 19:22:32 775

原创 Java基础——面向过程、面向对象及其三大特性

抽象出具有状态、行为的对象,然后用对象执行方法的方式解决问题,强调封装、继承和多态,更容易扩展和维护,修改一个对象不会影响其他对象,适合处理复杂系统。:通过方法的重载实现。编译器在编译时根据方法的参数数量、类型和顺序来选择调用合适的方法。:通过方法的重写实现。在运行时,通过对象实际类型来确定调用哪个版本的方法。:强调算法和流程,将系统视为一系列过程和函数。更适合简单的、线性的任务。

2024-07-24 20:39:39 501

原创 Java基础——泛型编程

为解决问题,引入了泛型编程,可以在创建集合时指定集合元素的具体类型List<String>表示该列表稚嫩给保存字符串类型的对象,程序员不能将不同类型的对象添加到集合中,而且在取出元素中无需进行强制类型转换,代码更加安全简洁。Java中的集合(Collection(List/Queue/Set)、Map)对元素类型无限制时,若想创建一个只能保存。将对象添加到集合中后,对象的集合,但程序可以将。添加进去,可能引发异常。

2024-07-24 20:37:14 170

原创 Java基础——equals()和==,重写和重载,final关键字

final修饰的类不可被继承,是最终类(已验证),应在明确禁止该方法在子类中被覆盖的情况下将其设置为final。,则初始化后不能让其指向另一个对象。虽然,但是所指对象的内容是可变的。但在部分具体的类如Integer、String中被重写,可以比较。重载:同一个类中可以有多个方法具有相同的名称,参数列表不同。Equals()方法:在Object类中定义,默认情况下。2. final修饰变量同const。有点类似C/C++的const。,初始化后不能更改,即为常量;重写:子类中重写父类方法。

2024-07-24 17:36:06 246

原创 Java基础——关于Java中的异常

可以捕获并处理异常(try-catch),也可以在方法签名使用throws关键字声明方法可能抛出的异常。:编译器检查的异常,必须处理。Java的异常都是派生于Throwable类的一个实例,都继承于Throwable。:运行时检测,通常是编程错误导致。描述了Java运行时系统的内部错误和资源耗尽错误。中除了运行时异常,还有编译时异常。:与输入输出操作相关的异常。一般是JVM运行时出现了错误。:与数据库操作相关的异常。Error:比较严重的问题。访问空对象的成员时抛出。:数组下标越界时抛出。

2024-07-24 17:08:29 272

原创 Java基础——Interface和abstract class的区别

是一个类,可以包含抽象方法和具体方法,可以包含成员变量和常量。抽象类无法直接实例化,需要子类继承并实现其中的抽象方法。2. Java类不支持多继承。一个类只能继承一个抽象类。是一种抽象类型,定义一组方法和抽象方法,不包含成员变量。3. 接口、抽象类的方法默认是protected。:包含实现代码的方法。

2024-07-24 17:04:22 240

原创 Java基础——String/StringBuilder/StringBuffer区别

总结:StringBuilder和StringBuffer都优于String,避免了内存抖动。需要频繁对字符串进行操作(如拼接、复制等),单线程用StringBuilder,多线程用StringBuffer。:可变,线程不安全,适用于单线程下数据库更新。可变,线程安全,适用于多线程下更新。由final修饰,对其进行改变时会创建新的String对象,旧的会被。分配和垃圾回收,从而引起系统的内存抖动(memory churn)四个方面:不可变性、线程安全、性能、使用场景。:不可变,线程安全,适用于多线程编程。

2024-07-24 16:59:20 307

原创 BJTU《数字图像处理》实验一:认知实验

的距离远近对当前像素点的影响是不同的,距离越近的像素点对应当前像素的影响越 大,从而实现图像锐化并突出边缘轮廓。中值滤波是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替。通过算法执行前后的图像的对比,简述自己对课堂讲授。、能量分布以及它们的利用,而不是将这些系数直接解释为原图像的频率。前像素的影响越大,从而实现图像锐化并突出边缘轮廓。与中值相对应,均值取的是周围像素的均值而非中值,其缺点是对边缘的定位不太准确,提取的边缘线条较。亮的部分说明图像频率变化快,暗的部份说明变化慢。

2024-01-19 07:54:01 1112

原创 Leetcode刷题 Day1 数组:二分法,双指针

需要注意的点:1.数组下标从0开始2.数组内存空间地址是连续的。

2024-01-12 09:15:56 1234 1

原创 《操作系统》期末复习 第三章 处理机调度、死锁

在多道程序系统中,一组进程(线程)中的每一个进程都无限等待被同组的另外一个进程所占有且永远不会释放的资源的状态。

2024-01-02 10:14:37 1010

原创 Cellpose论文和项目结构初探

互联网搜索关键词得到("细胞质" , "细胞显微镜" , "荧光细胞"等),该数据集主要由荧光标记的蛋白质组成,这些蛋白质定位于细胞质中,在一个单独的通道中还包括来自明场显微镜( n = 50)的细胞图像和膜标记细胞( n = 58)的图像。包括一组来自其他类型显微镜( n = 86)的小幅图像,以及一组包含大量重复物体如水果、岩石和水母( n = 98)的小幅非显微镜图像目标:将这些图像包含在训练集中将使网络能够更广泛和更健壮地泛化。

2024-01-01 22:08:49 3628

原创 《操作系统》期末复习 第一、二章 引论、进程管理

《计算机操作系统》期末课程复习第一、二章,有关操作系统引论和进程管理(重点在PV操作,不含调度算法)

2024-01-01 21:20:15 2026

原创 C++中stack和vector的push和push_back操作

Leetcode Interview 75 LCR123 图书整理I书店店员有一张链表形式的书单,每个节点代表一本书,节点中的值表示书的编号。为更方便整理书架,店员需要将书单倒过来排列,就可以从最后一本书开始整理,逐一将书放回到书架上。请倒序返回这个书单链表。[1,4,6,3]0

2024-01-01 14:18:11 705 1

原创 《计算机体系结构》复习 第二章 指令系统

《计算机体系结构》第二章 指令系统 期末复习

2024-01-01 14:15:01 1101

BJTU数字图像处理实验报告&代码

BJTU数字图像处理实验报告&代码

2024-01-22

《数字图像处理》期末复习 第三章 图像处理中的正交变换

《数字图像处理》阮秋琦版 第三章:图像处理中的正交变换 知识整理。适用于计算机专业需要期末复习《数字图像处理》课程的同学,也适用于需要回顾相关正交变换的技术人士,涵盖了傅里叶变换、fft算法、沃尔什函数、沃尔什变换的一些定理证明和计算,是值得学习的好材料。

2023-12-26

空空如也

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

TA关注的人

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