- 博客(118)
- 问答 (5)
- 收藏
- 关注
原创 10 个 Git 命令行黑科技:从提交到回滚,效率直接拉满
本文介绍了10个实用Git命令:1)git commit -v提交时显示修改差异;2)git add -p交互式暂存部分修改;3)git log --graph可视化分支历史;4)git stash -u暂存包含未跟踪文件;5)git commit --amend修改最近提交;6)git reset --soft撤销提交保留修改;7)git reflog恢复误删提交;8)git cherry-pick移植特定提交;9)git bisect二分查找bug提交;10)git fetch --prune清理远程已
2025-08-03 18:24:07
289
原创 Linux 环境下 Docker 安装与简单使用指南
Linux下Docker安装与使用指南 本文详细介绍了在Linux系统上安装和使用Docker的完整流程。安装步骤包括:卸载旧版本、安装依赖包、添加GPG密钥、设置稳定版仓库、安装Docker Engine并验证。使用指南涵盖:运行hello-world测试镜像、拉取Ubuntu镜像、查看本地镜像、启动交互式容器、容器内命令执行以及容器和镜像的删除管理。通过本指南,用户可以快速掌握Docker的基础安装和基本容器操作,为后续的容器化应用开发奠定基础。
2025-08-03 18:18:15
292
原创 C盘报红怎么办,下面几招教你解决
本文提供了Windows系统C盘空间清理的实用技巧,特别针对开发环境优化:1)清理临时文件和浏览器缓存;2)彻底卸载无用软件;3)迁移开发工具数据目录;4)压缩系统文件和管理虚拟内存;5)使用符号链接转移大文件;6)禁用休眠文件;7)设置定期维护计划。重点介绍了IntelliJ、Docker、npm、VSCode等开发工具的路径修改方法,推荐使用WinDirStat等工具分析空间占用,并强调了操作前创建系统还原点的重要性。这些方法能有效释放空间同时保持开发环境稳定。
2025-07-31 04:40:07
304
原创 SpringBoot 整合 LangChain4j 实现全功能 AI
摘要:本文介绍了如何利用SpringBoot 3.4.5整合LangChain4j框架开发全功能AI应用。技术栈包含OpenAI GPT-3.5-turbo模型、Tailwind CSS前端和Maven构建工具。详细展示了项目结构设计,重点讲解了后端实现步骤,包括Maven依赖配置(LangChain4j核心、OpenAI集成等)、application.properties参数设置(API密钥、知识库路径等)以及核心配置类的实现(聊天模型、嵌入模型、向量存储)。配置类通过@Bean注解实现了文档加载、分割
2025-07-31 04:36:05
1065
原创 前端开发中的输出问题
摘要: 前端开发中,使用console.log输出对象时可能显示为[object Object]而非详细内容,影响调试效率。问题源于浏览器默认显示对象的字符串形式。解决方案包括:1) 使用JSON.stringify(obj, null, 2)格式化输出JSON字符串;2) 改用console.dir()展示可交互的对象树结构。示例代码演示了如何正确输出用户对象信息,优化后的方法显著提升调试体验。建议开发者养成规范输出习惯,类似思路也可用于解决异步输出顺序等问题。
2025-07-12 14:42:28
306
原创 使用Kali Linux hydra进行密码爆破(仅供学习)
Kali Linux密码爆破技术摘要 Kali Linux通过Hydra工具实现密码爆破,主要采用字典攻击和暴力破解两种方式,支持SSH/FTP/HTTP等多种协议。标准流程包括:1)准备密码字典;2)执行爆破命令;3)分析结果。高级技巧涉及多线程加速和规则化字典生成。防御措施建议强制使用12位以上混合密码、限制登录尝试次数(如MaxAuthTries 3)等。需注意未经授权的密码破解属违法行为,成功概率随密码熵值增加而指数下降(P≤10⁻⁴
2025-07-12 14:37:20
487
1
原创 记事本(基于JAVAGUI界面)
负责创建和管理整个应用程序的窗口,包含初始化界面、创建菜单栏、文件树和文本区域,以及添加事件监听器等操作。后缀(如果用户未添加),创建新文件并添加到文件树中,如果文件创建失败弹出错误对话框。:删除用户选择的文件并从文件树中移除相应节点,如果删除失败弹出错误对话框。类型,分别对应文件菜单中的新建、打开、保存、删除和退出菜单项。创建文本区域和分割面板,将文件树和文本区域添加到分割面板中。中的内容保存到用户选择的文件中,如果保存失败弹出错误对话框。初始化文件树,添加树的选择监听器,当用户选择文件时调用。
2025-03-18 22:36:19
910
原创 基于微信小程序的图书馆座位预约系统设计与实现
因此,本研究旨在设计并实现一套基于微信小程序的图书馆座位预约系统,以解决传统座位管理方式中存在的问题,提高座位资源的利用率,提升用户的使用体验。通过文献综述发现,国内外已有不少关于图书馆座位管理系统的研究,但大多集中在PC端或APP端,微信小程序平台的应用相对较少,且功能设计多关注于基本功能,如座位预约、签到等,而在用户体验、智能化管理、数据分析等方面仍有待提升。例如,美国某知名大学图书馆采用的座位管理系统,不仅支持用户在线预约座位,还能根据用户的预约历史与偏好,智能推荐合适的座位。2.1 国内研究现状。
2025-03-18 22:34:16
891
原创 我的创作纪念日
我期待能够通过创作,搭建起更广阔的技术交流平台,吸引更多的技术爱好者加入,共同推动行业的发展与进步,在技术的天空中绘制出更加绚丽的篇章。在工作方面,作为一名软件工程师,日常工作中遇到的实际问题和解决方案,都成为了我创作的绝佳素材。例如,在一次关于人工智能算法优化的讨论中,一位同行分享了一种全新的思路,让我对该领域有了全新的认识,也为我后续的创作提供了新的方向。这段代码通过简洁的逻辑,将复杂的数据处理得井井有条,最终生成的可视化图表能够让非技术人员也清晰地看到销售数据的分布和趋势,在项目中发挥了重要作用。
2025-03-09 18:18:05
950
原创 ⚡ Spring Boot项目启动慢?这7个优化技巧让你的应用飞起来!
通过上述 7 个优化技巧,如延迟 Bean 初始化、排除不必要自动配置、选择高效 Servlet 容器、优化类路径扫描、减少依赖、优化 JVM 参数以及使用缓存机制,能有效提升 Spring Boot 项目的启动速度。在实际项目中,可根据具体情况综合运用这些技巧,打造快速响应的 Spring Boot 应用。希望这些方法能助力你的项目开发,让应用启动不再漫长等待。
2025-03-09 18:14:08
2048
原创 SpringBoot全栈开发:从数据库到Markdown文件导出的终极实践指南
el-button icon="el-icon-upload">上传文件</el-button>this.$message.error('文件大小不能超过10MB!Apache Commons Compress处理多格式压缩包。采用try-with-resources自动管理资源。// 自动继承基础CRUD方法。集成Prometheus监控指标17。} // 自动关闭流。中文文件名需URL编码处理1。使用临时目录避免存储污染。使用分层构建减少镜像体积。数学公式KaTeX支持。目录自动生成插件915。
2025-03-09 18:10:03
949
原创 每日一道算法题
给定两个单词(beginWord 和 endWord)和一个字典 wordList,找出所有从 beginWord 到 endWord 的最短转换序列。
2025-01-29 16:22:43
2367
原创 每日一道算法题
/ 如果当前元素可以接在前面的元素后面形成更长的递增子序列。// count 数组用于记录以每个位置结尾的最长递增子序列的个数,初始值都为 1。// dp 数组用于记录以每个位置结尾的最长递增子序列的长度,初始值都为 1。// 如果长度相同,累加个数。// 初始化 dp 数组和 count 数组。// 填充 dp 数组和 count 数组。给定一个未排序的整数数组,找到最长递增子序列的个数。// 如果数组为空,直接返回 0。// 找到最长递增子序列的长度。// 计算最长递增子序列的个数。
2025-01-27 23:38:45
909
原创 JavaWeb简单开发
JavaWeb 开发是指基于 Java 技术栈进行 Web 应用开发的过程,主要依赖于 Java EE 或者 Spring 框架来构建服务器端应用。
2025-01-18 21:48:49
386
原创 Spring Bug解决
如果确实不需要两个UserBean,可以检查你的 Spring 配置文件(如或 Java 配置类),看看是否有重复定义UserBean。确保只定义了一个UserBean,或者给它们不同的名称来避免冲突。使用@Qualifier明确指定注入的 Bean。使用@Primary标记默认的 Bean。检查是否存在重复的 Bean 定义。
2025-01-18 21:42:08
690
原创 二叉树算法 JAVA
二叉树是一种常用的数据结构,它由一系列的节点组成,每个节点最多有两个子节点,分别称为左子节点和右子节点。以上是二叉树算法的一些基本实现,通过这些算法,我们可以对二叉树进行遍历、求高度和判断是否平衡等操作。在Java中,我们可以通过定义一个二叉树的节点类来实现二叉树算法。
2024-09-10 17:11:17
424
原创 第五章:Java高级特性 第四节 多线程编程
在Java中,线程是程序中的一个独立执行路径。在多线程编程中,可以创建额外的线程来并行执行任务。线程池是一种重用线程的机制,通过提前创建一组线程来处理任务,避免频繁创建和销毁线程带来的开销。创建了一个包含3个线程的线程池,接着提交了5个任务给线程池执行。运行(Running):线程被CPU调度,开始执行任务。就绪(Runnable):线程启动后,等待CPU调度。// 等待其他线程完成。
2024-09-10 17:08:52
1256
原创 CSS样式的引用方式以及选择器使用
使用 CSS 选择器可以为网页中的不同元素应用样式,选择器种类包括:元素选择器、类选择器、ID 选择器等。CSS 选择器用于选取 HTML 元素并对其应用样式。以下是一些常用的 CSS 选择器。使用类选择器可以为具有相同类名的元素应用样式。ID 选择器用于选取具有特定 ID 的元素,前面加上。组合选择器用于选取多个元素或特定条件下的元素。:同时选取多个元素,并为其应用相同的样式。用于选择所有某一类型的 HTML 元素。:选取某个元素内的所有指定后代元素。标签中的文本颜色设置为绿色。以上代码会选取所有位于。
2024-09-09 21:14:39
626
原创 第五章:Java高级特性 第三节 文件I/O操作
Java NIO(New I/O)是Java提供的一种新的I/O方式,支持非阻塞I/O操作。序列化是指将对象的状态转换为字节流的过程,而反序列化是指从字节流中恢复对象。I/O流是指输入输出流,用来处理数据的读取和写入。在这个例子中,我们分别创建了输入流和输出流来处理文件的读取和写入操作。可以从文件中读取数据,它是字节流的一种,用于处理二进制文件。在这个例子中,我们从文件中读取了序列化的对象并将其还原为。可以将数据写入文件中,它是字节流的输出操作。类实现了文件的写入和读取操作,代码更加简洁。
2024-09-09 20:48:45
1182
原创 第五章:Java高级特性 第二节 Lambda表达式与Stream API
通常,当数据量较大或者操作相对复杂时,并行流才会带来性能的提升。Lambda表达式可以理解为一种简化书写匿名内部类的方式,用来更简洁地定义只有一个方法的接口。通过将流转换为并行流,系统可以利用多线程并行处理数据,从而提升性能。它允许我们使用链式调用的方法进行操作,比如过滤、映射、排序等,代码更加简洁、易读。函数式接口是指只包含一个抽象方法的接口,可以用来作为Lambda表达式的目标类型。// 输出: true。接口的实现,只用了短短一行代码就完成了多行实现的功能。:用于将输入转换为输出,通常用于映射操作。
2024-09-08 20:09:25
1041
原创 第五章:Java高级特性 第一节 泛型
泛型是Java提供的一种机制,允许我们定义类、接口和方法时使用类型参数。泛型的核心思想是让代码能够适应不同的数据类型,避免强制类型转换,从而提高代码的可维护性和安全性。在泛型方法中,类型参数可以放在方法的返回类型之前。泛型在Java的集合框架中应用非常广泛,几乎所有的集合类都使用了泛型。调用泛型方法时,编译器会根据传入的参数类型自动推断泛型类型。类型的元素,编译时如果试图插入其他类型的数据,会报错。表示可以接受任何类型的集合,而不需要指定具体的类型。例如,我们在不使用泛型的情况下,集合类只能存储。
2024-09-05 23:05:12
582
原创 程序员接单了
开始接单后如不需要根据进度退。在功能实现的基础上以不会编译,编译失败,不会使用为理由进行退款均视作恶意退款。安卓 ,鸿蒙,web,C语言,C++,Java,Python,html代做,接开发,具体价格看需求。图为最近成交案例,稳定不跑单,在校大学生必备。不用货比三家,我这绝对最便宜。上来直接讲需求不要问在不在。大学生凭学生证特惠九折。
2024-09-05 22:46:49
218
1
原创 人工智能在现代科技中的应用和未来发展趋势。
人工智能(AI)已经成为现代科技中的一个核心领域,广泛应用于各行各业,并且未来发展潜力巨大。以下是人工智能在现代科技中的主要应用以及未来的发展趋势。
2024-09-02 19:05:44
610
原创 第四章 Java核心类库 第四节 异常处理
System.out.println("捕获到异常: " + e.getMessage());System.out.println("捕获到异常: " + e.getMessage());System.out.println("无论是否发生异常,finally块都会执行。通过这种机制,我们可以有效地管理代码中的异常,防止程序崩溃。在某些情况下,标准的异常类不能满足需求,这时我们可以定义自己的异常类。:必须在代码中进行显式处理的异常。首先,我们来了解一下Java中的异常分类以及处理机制。
2024-09-02 19:03:32
975
原创 Docker 的基本概念和优势,以及在应用程序开发中的实际应用
它在应用程序开发中的实际应用使得开发人员能够更快速地开发、测试和部署应用程序,并提高了基础设施的资源利用率。开发和测试环境:Docker允许开发人员在本地构建和测试应用程序,并确保代码和依赖项在不同环境中的一致性。持续集成和持续部署:Docker可以与持续集成和持续部署工具集成,使开发人员能够快速、高效地构建、测试和部署应用程序。易于部署:Docker的镜像机制使得应用程序的部署变得非常简单。多租户部署:使用Docker容器,可以在同一台主机上运行多个实例的应用程序,每个实例都是相互隔离的。
2024-08-31 21:55:16
630
原创 第四章 Java核心类库 第三节 集合框架
接口用于存储无序且不重复的元素,常用于需要确保集合中没有重复项的场景。接口的一个常用实现类,基于哈希表实现,具有快速的查找、添加和删除操作。通过了解集合框架的结构,我们可以根据不同的需求选择合适的集合类型。接口的一个常用实现类,基于动态数组实现,具有快速的随机访问能力。接口的一个常用实现类,基于哈希表实现,具有高效的键值对存取操作。接口的一个实现类,基于双向链表实现,适合频繁插入和删除操作。接口的另一个实现类,基于红黑树实现,支持自动排序。接口的另一个实现类,基于红黑树实现,支持自动排序。
2024-08-31 21:53:43
1093
原创 优化 spring boot 的启动速度
使用@ComponentScan注解的懒加载属性(lazy-init=“true”),让某些组件在真正使用时才初始化,加快初始加载速度。:在生产环境中,移除或降低logback或logging框架的日志级别,关闭Eclipse或IntelliJ IDE中的自动断点。:对于频繁使用的数据,考虑预先加载到内存缓存,比如Redis或Hazelcast。:对于耗时任务,可以使用Spring的Async或Quartz等工具改为后台运行。:检查项目是否有不必要的依赖,特别是那些启动时不使用的库。
2024-08-30 21:02:45
1095
原创 HTTP协议中的请求方法(GET、POST、PUT、DELETE等)和它们的用途
这是最常见的请求方法,用于从服务器获取数据,比如查看网页内容。浏览器通常会使用GET方法加载网页,因为这种方法不会修改服务器上的数据。POST请求的内容会被包含在请求体中,适用于需要传递大量数据的情况,因为URL长度有限制。HTTP协议中的请求方法是用来指示客户端向服务器发送不同类型的数据或请求资源的方式。:用于更新已有资源,如果资源存在则替换其内容,如果不存在则创建新的资源。:类似于GET,但仅返回响应头,不包括响应体,常用于验证链接是否可用,而不需要获取完整数据。:用于删除服务器上的指定资源。
2024-08-30 20:58:52
1134
原创 全栈程序员 | 精通安卓、鸿蒙,小程序,Java、Vue.js、SpringBoot及更多技术
我是一个全栈程序员,擅长多种开发技术,包括安卓开发、Java编程、Vue.js、SpringBoot以及小程序开发等。Java调试安装、项目运行、代码代做、环境配置、工具安装、代码讲解、代码调试、代码运行、代码部署、项目调试、项目部署、Java Web、Spring Boot、项目设计、前后端分离、代码报错解决等相关问题。Java开发,Java物联网开发,后台管理系统,项目定做,项目代写,项目外包,项目接单,问题咨询,项目定做,代码编程。Java 项目代做,小程序,安卓,鸿蒙,VUE 程序代写。
2024-08-29 20:55:13
614
1
原创 第四章 Java核心类库 第二节 常用Java类库
类用于表示特定的时间点,但是由于设计上的局限性,它的功能比较有限,尤其是在国际化支持上。类提供了更加丰富的日期操作功能,可以处理各种日历字段,如年、月、日、小时等。类用于生成随机数,可以生成整数、浮点数、布尔值等多种类型的随机值。
2024-08-29 20:49:53
1109
原创 八年程序员接单了
Java调试安装、项目运行、代码代做、环境配置、工具安装、代码讲解、代码调试、代码运行、代码部署、项目调试、项目部署、Java Web、Spring Boot、项目设计、前后端分离、代码报错解决等相关问题。Java开发,Java物联网开发,后台管理系统,项目定做,项目代写,项目外包,项目接单,问题咨询,项目定做,代码编程。一站式服务 (代码编写,远程配置,运行环境配置,答疑,售后)Java 项目代做,小程序,安卓,鸿蒙,VUE 程序代写。24小时接单,可接从零开发,加功能,修改bug。
2024-08-28 21:03:27
502
1
原创 第四章 Java核心类库 第一节 字符串处理
/ 输出 "Hello World"System.out.println(str1.equals(str2));// 输出 true。// 输出 "Hello World"// 输出 "Hello World"// 输出 "Hello Java"最后,我们来学习一些常用的字符串处理方法,包括分割、替换、查找和拼接。类是不可变的,即一旦创建,字符串的内容不能被改变。
2024-08-28 21:00:55
1075
原创 Git 的基本概念和使用方式
这些只是 Git 的基本概念和使用方式,Git 还有很多高级功能和命令,如合并分支、撤销修改、查看历史记录等。提交(Commit):将修改保存到仓库中的操作。分支(Branch):用于并行开发不同的功能或修复不同的 bug。远程(Remote):远程仓库的名称和地址。仓库(Repository):存储代码和历史变更的地方。拉取(Pull):从远程仓库获取最新的代码并合并到本地仓库中。推送(Push):将本地仓库的修改推送到远程仓库。命令将本地的修改推送到远程仓库。命令将暂存区的修改提交到仓库。
2024-08-27 21:37:26
449
原创 第三章:Java 面向对象编程(OOP)基础 第四节 接口与抽象类
观察者模式通过定义一个接口来提供通知的机制,允许一个对象改变时,所有依赖于它的对象都会得到通知并自动更新。模板方法模式通过定义一个模板方法来规定算法的步骤,并由子类实现具体的步骤。:接口是一种特殊的抽象类,只能包含方法声明和常量定义,不能包含实例变量。:接口可以继承其他接口。一个接口可以继承一个或多个接口,形成一个接口继承链。:子类必须实现抽象类中的所有抽象方法,否则子类也必须被声明为抽象类。:一个类可以实现多个接口,这使得Java中的类可以拥有多种行为。:实现接口的类需要提供接口中所有方法的具体实现。
2024-08-27 21:29:26
1178
原创 RESTful API,以及如何使用它构建 web 应用程序
RESTful API(Representational State Transfer)是一种软件架构风格,用于构建网络应用程序的API。它基于HTTP协议,并遵循一组约定和原则,使得不同系统之间的通信更加简单、可靠、可扩展。总结而言,使用RESTful API构建web应用程序需要设计资源和URI,定义HTTP动词,并在服务器和客户端上实现相应的操作和交互。这样可以实现不同系统之间的数据传输和交互,并构建可靠、可扩展的应用程序。
2024-08-20 14:02:22
371
基于JAVAGUI界面记事本
2025-08-03
本设计以图书管理业务为对象,系统实现用的前台开发工具是eclipse,后台数据库为MySQL
2024-08-19
甘肃省职业技能大赛移动应用开发安卓开发代码
2024-03-07
c 语言算法,答案 有 问题还是理解有问题
2024-01-26
安卓开发null对象
2022-07-07
安卓网络编程请求为空
2022-06-25
安卓网络编程请求为空
2022-06-25
Android studio使用retrofit框架
2022-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人