- 博客(139)
- 资源 (14)
- 收藏
- 关注
原创 AGENT如何读取和识别docx全文及图片信息
本文档针对AGENT/AI助手解析DOCX文件的需求,详细介绍了技术解决方案。DOCX文件因内含文本、图片、表格等多种内容,解析面临多类型内容混合、图片引用关系复杂等挑战。文档对比了国内主流大模型(如通义千问VL、GLM-4V、Kimi等)和开源工具(如python-docx、PaddleOCR)在文档解析方面的能力差异,推荐了不同场景下的技术选型策略。深入解析了DOCX文件的ZIP压缩包结构和图片引用机制,并提供了基于通义千问VL模型的完整配置与识别代码示例。最后介绍了full-text-recognit
2026-06-13 18:19:51
394
原创 一文搞清楚netty通信原理及数据包传输机制
本文介绍了一个基于Netty 4.x的轻量级长连接通信框架ey-netty,其核心功能包括自定义二进制协议、心跳机制、自动重连等。框架采用Java 17/Kotlin等技术栈,通过Netty实现高性能网络通信。 关键设计: 自定义二进制协议包含魔数校验、长度字段和消息类型区分 编解码机制处理粘包/拆包问题,支持8MB最大帧 责任链模型动态切换文本/二进制协议 双向心跳保活和智能重连策略 支持同步请求-响应和异步消息推送模式 服务端具备协议探测、连接管理和自愈能力,客户端实现自动重连和多种消息发送模式。该框架
2026-06-13 17:30:22
379
原创 DeepSeek Agent CLI 完整配置指南
本文档提供了从零开始配置DeepSeek Agent命令行工具的完整指南。主要内容包括: 工具选型:推荐使用Node.js版的deepseek-cli,功能最全,支持MCP和Skills系统 环境准备: 要求Node.js≥18.0 获取DeepSeek API Key 安装与配置: 提供源码安装和npm全局安装两种方式 详细说明API密钥的配置方法(环境变量/配置文件) 工作目录的指定方式 核心功能配置: Skills系统:创建和使用自定义技能模板 MCP协议:配置外部服务连接 斜杠命令交互管理 使用建议
2026-05-30 20:04:07
673
原创 Jenkins终端项目构建到底怎么用?一篇讲透
本文介绍了Jenkins终端构建的两种高效方法:Web方式(curl+API Token)和CLI方式(jenkins-cli.jar)。重点讲解了CLI方式的具体使用,包括构建命令的参数说明(-s、-auth、-f、-v、-p等),以及如何通过创建shell脚本和环境变量配置来简化操作流程。文章还提供了必要的准备事项,如Jenkins实例、用户权限、认证凭证等,并附带关联文章链接帮助读者深入理解Jenkins持续集成。通过本文,读者可以掌握在终端环境下高效触发Jenkins构建任务的技能。
2026-04-12 13:01:27
431
原创 Jenkins Api Token生成(记录篇)
Jenkins API Token生成主要有两种方式:界面操作和命令行/API生成。界面操作推荐步骤为:登录后进入用户配置页,添加新Token并立即保存。命令行方式可通过Groovy脚本或REST API实现,需管理员权限,脚本会输出Token值。注意Token生成后需立即保存,Jenkins不会再次显示明文Token。关联文章包括Jenkins安装配置、Pipeline自动化部署等实战内容。
2026-04-12 11:38:02
566
原创 一键生成自签名的 PEM 和 KEY文件证书 (记录篇)
本文介绍了在Ubuntu系统上使用OpenSSL生成自签名PEM证书和KEY密钥的三种方法。第一种方法(推荐)通过一条命令直接生成证书和私钥;第二种方法分步生成,提供更细粒度控制;第三种方法生成带密码保护的私钥(不推荐)。文章详细说明了OpenSSL各参数含义,包含证书信息设置、SAN扩展添加等关键配置,并提供了查看证书信息及设置文件权限的操作指导。所有方法均支持IP地址和域名配置,适用于本地开发和测试环境。
2026-02-22 10:00:00
917
原创 OneNav可视化快捷导航平台
OneNav是一款开源的私有化书签导航管理工具,支持跨浏览器书签同步和团队协作。本文详细介绍了基于Docker的部署流程,包括创建docker-compose.yml配置文件、启动服务以及HTTPS配置方法。文章还提供了常见问题解决方案,如端口访问、容器启动失败、密码重置等问题。该工具适合个人、技术团队和企业单位用于集中管理常用链接,提升工作效率。通过简单部署即可实现个性化网址导航页的搭建。
2026-02-20 13:00:00
742
原创 Kotlin常用语法糖实现与详解(一):精炼代码的艺术
Kotlin语法糖在实际开发中的高效应用:本文介绍了Kotlin中几个提升代码质量的关键特性。通过companion object实现线程安全单例模式;使用private修饰符创建真正不可访问的私有属性;利用when表达式实现灵活的多条件判断,支持枚举、范围等多种匹配方式;最后展示了如何通过typealias为复杂回调函数创建可读性强的类型别名。这些语法特性能够显著提升代码的简洁性、安全性和可维护性,是编写高质量Kotlin代码的基础技巧。
2025-08-05 06:47:45
419
原创 利用Percona XtraDB Cluster搭建MySql高可用集群
告别单点故障,拥抱持续可用——构建基于 Percona XtraDB Cluster 的 MySQL 高可用集群
2025-06-24 09:31:33
1232
原创 SkyWalking探针技术监控Spring Boot微服务——部署与应用详解
《Spring Boot微服务监控:基于SkyWalking的全链路追踪实践》 摘要:本文介绍如何利用开源APM工具SkyWalking实现Spring Boot微服务的全链路监控。通过Docker Compose部署包含Elasticsearch存储、OAP服务器和UI界面的完整监控平台,详细讲解Agent探针的集成与配置优化。重点包括:1)服务端组件部署与健康检查机制;2)Java Agent动态配置技巧;3)Logback日志与TraceID集成方案。
2025-06-21 09:39:36
916
原创 如何解决启动系统设置页面无法回调onActivityResult的问题
onActivityResult() 在 onResume() 之前调用是 Android 系统设计的合理行为,确保数据在界面恢复前处理完毕。为了避免在 onResume() 中直接依赖 onActivityResult() 的数据,应通过标志位或直接处理你的业务来解决时序问题。最后在 onResume 或通过 ActivityResultLauncher 的回调中主动检测并再次校验你的业务代码来解决此类问题;
2025-03-09 11:36:35
1358
原创 Android ObjectBox数据库使用与集成指南
ObjectBox是一个跨平台的经量级数据库,一般有这几种使用场景:⓵移动应用:高频读写的本地缓存(如聊天记录、日志);⓶IoT 设备:传感器数据的快速存储和查询;⓷嵌入式系统:资源受限环境下的持久化存储;⓸实时数据分析:需要低延迟读写的场景;前面我们介绍过《Android Realm数据库使用与集成指南》但好像从各种指标上来看都没有ObjectBox好,个人也是推荐使用ObjectBox作为终端存储数据库的;
2025-02-26 16:40:40
2197
原创 Android Realm数据库使用与集成指南
Realm 是一款专为移动端和嵌入式场景设计的高性能、跨平台的 对象数据库(NoSQL),由 MongoDB 团队维护。它的核心思想是将数据模型直接映射到对象(如 Java/Kotlin、Swift 等语言中的类),开发者无需编写复杂的 SQL 语句或 ORM 代码即可高效操作数据。
2025-02-25 16:15:45
2049
原创 Android MMKV集成指南
MMKV 是腾讯开源的一款专为移动端设计的高性能键值存储组件,旨在替代传统的 SharedPreferences 和 SQLite,尤其在频繁读写和数据安全性要求高的场景下表现优异。基于mmap内存映射将文件直接映射到内存,省去传统 I/O 的数据拷贝步骤,读写操作直接操作内存,大幅提升性能。通过系统内核确保数据持久化,即使应用崩溃也能保证数据一致性。编码模式使用 Protobuf 进行序列化/反序列化,数据体积更小,解析速度更快,适合移动端资源受限环境。
2025-02-25 13:09:15
1439
原创 Android数据库SQLite、Room、Realm、MMKV/DataStore、ObjectBox性能比较
默认选择:Room(官方维护、开发高效、生态完善)。高性能需求:ObjectBox(本地 NoSQL 王者)或 Realm(跨平台)。简单键值对:MMKV(性能极致)或 DataStore(协程集成)。历史项目/底层控制:SQLite(灵活但需手动优化)。个人一般会选择MMKV、Realm、ObjectBos,因为这三个库的读写相对都还不错。
2025-02-25 11:48:32
2134
原创 Python编程之数据分组
python数据分组大致可按照规模和需求来划分,进而选择你自己的合适方法处理:如果考虑数据结构化为优先的情况,就可以利用python的pandas库的groupby函数实现。一般情况下也可以使用迭代器 itertools的方式,不过这种方式是需要先进行排序的;说回来如果仅仅只是对一维数据(简单的任务)进行分组,即可以用常规的字典方法手动来处理。
2025-02-19 21:33:09
898
原创 关于人工智能的学习方向应该怎么选择
通过上面的了解与学习,如果想更快的进入业界并成为业界的佼佼者,我们可以先尝试从自身熟悉的基础语言和技能开始入手,再通过项目的实践逐步的进行聚集和专向学习。举个例子,若对自然语言文本生成感兴趣的话,我们可以从Hugging Face的Transformer库入手,当然现在来说自然语言生成以及其它模块、人工智能方面的模型与开源项目也很多,根据自己的情况去选择即可。兴趣驱动:优先选择能激发长期有学习兴趣和动力的方向;小步验证:通过项目实践来测试当下的努力方向是否符合自身的期望;
2025-02-19 15:41:31
2170
原创 A9. Jenkins Pipeline自动化构建,飞书通知
这里从服务构建、镜像上传、到服务部署,最后到版本发布通知整个过程已经介绍完成了;整个过程我们利用pipeline进行自动化构建发布;当然如果要进行CICD可持续集成的话,也可以创建gitlab webhook地址与jenkins进行绑定;在当前专栏中我们阐述的是服务自动化构建的基础原理与过程,后期也可以该过程制作成自动化可视化操作流程;关注我,在之后将了解到更多的相关技术文档和实用的工具介绍;
2025-02-18 22:17:49
1315
原创 一文搞懂Android应用元素查看器(Appium+Appium-inspector)——定位微信布局元素
Appium 是一个开源的自动化测试工具,它支持多种语言和平台,用于移动应用(包括原生、混合和Web应用程序)的自动化测试。Appium 通过客户端和服务器架构,接收客户端请求,并使用WebDriver协议与移动设备进行通信,执行测试脚本所需的操作。Appium 使用的WebDriver协议是基于Selenium WebDriver的,它定义了一个服务端/客户端协议(也称为JSON Wire Protocol),使得使用任何语言编写的客户端都可以向服务端发送请求。而Appium Inspector 是 A
2025-02-18 00:08:29
2026
原创 JS事件总线组件,如何解决数据流统一分发
今天我们介绍一款JS的事件总结组件,那么什么是事件总线、以及它能够解决哪些问题?比如有这么一个场景,当我们在项目开发时需要进行跨页面的数据传输、页面状态通知等。如订购场景、订阅场景、页面事件更新场景等,需要实现事件(流)、数据订阅、分发场景可以称之为事件总线。它能够解决复杂项目模块与模块之间的耦合度、以及降低跨组件数据传输的复杂度。
2025-02-15 00:47:13
922
原创 JS设计模式之单例原型
单例模式的核心是确保一个类只有一个实例,可以通过构造函数、静态方法、闭包或模块化等方式实现。一般适用于需要全局唯一或单一对象的情况下使用;
2025-02-12 15:14:47
573
原创 ES6中的Class方法与早期JavaScript方法有哪些本质区别
在ES6中引入了class 使JavaScript 的面向对象编程更加直观和简洁变得容易使用,它在功能性、使用技巧和对象编程上更加直观了,其底层的原型及本质上依然是语法糖的方式实现相关不大。特点ES6 class早期JavaScript语法简洁,类似传统面向对象语言基于构造函数和原型链继承使用 extends 和 super手动设置原型链静态方法使用 static 关键字直接挂载到构造函数上私有属性支持(ES2022)需要通过闭包模拟getter和setter支持。
2025-02-12 08:30:00
1184
原创 16. k8s二进制集群之可用性验证
kubenetes服务一般是通过定义Deployment和Service配置文件创建的服务,对于其它服务其实也可以参照上面的配置做相应的修改即可。那么问题来了一般在实际场景对于微服务项目,可能涉及到要部署的服务会非常多(几十个甚至几百个),可不可能每个服务都去手动的定义和部署呢?显然不是,那么我们应该怎么利用更加智能以及自动化的方式去部署呢。
2025-02-11 15:30:00
953
原创 15. k8s二进制集群之CoreDNS部署
CoreDNS 是一个高性能、模块化的 DNS 服务器,专为云原生环境设计。它是 Kubernetes 的默认 DNS 服务,支持 Service 和 Pod 的域名解析。通过插件架构,CoreDNS 可以灵活扩展,满足各种 DNS 需求。
2025-02-11 08:30:00
2036
原创 14. k8s二进制集群之集群网络插件calico部署
Calico作为k8s的网络插件,它支持多种网络模式(如 BGP、Overlay),并提供了强大的网络策略功能,适用于大规模 Kubernetes 集群。
2025-02-10 15:00:00
2224
1
原创 13. k8s二进制集群之Kube-Proxy部署
实现Kubernetes中Service 网络代理的核心组件。通过配置节点上的网络规则(如 iptables 或 IPVS),实现流量转发和负载均衡。支持多种代理模式,适应不同的性能和功能需求。为Kubernetes集群提供服务发现和负载均衡的关键组件。
2025-02-10 08:30:00
1073
原创 12. k8s二进制集群之kubelet部署
Kubelet 是 Kubernetes 的核心组件之一,运行在每个节点(Node)上,负责管理该节点上的 Pod 和容器。它确保 Pod 中的容器按预期运行,并与 Kubernetes 控制平面(Control Plane)通信。
2025-02-09 20:30:00
1446
1
原创 A8. Jenkins Pipeline自动化部署过程,多模块远程服务协调实战
这里通过将服务打包成docker镜像并推送到harbor仓库,然后由jenkins调度部署主机的本地化脚本,虚拟化出目标主机的远程环境来达到远程服务动态更新的目的。当然构建-部署方式的有很多种,个人觉得这种方式虽然实现起来稍微有点麻烦,但相对能用性比较强。在实际应用场景根据自己的情况选择合适的方式且善长的知识才有利于项目推进。
2025-02-09 11:29:36
1286
原创 Liunx PEM证书生成与远程登录(记录篇)
我们利用ssh-keygen工具进行证书的公私钥生成,然后将公钥上传到远程服务器后,客户端通过私钥进行登录操作。一般对于生产环境中为安全性考虑,推荐禁用ssh的账号密码方式登录。
2025-02-08 15:11:13
713
原创 11. k8s二进制集群之容器运行时
容器运行时(Container Runtime) 是负责管理和运行容器(如 Docker 容器)的核心组件。它直接与操作系统内核交互,执行容器的生命周期的操作(创建、启动、停止、删除等)。Kubernetes 本身并不直接操作容器,而是通过容器运行时接口(CRI, Container Runtime Interface)与不同的容器运行时进行交互的过程。
2025-02-08 10:58:28
1469
原创 禅道社区版项目管理软件部署(记录篇)
禅道(ZenTao)是一款国产开源的项目管理软件,专注于敏捷开发流程,支持 Scrum 和 Kanban 等多种方法论。其社区版(开源版)免费且功能完整,适合中小团队、创业公司及个人开发者使用。除了项目管理,还可以将bug管理与跟进、CICD等集成溶于一体。
2025-02-07 00:00:53
996
原创 10. k8s二进制集群之Kube Scheduler部署
Kube Scheduler 支持自定义调度策略,通过 Policy 配置文件定义过滤和评分的优先级,例如禁用某些插件或调整权重。总之Kube Scheduler 是 Kubernetes 集群的“智能调度中心”,通过资源评估、策略匹配和负载均衡,确保 Pod 被高效、可靠地分配到最佳节点。理解其工作原理和扩展机制,能帮助优化应用部署,提升集群稳定性。
2025-02-06 23:27:38
1290
原创 9. k8s二进制集群之kube-controller-manager部署
k8s中的kube控制器管理工具kube-controller-manager部署,主要是集群控制平面的核心组件之一,负责运行各种控制器(Controller),确保系统的实际状态与用户声明的期望状态一致。作为自动化引擎,持续监控并修复集群中的资源状态,是 Kubernetes 实现声明式 API 和自愈能力的关键。
2025-02-05 23:59:55
1385
2
原创 8. k8s二进制集群之Kubectl部署
通过kubectl可以与k8s集群进行交互与操作,可以用它来创建、更新、删除和描述集群中的各种资源,如节点、部署、服务、Pod、ReplicaSet、StatefulSet、DaemonSet、Job 、 CronJob,包括故障排查、信息获取和配置管理等。本篇文章主要讲一讲k8s中的命令行管理工具kubectl的详细配置过程。
2025-02-05 16:47:05
1169
原创 7. k8s二进制集群之Kube ApiServer部署
Kube API Server 是 Kubernetes 核心组件之一,负责处理所有的 API 请求,实现集群管理和操作的中心枢纽。主要提供 Kubernetes集群的RESTful API,使用户可以通过命令行工具(如 kubectl)或者编程方式(使用各种语言编写的客户端库)来管理集群。为集群承载着对外提供服务的重要枢纽。
2025-02-04 21:09:30
1239
从 DOCX 文档中提取全文内容(包括文本、表格及嵌入图片),并调用 Vision 模型识别图片信息,最终输出结构化的 Markdown 或 JSON 全文
2026-06-13
springboot集成Google Guava缓存插件实现LRU策略示例
2025-01-29
springboot-fifo-策略模式-实现过程示例代码
2025-01-29
springboot2.x集成swagger2和springboot3.x集成springdoc的示例代码
2025-01-26
一款Windows免安装的磁盘管理工具
2025-01-14
Springboot3.x集成LLama3.2源码
2025-01-12
springboot3.x新工程配置及基础引用demo
2025-01-09
.net或C#中多级栏目分类获取并排序的通用做法
2010-05-24
Android开发规范及常用(配置)说明
2015-05-26
FormEditText文本验证提示
2015-05-26
Android-PullToRefresh-master列表上拉下拉刷新
2015-05-26
酒店管理系统开题报告.doc
2008-12-06
Excel导入至DataGridview(2000,2003,2005,20007版的Excel均可导入)
2008-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅