自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 deepin20.6安装wine7.0

在deepin20.6版本下安装wine7.0以及简单使用wine执行exe程序

2022-06-15 09:21:28 5577

原创 Java进阶篇1-3:集合框架(单列集合)

集合是一种容器,用来装数据的,类似于数组,但集合的大小可变,开发中也非常常用。

2026-07-08 21:40:07 244

原创 Java进阶篇1-2:泛型

泛型(Generics)是 JDK 5 引入的特性,允许我们在定义类、接口、方法时使用类型变量(如<E><T>),在真正使用时才确定具体的类型。...class 类名<类型变量> { }interface 接口名<类型变量> { }修饰符 <类型变量> 返回值 方法名(形参) { }注意E(Element)、T(Type)、K(Key)、V(Value)。修饰符 class 类名<类型变量, 类型变量,...> {// 可以使用类型变量定义字段、方法参数、返回值ArrayList。

2026-06-07 22:04:27 182

原创 Java进阶篇1-1:异常

JDK内置的异常类型是通用的,无法准确表达业务层面的错误。年龄超出合法范围(1~200岁)用户名已存在库存不足自定义异常可以让错误信息更精确,语义更清晰。步骤继承Exception做爸爸。重写Exception的构造器。哪里需要用这个异常返回,哪里就throw。【案例】ItheimaAgeIllegalException(编译时异常)/*** 自定义的编译时异常* 1、继承Exception做爸爸。* 2、重写Exception的构造器。

2026-06-06 22:14:58 225

原创 Java基础篇09(2):项目实战之基于swing的石头迷阵

背景图片如果最后添加,会覆盖掉数字图片。解决方案:将背景图片添加的代码移到最前面(在 removeAll() 之后立即添加背景,然后再添加步数和数字图片)。每次移动后都需要重新绘制,所以将清空窗口、添加所有组件(步数标签、数字图片、胜利图片、背景)集中在此方法中。使用 KeyAdapter 监听窗口的按键事件,根据方向调用 tryMove 方法。:拼图游戏需要手动计算每个方块的 (x, y) 坐标(公式:20 + j。100),null 布局配合 setBounds 最直观。

2026-06-03 22:28:56 271

原创 Java基础篇09(1):项目实战之基于Swing的人事管理系统

作为一名刚刚掌握了面向对象编程和Java GUI(Swing)知识的开发者,我决定通过一个完整的项目来巩固所学。我选择开发一个,因为它涵盖了从用户界面到数据管理的完整流程,非常适合作为练手项目。

2026-05-20 21:52:38 445

原创 Java基础篇08:面向对象高级(代码块、内部类、函数式编程、常用API、GUI编程)

位置:类中,方法外 → 实例代码块位置:类中,方法外,static修饰 → 静态代码块位置:方法内 → 局部代码块(不论方法是static还是非static)不可变性:String对象不可变,所有修改操作都返回新对象常量池:字面量存储在常量池中,可复用节省内存性能:大量字符串操作时使用StringBuilder/StringBuffer安全:使用"常量".equals(变量)避免空指针新特性:Java 11+ 新增了isBlank()lines()repeat()等方法编码。

2026-02-04 15:33:37 628

原创 01 一文读懂UML类图:核心概念与关系详解

想象一下,你要向朋友解释一个复杂的软件系统如何工作。你会从哪里开始?可能会先描述系统由哪些部分组成,每个部分负责什么功能,以及它们如何相互协作。这就是类图要做的事情。类图(Class Diagram)是统一建模语言(UML)中最常用的一种结构图,它展示了系统的静态结构。系统中有哪些类?- 识别出所有的类每个类包含什么?- 类的属性和方法类之间有什么关系?- 类如何相互连接和交互关系类型强度生命周期代码表现箭头现实类比依赖最弱临时局部变量、参数虚线箭头人与出租车关联中等长期。

2026-02-01 16:21:45 946

原创 Java基础篇07:面向对象高级(final、枚举类、抽象类、接口)

是一个特殊的类枚举都是最终类,不可以被继承,枚举类都是继承java.lang.Enum类的。枚举类的第一行只能罗列一些名称,这些名称都是常量,并且每个常量会记住枚举类的一个对象。枚举类的构造器都是私有的(写不写都只能是私有的),因此,枚举类对外不能创建对象。Java提供了一个关键字interface定义出接口。// JDK 8之前,接口中只能定义成员变量和成员方法。// 1成员变量默认是常量,static final// 2成员方法默认是抽象的 abstratvoid go();

2026-01-20 16:24:34 1006

原创 Java基础篇06:面向对象高级

多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。实现多态的前提条件:有继承/实现关系;存在父类引用子类对象(对象多态);存在方法重写(行为多态)

2025-09-18 16:57:24 884

原创 Java基础篇05:面向对象入门

对象就是一种特殊的数据结构。对象是用类new出来的,有了类就可以创建出对象。

2025-09-12 16:45:54 658

原创 Java基础篇04:数组、二维数组

静态初始化数据类型[][] 数组名 = {元素1,元素2,元素3};动态初始化数据类型[][] 数组名 = new 数据类型[长度];静态初始化数据类型[][] 数组名 = new 数据类型[][]{元素1, 元素2, 元素3, ...}动态初始化数据类型[][] 数组名 = new 数据类型[长度1][长度2];

2025-09-10 16:48:17 346 1

原创 Java基础篇03:程序流程控制

根据条件的真或假,来决定执行某段代码。

2025-09-09 10:13:31 296

原创 Java基础篇02:基本语法

健康运算器:开发一个简单的健康计算器应用程序,它可以接受用户的输入(如年龄、性别、体重、身高),并计算出用户的BMI(身体质量指数)和基础代谢率(BMR)。Java语言自己用的一些词汇,有特殊作用的,称之为关键字, 如:public、class、int、double…字面量就是程序中能直接书写的数据,学这个知识的重点是:搞清楚Java程序中数据的书写格式。

2025-09-05 20:56:12 303 1

原创 Java基础篇01:了解Java及环境搭建

javac.exe是编译工具、java.exe是执行工具:先将代码编译成.class文件后,再用java.exe执行此文件。首先添加JAVA_HOME变量,然后在环境变量中配置JDK;JDK,这里选择了21版本的(尽量选择长期维护的)2、 利用JAVA_HOME配置JDK。的开发(占据90%以上的市场份额)1、 添加JAVA_HOME变量。

2025-09-04 15:50:30 363

原创 Git分支策略:模块化开发与主分支同步实践

【代码】Git分支策略:模块化开发与主分支同步实践。

2025-04-15 17:03:31 580

原创 Springboot实战篇(1):项目概述及环境搭建

用户模块负责管理系统的用户信息,包括注册、登录、用户信息管理等功能。

2025-03-19 15:20:02 913

原创 Springboot基础篇(5):自定义 MyBatis Starter

MyBatis 是一个优秀的持久层框架,而 MyBatis Starter 是 Spring Boot 提供的一个官方 Starter,用于快速集成 MyBatis。通过自定义 Starter,我们可以封装一些通用的 MyBatis 配置、插件或工具类,简化项目的配置和开发。Springboot基础篇(2):SpringBoot整合Mybatis):效果图。

2025-03-11 14:12:01 1184

原创 Springboot基础篇(4):自动配置原理

需求:写一个自动配置类,当访问http://localhost:8080/sayhello时,使用控制器使用自动配置类去打印“HELLO!创建业务类// 支持自定义问候语创建业务自动配置类@Bean注册配置![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a6a07b374504405bb2f2afef1d91548a.png编写控制器项目结构效果图。

2025-03-06 15:43:59 650

原创 Springboot基础篇(3):控制反转与Bean对象

在Spring框架中,Bean是一个由Spring IoC容器管理的对象。Bean的创建、初始化、依赖注入以及销毁都由Spring容器负责。Bean可以是任何Java对象,通常是一个POJO(Plain Old Java Object)。使用@Component及其派生注解:Spring支持通过@ComponentScan自动扫描并注册Bean。常用的注解包括:@Component :通用注解,用于标记任意类为 Bean。@Service :用于标记服务层的类。

2025-02-27 22:52:00 799

原创 Springboot基础篇(2):SpringBoot整合Mybatis

使用Spring Initializr创建一个新的Spring Boot项目选择以下依赖:Spring Web(用于构建Web应用)MyBatis Framework(用于整合MyBatis)MySQL Driver(用于连接MySQL数据库)配置数据库链接创建实体类:创建一个实体类,对应数据库中的表。

2025-02-26 14:49:15 410

原创 Springboot基础篇(1):概述及创建项目

简单的说就是SpingBoot利用了以上几点特性来简化了传统Spring应用的繁琐配置过程。

2025-02-26 14:08:53 497

原创 将本地代码上传至GITEE

已经成功上传至gitee。

2025-02-25 20:52:45 257

原创 Docker 部署 Dify:轻松集成 Ollama 和 DeepSeek

通过 Docker 部署 Dify,并在其中集成 Ollama 和 DeepSeek,可以构建一个高效、灵活且隐私保护的本地 LLM 应用开发环境

2025-02-18 10:37:15 4672 1

原创 3 Windows多线程

windows线程同步的方式一共四种:互斥对象、事件对象、信号量、关键代码段。互斥对象、事件对象、信号量属于内核对象,由于利用内核对象进行线程同步,所以速度较慢。但是这也使得可以在多进程中的各个线程中进行同步。关键代码段在用户方式下,因此同步速度较快,但在使用关键代码段时,很容易进入死锁状态,这是因为等待进入关键代码段时无法设定超时值,而且只能实现在同进程中的线程同步(当一个线程尝试进入一个已被其他线程占用的关键代码段时,它将会被阻塞,直到获得访问权限为止。

2024-01-09 15:53:33 1102

原创 2 Windows网络编程

C/S模式是指Client/Server模式(客户端/服务器模式)。它是一种计算机架构模式,用于描述分布式计算中的两个主要组成部分:客户端和服务器。客户端是指发起请求的用户或应用程序,它向服务器发送请求并等待服务器的响应。服务器是指接受客户端请求,并提供相应服务或资源的中央计算机或系统。

2024-01-02 23:06:37 1381

原创 1 手写第一个Win32窗口程序

LPCTSTR: 根据环境配置,如果定义了UNICODE宏,则是LPCWSTR类型,否则则为LPCSTR类型。TCHAR: 如果定义了UNICODE,则为WCHAR,否则为CHAR。DWORD: 32位无符号整型数据(DWORD32)LONGLONG: 64位符号整型(LONG64)HANDLE: 对象的句柄,最基本的句柄类型。LONG: 32位符号整型(LONG32)DWORD64: 64位无符号整型数据。SHORT: 无符号短整型(16位)INT32: 32位符号整型。INT64: 64位符号整型。

2023-12-25 01:11:41 1286

原创 树

对树的详细介绍、以及含有对各种树的定义、遍历等操作代码

2023-08-17 18:14:36 267

原创 239. 滑动窗口最大值

单调队列解决区间求极值的问题,单调队列永远在维护尽可能是最大的值,那些肯定不是最大的值在push的过程中就已经被弹出了。

2023-08-07 14:43:37 340

原创 特殊矩阵的压缩存储

(2) 存储策略2:链式存储–十字链表法。对于多维数组有行优先、列优先的存储方法。(1) 存储策略1:顺序存储。

2023-07-25 18:01:22 674

原创 队列

队列就是一端允许插入,另一端允许删除的线性表队头、队尾、空队列。

2023-07-22 23:32:07 181

原创 栈

栈是只允许一端进行插入或删除的线性表// 存放栈中元素 int top;// 栈顶指针 } SqStack;10// 存放栈中元素 int top;// 栈顶指针 } SqStack;用链式存储实现的栈。

2023-07-20 21:30:36 121

原创 线性表

线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列,其中n为表长,当n=0时,线性表是一个空表。若用L来命名线性表,则一般表示为:ai是线性表中的“第i个”元素,i代表的是线性表中的位序a1是表头元素、an是表尾元素除了表头元素外,每个元素有且只有一个直接前驱;除了表尾元素,每个元素有且只有一个直接后继线性表的顺式存储也叫顺序表。顺式存储:把逻辑上相邻的元素存储在物理位置也相邻的存储单元中,元素之间的关系也由存储单元的邻接关系来体现为了使逻辑上相邻的元素,在物理上也相邻,顺式表用。

2023-07-20 01:48:31 158

原创 算法和算法评价

一个语句的频度是指该语句在算法中被重复执行的次数。算法中所有语句的频度之和记为T(n),它是该算法问题规模n的函数,时间复杂度主要分析的就是T(n)的数量级。

2023-07-14 00:39:59 370

原创 数据结构的三要素

逻辑结构是线性结构基本运算:查找第i个元素、在第i与第i+1个元素之间插入元素、删除第i个数据元素等等运算的定义是针对逻辑结构,指出运算的功能;运算的实现是针对物理结构,指出运算的具体步骤。

2023-06-25 23:06:09 759

原创 数据结构基本概念

这两个学生的信息共同构成了一个学生信息的数据对象。数据对象的概念帮助我们将相关的数据元素组织起来,以便更好地理解和处理数据。

2023-06-25 21:21:53 994

原创 数据结构讲了什么?

数据结构学了什么?如何用程序代码把现实世界的问题信息化(1)虚拟货币 (2)微信小程序排队等餐如何用计算机高效的处理这些信息从而创造价值

2023-06-25 19:59:50 248

原创 进程相关概念

进程相关概念介绍

2023-05-28 15:35:18 1078

原创 一个简单的基于C/S模型的TCP通信实例

网络编程学习的第一个案例程序

2023-05-28 01:21:06 1151

原创 06 网络套接字函数

典型的服务器程序可以同时服务于多个客户端,当有客户端发起连接时,服务器调用的accept()返回并接受这个连接,如果有大量的客户端发起连接而服务器来不及处理,尚未accept的客户端就处于连接等待状态,listen()声明sockfd处于监听状态,并且最多允许有backlog个客户端处于连接待状态,如果接收到更多的连接请求就忽略。客户端需要调用connect()连接服务器,connect和bind的参数形式一致,区别在于bind的参数是自己的地址,而connect的参数是对方的地址。

2023-05-22 22:51:35 154

奋斗的小方的mysql自学资源

mysql的课堂笔记以及mysql安装包等

2023-04-11

空空如也

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

TA关注的人

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