- 博客(74)
- 资源 (1)
- 收藏
- 关注
原创 Linux chroot命令
摘要: chroot是Linux系统中用于改变进程根目录的命令,实现文件系统隔离。主要用途包括:1) 系统修复(通过Live CD进入损坏系统修复引导或密码);2) 软件构建(创建纯净编译环境避免污染主机);3) 安全测试(作为基础沙盒隔离潜在风险程序)。使用时需注意:需root权限、需手动复制依赖库和命令到新根目录,且单独使用安全性有限(可能被绕过)。典型操作示例:搭建隔离环境运行bash,需复制二进制文件及其依赖库。实际应用场景涵盖软件打包、漏洞研究及旧版软件兼容性支持。
2026-05-16 17:38:54
390
原创 vim入门使用手册
Vim入门使用手册摘要: Vim是一款模态编辑器,核心模式包括: 正常模式(默认):执行命令和导航(h/j/k/l移动,dd删除行) 插入模式(i/a进入):直接输入文本 可视化模式(v/V/Ctrl+v):选择文本块进行操作 重要功能: 交换文件机制(.swp)提供崩溃恢复保护 高效移动命令(w/b跳单词,{/}跳段落) 组合操作(如d2w删除两个单词) 缓冲区管理文件编辑 学习建议: 通过vimtutor zh启动交互教程 掌握模式切换(Esc返回正常模式) 保持"编辑-移动"的高效工作流 合理配置交换
2026-05-14 22:36:31
536
原创 C 语言使用 gdb 调试
使用GDB调试C语言程序的过程。示例程序定义了一个字符数组s,赋值后通过printf输出,但实际输出与预期不符。通过GDB调试发现:printf被编译器优化为puts函数由于字符串中间包含'\0'终止符,puts只输出了第一个字符使用GDB的x/20bc命令查看内存,确认数组实际包含两个's'字符文档还详细介绍了GDB的常用命令:断点设置(b/break)单步执行(n/next,s/step)变量查看(p/print)内存检查(x命令)调用栈跟踪(bt/backtrace)
2026-05-09 23:42:09
365
原创 dify-sandbox 基于官方源码构建镜像
在国内使用 dify-sandbox 官方代码 基础镜像拉不下来,不方便本地开发部署。这篇文章介绍完全使用国内的镜像源构建
2026-04-25 18:11:33
209
原创 dify-sandbox 执行代码报错 “operation not permitted“
摘要:调用dify-sandbox的/v1/sandbox/run接口执行Python代码时出现"operation not permitted"错误。解决方法是在config.yaml配置文件中添加系统调用白名单,通过生成0-500的系统调用编号列表(使用seq和paste命令),并将完整的编号列表配置到allowed_syscalls参数中。同时该配置文件还包含其他重要参数如端口设置、路径配置、网络权限等。这种配置方式允许沙箱环境执行必要的系统调用,从而解决权限问题。
2026-04-20 23:49:18
282
原创 Dify 基于源码本地启动开发
Dify 是一个多模块组成的开源 AI 应用开发平台,其代码仓库包含了多个子项目和服务模块。由于其架构复杂度较高,初次接触时可能难以快速理清各部分之间的关系以及正确的本地部署流程。因此下面将详细介绍如何从 GitHub 获取最新源码并正确地搭建起完整的本地开发环境。
2026-04-11 20:55:28
446
原创 dify-plugin api接口文档
Dify Plugin Daemon 是一个插件管理服务,负责插件的安装、卸载、更新和调用等功能。本文档详细描述了其提供的HTTP API接口。
2026-02-28 19:49:44
1020
原创 Go 编程语言指南 练习题目分享
Go 语言中文指南(Tour of Go 中文版) 是专为中文开发者打造的权威学习平台,完美契合“Go语言学习之旅”这一核心概念。作为由 Go 官方团队直接支持并提供中文本地化内容的资源,它不仅是初学者踏入 Go 语言世界的理想起点,更是构建系统性知识体系的基石。该指南以清晰的逻辑结构和循序渐进的编排方式,引导学习者从基础语法到高级特性,全面掌握 Go 语言的精髓。每一章节都精心设计了配套的练习题目,这些题目不仅紧扣章节主题,还注重实践性与趣味性,帮助学习者通过动手操作加深理解。
2026-01-10 17:34:03
936
原创 kombu 运行超长时间任务导致RabbitMQ消费者断开
kombu 消费端运行超长时间任务,阻塞心跳,导致消费者断开,消息重复运行。文章模拟了问题过程,详细的问题分析,并且给出了解决方案
2025-07-19 17:07:37
923
原创 mysql not in 查询引发的bug问题记录
这条有问题的sql 主要的功能是从t_user表中筛选出那些id值不在t_null_test表的user_id列中的记录,查询出的结果为空,实际上是有一个id=4不存在 t_null_test表的。NOT IN在处理包含NULL值的子查询时可能返回意外结果,因为NULL值的比较会返回UNKNOWN而非TRUE/FALSE。当子查询结果集较大时性能较差,因为它需要对子查询结果进行哈希匹配。为啥推荐 not exists, 查看sql 执行计划分析。扫描行数计算 rows * filtered%
2025-07-19 00:06:02
425
原创 camel-ai Agent模块- DeductiveReasonerAgent
DeductiveReasonerAgent是一种基于大模型的演绎推理智能体,通过设定初始状态(A)和目标状态(B)完成逻辑推理过程。其主要方法deduce_conditions_and_quality将复杂问题分解为:1) 分析状态特征对比;2) 历史经验与科学原理参考;3) 推导过渡条件(C);4) 实体标签识别;5) 质量评估(Q)。输出结构化数据包含条件、标签和过程质量评价,适用于资源优化、政策制定等场景。该智能体采用标准化提示词模板,确保推理过程的严谨性和结果的可解释性。
2025-06-20 23:56:49
585
原创 camel-ai 角色扮演 (deepseek-r1模型)
CAMEL-AI,一个致力于探索智能体数据生成、世界模拟与任务自动化领域缩放法则的开源社区,其官方网站位于https://www.camel-ai.org。作为一个前沿的人工智能研究平台,CAMEL-AI不仅吸引了众多科研人员的关注,也为推动AI技术的发展贡献了重要力量。CAMEL-AI最为引人注目的特点是其作为世界上首个多智能体系统的身份。这一系统以数据驱动、状态保持和智能体友好为核心设计理念,旨在为用户提供一个高效、灵活的智能体应用构建平台。
2025-06-17 23:15:28
1426
1
原创 python 本地运行Qwen3-Embedding-0.6B 模型提供API接口
该代码实现了一个基于 Flask 的 HTTP API 服务,用于将输入的文本转换为嵌入向量(embedding)。核心功能是通过 Qwen3-Embedding-0.6B 模型生成文本的向量表示。如果不配置环境变量,windows系统模型缓存到C盘的。先安装modelscope,然后使用命令行下载。下载完模型查看对应的配置路径是否有模型。输出了对应的路径,说明配置成功了。验证环境变量是否配置成功。
2025-06-10 23:32:55
2542
1
原创 LangChain4j 学习教程项目
本项目是基于LangChain4j的Java教程,通过12天系统学习(日均1小时)完成核心模块解析。项目涵盖从基础对话模型到复杂RAG(检索增强生成)应用,包含流式聊天、元数据过滤、SQL集成等关键技术。主要使用LangChain4j 1.0.1、OpenAI API及DuckDB等组件,要求Java 21环境。所有示例代码已在GitHub/Gitee开源,配套技术文章将逐步发布。重点内容RAG模型实现文档索引、查询压缩和多检索器集成,适用于信息检索增强场景。
2025-06-07 23:12:39
1039
原创 Python 使用 kombu 连接信息中包含#号问题排查
python 项目部署生产环境遇到一个错误问题 `raise ValueError(f"Port could not be cast to integer value as {port!r}")ValueError: Port could not be cast to integer value as 'guest` 测试环境和本地调试都没有问题,但是到生产之后就有问题,本章复现有问题的mq连接配置的导致的错误信息,记录问题排查过程
2024-03-23 15:57:39
919
原创 spring-security 项目实战(一)个人健康档案
项目来源于《Spring Security原理与实战》,这本书对spring security介绍比较详细的,很多原理性的内容讲解的比较清晰。
2024-03-02 15:59:04
1137
原创 并发情况下数据校验-基于数据库实现
在开发过程中,我们会遇到校验数据的唯一性,数据更新之后是否超过设置的阈值等等。并发情况下数据校验常见方式有使用分布式锁,数据库行锁等。本章介绍并发情况下使用数据库进行数据校验,常见的场景有: 1. 金额扣减 2. 抽奖奖品数量扣减 3. 库存扣减
2024-02-25 17:52:45
1243
原创 spring-security 过滤器 (三)
本章介绍 spring-security 过滤器配置类 `HttpSecurity`,过滤器加载过程,自定义过滤器
2024-02-20 21:49:52
1757
3
原创 spring-security 过滤器链初始化以及执行过程分析-Servelt(二)
SpringBoot web 项目默认使用的是 servlet 处理请求的,本章介绍 spring-security 过滤器链初始化以及执行过程。
2024-02-04 16:58:45
1373
原创 Jmeter 基于Docker 实现分布式测试
使用Docker 部署Jmeter非常方便,可以省略很多软件的安装以及配置,比如jdk、jmeter。需要部署多个工作节点可以节省时间。
2024-02-03 16:41:33
2240
1
原创 spring-security 默认登录页面(一)
Spring Security是一个强大且高度可定制的身份验证和访问控制框架。天然与Spring整合,易扩展,引入jar包就可以用了,在boot自动装载下,不需要任何配置就可以控制资源访问。那么默认登录页是如何生产的呢?
2024-02-01 23:33:15
4568
原创 Jmeter 分布式测试
Jmeter单机进行压测,受到单台机器的性能影响,Jmeter支持分布式测试,用一个控制节点去控制多个工作节点去模拟更多的用户
2024-01-28 20:49:37
1370
原创 Jmeter 配置元件
使用Jmeter发送请求的时候,需要配置元件,配置请求Header、Cookie、数据集合等。可以模拟多个在线用户登录,修改请求头数据。
2024-01-21 11:45:39
1523
原创 Jmeter 测试脚本录制器-HTTP 代理服务器
使用Jmeter 代理服务器可以录制测试脚本,只需要在浏览器中访问相关的页面,配置相关的过滤规则,即可获取对应的接口请求地址、入参,非常方便。
2024-01-15 22:49:08
4059
原创 Jmeter 请求签名api接口-BeanShell
有签名算法的api接口本地不好测试,使用BeanShell 扩展jar 包对参数进行签名,接口签名算法使用 sha512Hex 算法
2023-12-10 14:54:22
1473
原创 SpringBoot - thymeleaf 动态填充 html 页面数据
注意:如果 index.html 页面没有打包进入 target目录,会报页面找不到的错误,如果没有打包到 target的话,在 pom 文件行添加如下片段。使用 model 模型增加动态属性值,thymeleaf 默认寻找 .html 的后缀静态页面。
2023-04-02 22:28:35
1746
原创 MyBatis的SQL执行结果和客户端执行结果不一致问题排查
最近遇到一个调试很久的问题,MyBatis 查询 Oracle 数据库查询结果与在客户端查询结果不一致。
2022-12-27 21:42:43
3713
原创 Oracle时间函数
Oracle 时间间隔函数有INTERVAL、等,本文介绍这两个函数,以及如何在MyBtis中使用。要想整合到MyBtis中,首先需要编写正确的SQL,理解SQL的意思,然后在再代码中使用。
2022-12-20 23:14:28
3027
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅