自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过POI实现对word基于书签的内容替换、删除、插入(深度理解与应用)

通过POI处理书签进行内容的增删改,实际就是基于OOXML结构,通过POI进行高级或低级操作,以识别书签标签并进行内容的处理。

2025-05-13 15:38:51 1160

原创 多维度提升RAG准确度的优化策略(基于Dify的进阶优化)

提升RAG准确性的本质在于提升召回率并进行增强准确性的处理,召回率即通过各种策略方案使问题更容易找到更多相关内容,而准确度一方面依赖于召回率,另一方面则是通过微调或者提示词工程完成。

2025-04-09 19:08:12 1138

原创 微信小程序的开发

微信小程序的开发流程的本质就是注册和备案小程序后,用专门的开发工具以及特别的写法开发界面并调用后端,然后提交审核上线。关键点在于对开发文档中包括特殊标签、样式、API及脚本的写法的理解与使用。

2025-01-21 18:07:36 866

原创 使用FRP进行内网穿透

使用FRP进行内网穿透,本质就是通过FRP中继服务建立长连接实现数据流量的内外网传输,关键点在于正确配置FRP使得FRPS与FRPC可成功连通。

2025-01-14 17:35:32 2489

原创 日常学习tips(LTS✍)

(额外:设计字段时的 无符号 表示该字段不允许存储负数(只支持 0 和正数),与其对应的有符号类型相比,同等字节大小下,无符号类型能够表示的正数范围更大,比如。如果字段只需要存储类似 '1'、'2'、'3'、'4' 等小范围的数字(即值域比较小),在 MySQL 中可以使用 TINYINT。即可(最常用,也最方便),当然如果你想在内存层面更精确地匹配,也可以用。在开发中,对应的字段类型一般用 boolean。在开发中,对应的字段类型一般用 int。如果值可能为空,则选用对应的包装类。

2024-12-31 10:55:55 300

原创 通过Nginx配置下载服务日志文件

nginx通过模块化的方式,以不同的指令配置对请求的不同处理行为。关键点在于具体配置的指令以及其作用。

2024-12-27 14:51:54 737

原创 docker搭建Redis集群及哨兵(windows10环境,OSS Cluster)

redis集群实现就是按照一定配置的完成多节点实例的启动以创建集群。关键点在于具体的集群配置规则。

2024-12-17 15:10:24 1448 1

原创 Java AOP的理解与使用

Aspect@Component@Order(1)// 在这里定义切点和通知创建一个类,用@Aspect注解标识为切面,并用@Component将其交由 Spring 容器管理,在切面类中定义切点和通知以及切面逻辑。@Order注解用于指定切面(Aspect)的优先级。当你有多个切面作用于同一个连接点(例如方法调用)时,@Order注解接受一个整数值作为参数,这个值决定了切面的优先级。数字越小,优先级越高,意味着该切面会先于其他具有较大数字的切面执行。如果两个切面具有相同的@Order。

2024-12-02 19:00:06 1274

原创 Maven打包时向项目配置文件中写入打包时间

在部分定义了两个名为 timestamp 和 package.name的属性。timestamp属性的值是,这是 Maven 提供的一个内置属性,表示当前构建的时间戳;

2024-12-02 14:35:00 1143

原创 IDEA使用tips(LTS✍)

5、综上得到,Around类来自于pom中的spring-boot-starter-aop:jar:2.4.12依赖的传递依赖 aspectjweaver:jar:1.9.7。3、点击要查找的目标类,项目中定位后复制依赖名称。2、导出Maven 项目依赖的可视化输出文件。4、在导出的依赖的可视化文件中搜索查找。

2024-11-21 16:52:02 593

原创 JVM性能分析工具JProfiler的使用

使用上述红框框出来的三部分功能进行内存的分析,这里对这些功能进行简要的介绍遥测内存:可以查看当前系统的内存整体情况,进而判断系统中是否存在严重的内存问题(比如内存泄漏或内存溢出)实时内存所有对象:显示当前系统的整体内存分配情况记录的对象:显示点击 记录内存 后的所有对象的内存情况,并且可以选择活性模式(显示存活对象或垃圾回收对象),然后可以点击某个对象显示分配热点或分配调用树情况。

2024-11-19 11:07:06 3559 1

原创 IntelliJ IDEA 2024.3(Ultimate Edition)的下载与配置

一款由 JetBrains 公司开发的集成开发环境 (Integrated Development Environment, IDE),主要用于 Java 语言的软件开发,但它也支持其他多种编程语言和技术。(它是基于 Java 开发的应用程序,这意味着它需要 Java 虚拟机 (Java Virtual Machine, JVM) 来运行,你可以通过配置 JVM 参数来优化它的性能。这些参数可以在 IntelliJ IDEA 的 VM options 文件中设置,比如堆大小 (-Xms-Xmx。

2024-11-15 15:15:06 9831 30

原创 windows server2019下载docker拉取redis等镜像并运行项目

指由微软公司开发的“Windows”系列中的“服务器”版本。这意味着它是基于Windows操作系统的,但专门设计用于服务器环境,而不是普通的桌面或个人用户使用。主要用途包括服务器功能、用户和资源管理、虚拟化等。

2024-11-05 18:23:28 2942

原创 java基于PDF底层内容流的解析对文本内容进行编辑

新内容插入在插入新文本时,需要考虑到字体的设置。如果PDF中的字体没有包含新文本所需的字符,可能会导致显示问题,因此通常选择使用系统字体来确保文本正确显示。插入时需要根据坐标和字体等自定义的参数来绘制新的文本块。

2024-09-12 16:29:31 2556 3

原创 java网络编程

IP 地址用于标识网络上的设备,端口号用于标识设备上的特定应用程序或服务。

2024-08-27 16:14:24 1154

原创 使用c++编写com组件实现windows外壳扩展(自定义右键上下文菜单扩展)

允许在 Windows 文件资源管理器中,当用户在文件、文件夹或空白处右键点击时,根据一定的逻辑显示自定义的菜单项。

2024-08-26 14:19:11 2026 2

原创 java输入输出流(I/O)

和是字节流的两个抽象超类。它们分别用于处理字节的输入和输出操作。因为它们是抽象类,所以都包含了一些抽象方法,这些方法需要在具体的子类中进行实现InputStream抽象方法:1.、`int read()`:核心方法,它用于读取一个字节并返回读到的字节(范围是 `0` 到 `255` 的整数值)。如果到达流的末尾,则返回 `-1`.。每次调用read()方法后,文件指针向前就会向文章末尾方向移动一个字节,以便下次读取新的字节。

2024-08-14 17:59:05 1052

原创 Fiddler everywhere抓包工具的使用

网络调试工具(抓包工具),用以捕获、分析和操纵 HTTP(S) 流量。

2024-08-13 15:46:51 3839 1

原创 Java 集合框架

特性:有序集合,可包含重复元素。:随机访问速度快,中间插入删除速度较慢尾部操作较快。(使用动态数组实现,由于数组的存储结构是连续的内存块,通过索引可以直接定位到任何一个元素,时间复杂度为 O(1),因此随机访问速度非常快,但是进行插入或删除操作时,尤其是在中间位置,可能需要移动大量元素以保持数组的连续性,因此在中间位置插入和删除操作较慢,在数组头尾的话插入和删除操作则较快):插入删除速度快,随机访问速度较慢。

2024-07-30 17:34:58 1445

原创 数据结构与算法——二叉堆

二叉堆(Binary Heap)是一种特殊的完全二叉树(即除了最后一层之外,所有层都是满的,最后一层的节点从左到右依次排列,不存在空隙),用数组实现,分为最大堆(对于任何节点,值都大于等于子节点的值)和最小堆(对于任何节点,值都小于等于子节点的值),用于实现优先队列,提供快速的最大值或最小值查找。

2024-07-30 16:09:21 309

原创 数据结构与算法——红黑树

红黑树(Red-Black Tree)是一种自平衡(通过在插入和删除节点时进行变换颜色和旋转的调整,保持树的大致平衡,从而确保这些操作的时间复杂度最差也为O(log n)的二叉搜索树,在计算机科学中用于实现高效的数据查找、插入和删除操作。

2024-07-30 11:52:01 858

原创 java中的序列化

重写writeObject和readObject方法:在类中自定义`writeObject`和`readObject`方法,优化序列化和反序列化过程。- Externalizable接口:实现`Externalizable`接口,自定义`writeExternal`和`readExternal`方法,完全控制序列化和反序列化过程。

2024-07-23 11:42:30 1403

原创 掌握 Java 字节码的基本操作指令(反汇编字节码)

JVM(Java虚拟机)对每个字节码指令都有特定的含义。字节码是JVM理解和执行的机器语言,JVM通过解析和执行这些字节码指令来运行Java程序。每个字节码指令都有一个操作码(opcode),操作码定义了特定的操作,以及操作所需的操作数,对应上述其中某些字节码,比如。

2024-07-22 16:43:43 1362

原创 掌握反编译工具

反编译工具是指将编译后的字节码(如Java字节码)还原成可读的源代码的工具。

2024-07-22 10:57:11 410

原创 JVM垃圾回收(Garbage Collection)机制

Java的垃圾回收(Garbage Collection,GC)机制是Java虚拟机(JVM)的一项关键功能,旨在自动管理内存,回收不再使用的对象,保证程序运行过程中不出现内存泄漏和内存溢出。

2024-07-19 18:49:00 1009 1

原创 反射机制(Reflection)

Java的反射机制是一种程序运行时获取类、方法和属性信息的能力,通过反射,程序可以在运行时动态地检查和操作类和对象,而不需要在编译时确定这些信息。

2024-07-19 16:52:55 366

原创 类加载器(ClassLoader)的工作机制

Java允许开发者创建自定义类加载器,以实现特殊需求。例如,可以通过继承`java.lang.ClassLoader`类并重写`findClass`方法来实现。以下是一个简单的自定义类加载器示例:总结来说,类加载器在Java中具有重要的作用,它通过加载、连接和初始化来将类加载到内存中,并通过双亲委派模型来保证类加载的安全性和一致性。同时,Java还允许开发者创建自定义类加载器,以满足特定的需求。

2024-07-19 16:08:48 786

原创 JVM的架构和运行原理

Java虚拟机(Java Virtual Machine,简称JVM)是执行Java程序的引擎。

2024-07-19 15:46:19 858

原创 Java高级工程师知识和技能梳理清单

高级java学习清单

2024-07-19 15:12:04 864

image-run.rar

minerU镜像运行压缩包,image_create构建完镜像后,通过该压缩包内文件启动镜像(默认需要GPU运行)

2025-04-09

image-create.rar

minerU镜像构建压缩包,解压后查看readme后操作

2025-04-09

fiddler everywhere免费化工具

退出fiddler everywhere后,离线双击执行该文件(资源来自某位大佬,到目前最新的fiddler everywhere都可以使用,按照明命令提示操作。提示木马不用担心)

2024-08-13

Fiddler everywhere 5.15.1

Fiddler everywhere 5.15.1

2024-08-13

掌握 Java 字节码的基本操作指令(反汇编字节码)

掌握 Java 字节码的基本操作指令(反汇编字节码)

2024-07-22

空空如也

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

TA关注的人

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