自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2256)
  • 资源 (57)
  • 收藏
  • 关注

原创 别再编译安装 Node22 了!CentOS7 极简部署方案,新手零报错

本文介绍了在CentOS 7等旧版操作系统上安装高版本Node.js的解决方案。由于官方版本要求较高glibc依赖,作者通过非官方构建版本(https://unofficial-builds.nodejs.org/)成功安装Node.js 22.23.2。具体步骤包括:下载对应glibc 2.17的压缩包,解压后配置环境变量(修改/etc/profile文件添加PATH路径),最后重新加载环境变量完成部署。该方法绕过了升级系统依赖的复杂操作,为在老旧系统上运行最新Node.js提供了可行方案。

2026-08-10 15:57:16 246

原创 Dify 实战笔记:工作流核心玩法 + 开源 AI 应用全解析

本文分析了基于Dify平台的医疗咨询AI应用实现方案。工作流设计包含三个核心节点:1.参数输入(需包含对话历史实现多轮记忆)2.知识库查询3.路由判断(分诊/追问)。重点剖析了追问和分诊环节的Prompt设计,前者需遵循6大追问原则,后者要求严格输出结构化JSON。通过Python客户端示例展示了API调用方式,需注意变量与工作流节点的严格对应。作者指出知识库准确性是核心优化点,建议做好数据准备和召回测试,同时肯定了Dify工作流在保证业务逻辑清晰性方面的优势。全文提供了医疗AI应用落地的具体实现参考。

2026-08-03 11:21:26 259

原创 Java文档阅读笔记-AI LangChain4j - RAG Example

RAG(检索增强生成)技术通过结合外部数据检索与大语言模型生成能力,解决模型无法访问私有数据和动态内容的问题。其核心流程包括:文档分割嵌入、向量存储构建和语义检索。示例代码演示了使用Java框架LangChain4j实现RAG的过程:1)用Ollama模型嵌入文档片段;2)存储在内存向量库中;3)通过语义匹配检索相关片段注入提示词。关键技术点包括递归文档分割(200字符块+20字符重叠)、嵌入向量相似度搜索,最终使模型能基于私有框架文档生成准确回答。该方案特别适用于需要结合专有知识库的AI应用场景。

2026-07-27 08:55:42 274

原创 Java文档阅读笔记-AI LangChain4j - Agent Multiple Tools Calling Example

本文展示了一个Java智能体如何通过链式调用工具完成任务。案例中定义了两个工具:systemMillis获取当前系统时间,formatMillis将时间戳转为UTC格式。智能体首先调用第一个工具获取时间戳,再将其作为输入传给第二个工具进行格式化。代码基于LangChain4J框架实现,使用Ollama本地模型,并提供了JDK 17兼容版本和Maven配置。该示例演示了智能体如何通过工具组合完成复杂任务,输出结果展示了完整的时间获取和转换过程。

2026-07-20 09:03:44 255

原创 告别手动写迁移脚本!DBeaver 实现 MySQL 数据同步至 PostgreSQL,附踩坑总结

本文介绍了使用DBeaver工具在离线环境下实现MySQL和PostgreSQL数据库同步的方法。作者指出DBeaver虽然是开源工具,但在用户体验上相比商业软件(如SQLyog和Navicat)仍有所欠缺。具体操作步骤包括:通过驱动管理器安装JDBC驱动、新建数据库连接、在工具菜单创建数据导出任务等。文章特别提到数据同步功能的位置较难寻找,体现了该工具在设计上存在不够人性化的问题,但仍不失为一种方便的数据库管理方案。

2026-07-13 08:59:15 276

原创 企业私有化 Ollama 部署实战:外网模型离线导出,内网隔离导入

本文介绍了如何在外网Ollama Docker环境中单独导出指定模型并迁移至内网的步骤:1)通过ollama show命令生成模型清单Modelfile;2)根据清单中的blob路径打包具体模型文件;3)内网解压后需修改Modelfile中的FROM路径为容器内目录;4)将模型blob文件放入.ollama/models/blobs/目录;5)使用ollama create命令加载模型。注意操作需根据实际环境调整路径,不可直接复制命令。该方法适用于需要选择性迁移而非整体替换的场景。

2026-07-06 09:18:05 260

原创 可直接复制!Docker 构建 Python 镜像解决 OpenSSL 低版本完整脚本

【摘要】针对服务器OpenSSL版本无法升级导致Python依赖库兼容性问题,采用Docker容器化解决方案。通过构建基于python:3.10-slim的Docker镜像,使用清华源加速安装requests等依赖库,并设置容器启动命令。提供前台/后台两种运行模式:start.sh实现交互式运行,start.nohup.sh通过nohup实现后台持久化运行,同时挂载宿主机的/root/tmp目录实现数据共享。该方法有效隔离了环境依赖,解决了系统级库版本冲突问题。

2026-06-29 09:58:43 92

原创 踩坑实录:dify-plugin-repackaging 打包插件报错无法安装,亲测修复办法

本文介绍了在内网离线安装Dify数据库插件时遇到的依赖安装失败问题及解决方案。报错显示由于setuptools版本冲突导致依赖无法满足。作者通过实践总结出一套"野路子"解决方法:1)确保操作系统和CPU架构一致(如CentOS7.x+X86);2)先在内网尝试安装并生成失败记录;3)在外网机器打包完整插件目录(300MB+);4)将打包文件覆盖内网失败安装目录;5)重新执行安装即可成功。该方法通过文件覆盖替代在线依赖安装,绕过了复杂的依赖冲突问题。

2026-06-23 16:17:14 374

原创 踩坑实录:CentOS 默认 Fail2Ban 挡不住高频并发攻击,漏洞修复一步到位

Fail2Ban默认1秒扫描一次日志可能漏防高频暴力破解。本文提供SSH防护升级方案:通过iptables直接限制每个IP每秒仅允许1次SSH新连接。执行脚本ssh-protect.sh将:1)清空旧规则避免冲突;2)添加新规则记录连接并拦截超频请求(1秒内>1次);3)自动识别系统永久保存规则(支持Debian/RedHat系)。效果优于Fail2Ban的日志扫描机制,可即时拦截高频爆破攻击,重启后规则依然有效。

2026-06-15 08:55:08 384

原创 实战:CentOS 抵御暴力破解,解决上千次恶意登录问题

文章摘要: 为应对服务器频繁遭受的SSH暴力破解攻击,作者基于CentOS 7.9系统,利用Fail2ban工具设计了一套智能防护策略。通过日志分流(rsyslog将SSH攻击日志独立存储)和Fail2ban规则定制,实现分级封禁:无效用户登录立即封禁IP 100小时,root用户3次密码错误后封禁100小时。测试验证了防护有效性,并指出该方案可扩展至其他服务(如MySQL)。最终将封禁时长从5分钟调整为100小时,显著降低了扫描攻击频率。方案核心是通过日志分析+动态防火墙规则实现自动化安全防护。

2026-06-08 11:17:49 358

原创 Dify笔记-知识库创建后设置和召回测试

文章摘要: 为提高AI处理数据的准确性,建议上传前整理好文件格式(如CSV/XLSX),避免直接上传未处理的Word文档。根据任务需求选择向量生成模型,并通过调整TopK值控制结果数量:TopK值越高返回结果越多,适用于模糊查询;TopK=1则返回最匹配的单一结果。配置后需进行召回测试,观察不同TopK值(如3或1)返回的结果数量及匹配度分数(score),根据业务需求调整参数。

2026-06-01 08:55:57 468

原创 Dify笔记-一种知识库文件上传失败报错500解决方法

摘要:问题出现在内网Web界面上传文件时出现权限错误,容器日志显示"permission denied"。经排查发现是Nginx权限问题导致请求未进入Dify内部逻辑。解决方案参考社区讨论,通过进入Dify文件夹执行chmod -R 777 dify赋予完全权限后问题解决。该问题属于典型的权限配置不当导致的访问拒绝错误。

2026-05-25 12:34:51 208

原创 Dify笔记-创建自定义工具连接到自建的OpenAPI Schema服务

本文介绍了如何使用Python的Flask框架创建OpenAPI Schema服务,用于Dify平台创建自定义工具。文章重点解决了在内网和共用系统中安装OpenSSL开发环境的困难,通过纯Flask实现避免依赖OpenSSL。提供了完整的代码示例,包括OpenAPI规范定义、Schema接口和两个业务接口(/add实现两数相加,/echo实现消息回显)。服务配置了IP地址和端口,可直接在内网环境中运行。这种方法特别适合国产系统和内网环境,既避免了安全风险,又保证了功能的完整性。

2026-05-18 09:37:43 173

原创 Wireshark抓包,看OpenAPI 3.0如何成为AI Agent的“通用语言”

摘要:本文通过Wireshark抓包分析Dify平台获取OpenAPI规范的全过程。从TCP三次握手(86-88号包)开始,到HTTP请求(89号包)和分段响应(91、93号包),再到TCP四次挥手(95-99号包),完整展示了OpenAPI3.0规范的交互流程。OpenAPI3.0作为现代API契约文件,其JSON格式与SOAP的WSDL功能类似,但更符合当前技术趋势。这种规范使AI平台能自动识别接口信息,实现"零代码"集成自定义工具的能力。

2026-05-13 09:11:34 293

原创 向量检索优化:基于相似度断崖的自适应Top-K截断方案

摘要:本文介绍了在PostgreSQL中处理向量相似度查询结果的方法。当需要返回多条相似记录时,提出了"自动断崖过滤"方案:1)设置相似度差值阈值(SIMILARITY_DIFF_THRESHOLD=2.0)和最大返回数(MAX_TOP_K=10);2)通过比较相邻结果的相似度差值,当超过阈值时判定为断崖点并截断后续结果;3)实现auto_filter_by_similarity_jump函数自动完成过滤。该方法能有效控制返回结果数量,避免极端情况下返回过多不相关记录。

2026-05-11 09:16:06 96

原创 Python笔记-多python环境下pip库安装

本文介绍了在特定环境下使用Python进行项目开发的解决方案。当系统缺少pip时,可以通过直接调用Python模块来安装依赖包,如使用./python -m pip install命令安装psycopg2-binary和jieba等包。同时提供了查询已安装包的方法,并指出在打包迁移时需要注意Python的site-packages目录位置(如示例中的/opt/python/3.10.14),建议直接打包该目录而非源码目录,以确保环境依赖的正确移植。这种方法特别适用于对性能要求不高的非生产项目,能快速搭建Py

2026-05-06 09:01:11 94

原创 Dify笔记-Dify集成LightRAG效果截图

本文介绍了在Dify平台上使用LightRAG进行查询操作的简化实现方案。由于测试机配置较低(8G内存CPU),运行速度较慢,实际应用中建议使用更高配置的机器。文章指出,若只需基本查询功能,可直接通过HTTP请求实现,无需复杂操作。同时推荐参考LightRAG的基础文档,在Dify平台中可通过HTTP节点连接回复节点完成简单查询功能。该方案适用于对性能要求不高、仅需基础查询功能的场景。

2026-04-27 08:51:45 129

原创 Dify笔记-Dify离线插件安装

本文介绍了Dify插件打包的详细流程。首先需要下载dify-plugin-repackaging项目代码,将插件依赖包放入指定目录。重点处理dify-plugin模块,下载langgenius-ollama安装包后放入镜像中的plugin_packages目录。进入容器后安装unzip工具,执行repackaging脚本对插件包进行重新打包。成功后会生成offline文件,该文件可导入内网环境通过网页界面直接安装使用。整个过程涉及外网下载、依赖打包、容器内操作等关键步骤,最终实现插件的离线安装部署。

2026-04-20 09:15:10 1263

原创 Wireshark笔记-对AI连接标准MCP抓包分析

MCP协议是由Anthropic开源的新型AI连接标准,采用HTTP协议作为底层传输,通过SSE(服务器推送事件)实现服务端主动推送。协议工作流程包含三个关键步骤:客户端先建立SSE长连接作为数据通道,然后通过三个POST请求完成初始化、工具查询和工具调用,最终服务端通过SSE通道返回执行结果。实战分析显示,MCP协议通过标准HTTP方法实现了AI服务与客户端的交互,其核心在于将传统HTTP请求与SSE推送机制相结合,形成了一套完整的AI工具调用规范。该协议简化了AI服务集成,被称为"AI的USB

2026-04-15 08:55:29 1181

原创 Dify笔记-解决内网环境下HTTP请求慢的问题

摘要:内网环境下直接通过IP发起HTTP请求时,出现35秒延迟但请求仍成功完成的现象。该问题仅出现在使用IP访问的内网环境,外网无此问题。解决方案是修改ssrf_proxy的squid配置文件,注释掉acl allowed_domains相关行并重启服务。具体操作为编辑docker/ssrf_proxy/squid.conf.template文件,注释域名限制规则后执行docker-compose重启命令。

2026-04-13 08:49:39 375

原创 内网部署Dify

摘要:本文介绍了在内网环境下使用Docker部署Dify AI的流程,包括参考官方Docker Compose配置、初始访问设置、集成Ollama模型服务等步骤。重点提及了模型供应商配置和创建聊天机器人模板的过程,同时指出当前存在Ollama插件在内网Docker镜像中无法正常使用的问题,该问题将在后续文章中解决。整个部署过程涵盖了从基础环境搭建到应用配置的关键环节。

2026-04-07 09:20:06 250

原创 Web前端笔记-前端图片懒加载原理以及处理

本文介绍了一个HTML转Markdown的工具,重点解决网页图片懒加载问题。该工具通过BeautifulSoup解析HTML,优先提取img标签的data-src属性作为真实图片地址,替换默认的src属性,并清理URL参数。同时实现了表格转换功能,将HTML表格转为标准Markdown格式,并对图片链接中的特殊字符进行清理。工具支持UTF-8和GBK编码,可处理带参数的图片链接,最终输出干净的Markdown文件。核心优化在于强制优先使用data-src属性,确保获取真实的图片地址而非默认占位图。

2026-03-30 10:07:58 170

原创 Docker笔记-对docker-compose.yml基本认识

本文分享了使用Docker Compose部署Node.js开源项目的经验。作者发现项目要求Node 20+环境,但CentOS7无法满足,转而采用Docker方案。文章简要介绍了Docker Compose的作用和docker-compose.yml文件结构,重点展示了项目配置示例,包括服务定义、环境变量、端口映射等。最后提供了常用命令:构建启动(docker-compose up)、查看日志(logs)和停止服务(down)。通过Docker Compose简化了多容器应用的部署流程,解决了环境依赖问题

2026-03-23 13:49:30 178

原创 计算机理论文档阅读笔记-MQTT vs WebSocket

MQTT和WebSocket都是支持全双工通信的协议,但存在关键差异。MQTT是轻量级消息协议,专为物联网设计,具有发布/订阅模式、低功耗和高效数据传输特点,但存在安全性不足的缺点。WebSocket则是基于会话的双向通信协议,适用于网页应用,具有跨平台兼容性优势,但缺乏边缘缓存等功能。主要区别在于:MQTT支持一对多消息分发和优先级设置,更适合物联网设备;WebSocket仅支持点对点通信,更适用于网页实时交互。在嵌入式系统中,MQTT因其服务质量保障和低开销更受青睐。

2026-03-16 08:50:27 181

原创 C++工作笔记-动态库中的单例类存储方式

摘要:在改造C++大型项目时发现,不同动态库(DLL/SO)中创建同一单例类会生成多个实例,且地址不同。这是由于每个动态库作为独立加载模块拥有隔离的静态存储区,导致单例实例被重复创建。该问题揭示了模块间数据隔离的本质:同一进程内,不同模块的全局/静态变量会被分配到虚拟地址空间的不同区域。解决方案建议采用数据落地、管道或共享内存等方式实现跨模块数据共享。这一发现凸显了对操作系统内存管理机制深入理解的重要性。

2026-03-09 08:47:51 136

原创 Java文档阅读笔记-AI LangChain4j - Intent Classifier with Entity Extraction

本文展示了使用Ollama模型进行意图分类和实体提取的Java实现。通过设置系统指令定义意图类型(如退款、取消订单等)和待提取实体,模型能够准确解析用户请求并返回结构化JSON结果。示例中,用户输入"取消订单"时,模型正确识别意图为CANCEL_ORDER,并返回包含空实体字段的JSON响应。后续需求扩展要求增加更多实体字段(如客户姓名、产品ID等)和情感分析维度,以预测客户满意度。该方案验证了单一明确提示即可实现意图识别和实体抽取功能。

2026-03-02 10:55:42 313

原创 Java文档阅读笔记-AI LangChain4j - Single User Chat Memory with AI Services

摘要:本文介绍了LangChain4j中单用户对话内存的实现与应用。通过ChatMemory机制,AI服务可以维护对话历史,在多次交互中保持上下文。系统提供了多种内存配置选项:消息窗口、token限制、持久化和内存存储。文章展示了三种示例:基础对话记忆、任务导向记忆和内存检查功能,演示了如何通过代码实现连续对话、任务跟踪和内存管理。测试结果表明,该系统能有效维护对话上下文,自动存储用户消息和AI回复,无需手动管理。适用于个人助理、命令行工具等单用户场景。

2026-02-24 09:19:17 682

原创 Java文档阅读笔记-AI LangChain4j - Agent Multiple Tools Calling Example

本文展示了如何使用LangChain4J框架构建一个多工具智能代理。通过创建SystemTools类定义了两个工具方法:获取当前系统时间(systemMillis)和将时间戳转换为UTC格式(formatMillis)。AgentExample类实现了工具链式调用逻辑,先获取时间戳再转换为可读格式。项目使用Java 17环境,基于Ollama本地LLM模型(llama3.2)运行,通过Maven管理依赖。代码演示了智能代理如何依次调用多个工具,并将前一个工具的输出作为后一个工具的输入,最终输出格式化的UTC

2026-02-09 09:00:31 426

原创 Linux笔记-使用systemd管理进程

本文介绍了使用systemd管理长期运行进程的方法。首先创建一个包含环境变量的shell脚本(如xxweb.sh),赋予执行权限;然后配置systemd服务单元文件(xxweb.service),设置自动重启等参数;最后通过systemctl命令启动和管理服务。文章还提供了使用不同shell(如bash)的修改方法,以及设置开机启动的步骤。这种方法相比自行开发进程管理程序更简单高效,适合需要长期运行的服务管理。

2026-02-02 20:26:00 335

原创 5 分钟搞定!Ollama 部署 Phi3 Mini 本地大模型,零成本上手

本文介绍如何使用Ollama下载并运行Phi-3Mini大模型生成Java代码。该模型具有本地运行快、内存占用少、支持128k上下文窗口等优点,适合日常开发。通过Ollama命令下载模型后,输入提示词即可生成Java代码示例,如计算阶乘的递归和循环实现。测试显示模型能正确输出可运行的代码片段,验证了其代码生成能力。

2026-01-26 09:09:28 339 2

原创 C++ 实战笔记:OpenSSL3.5.2 实现 SM2 数据加密(附完整源码 + 注释)

本文介绍了使用OpenSSL 3.5 EVP API实现SM2加密解密的完整流程。代码实现了SM2密钥对生成(采用NID_sm2国密标准曲线)、数据加密/解密、PEM格式密钥文件保存等功能。核心内容包括:1)通过EVP_PKEY_CTX_set_ec_paramgen_curve_nid设置SM2曲线参数;2)使用EVP_PKEY_encrypt/decrypt接口完成加密解密;3)完善的错误处理和内存管理。该实现验证了SM2算法在OpenSSL中的正确应用,可作为国密算法开发的参考范例。

2026-01-19 08:46:57 393 1

原创 IDEA+JDK11编译SpringCore5源码及替换项目中的Springcore

摘要:本文介绍了Spring-framework源码编译和替换的完整流程。首先需要准备JDK11、gradle-7.5.1和Spring源码,配置好环境变量后通过IDEA打开项目。重点解决了编译告警问题,在spring-core.gradle中添加忽略过时警告配置。详细说明了如何修改源码、编译打包(注意压缩版和非压缩版的区别),以及如何将新编译的jar包正确替换到老项目中。最后验证了JDK11编译的spring-core可以在Java8环境中正常运行。整个过程包含环境准备、源码修改、编译打包和项目替换四个关

2026-01-13 17:05:28 601

原创 Wireshark笔记-为什么客户端进手机热点黑名单后还能收到dhcp的offer包(含Wireshark抓包分析)?

本文分析了Android手机热点使用dnsmasq实现DHCP服务时对黑名单设备的处理机制。研究发现,热点采用"先响应后验证"的方式:当黑名单设备发送DHCPDiscover时,服务器会先发送DHCPOffer响应,但在后续DHCPRequest阶段通过iptables拦截,不发送最终的DHCPAck。这种机制导致黑名单设备能间歇性收到Offer但无法完成IP配置,只能反复发送Discover。同时,dnsmasq通过动态抑制策略减少Offer频率,在维持协议流程的同时降低资源消耗,实现

2026-01-05 08:33:11 1028

原创 Qt笔记-使用SSH2进行远程连接linux服务器并上传文件

本文介绍了使用C++ Qt框架结合libssh2库实现SFTP文件上传的方法。主要内容包括:1)SSH协议基础概念,说明SFTP是FTP通过SSH加密的安全版本;2)详细开发流程,从初始化libssh2、建立TCP连接、SSH握手认证到SFTP文件传输的完整步骤;3)关键代码实现,展示了Qt程序中如何集成libssh2进行安全文件传输,包括远程目录创建、文件读写等核心功能;4)项目配置说明,包含debug/release模式下的库链接配置。该方案为Qt应用程序提供了安全的文件传输实现参考。

2025-12-29 08:55:07 651

原创 MySQL运维笔记-一种数据定期备份的方法

本文介绍了一个通过crontab定时执行的MySQL数据库备份脚本。该脚本每天凌晨3点运行,使用mysqldump命令备份所有数据库(-A参数),并保留最近3个备份文件。作者分析了脚本中的关键命令:ls -lcrt按变更时间排序,awk提取文件名,head获取最旧备份,wc -l统计文件数。同时指出了两个优化方向:1)添加gzip压缩解决大文件问题;2)设置711权限防止密码泄露。这个脚本实现了基本的自动化备份功能,通过简单的改进可以提升安全性和存储效率。

2025-12-22 10:10:40 498 1

原创 C++使用“长度前缀法”解决TCP“粘包 / 拆包”问题

TCP流式传输会导致数据包边界消失,出现粘包/拆包问题。解决方案是采用"长度前缀法":发送端在每个数据包前添加4字节的长度前缀,接收端先读取长度前缀确定数据包大小,再读取对应长度的数据内容。关键点在于接收端必须确保缓冲区至少有4字节才读取长度前缀,避免读取不完整数据。这种机制能确保正确处理TCP流式数据,防止解析错误或程序崩溃。发送端同样需要先发送数据长度再发送实际内容,保持协议一致性。

2025-12-15 08:49:04 515 1

原创 一种低成本自动化脚本项目的监控方案

本文提出一套轻量化监控解决方案,采用Python+C+++PHP技术栈构建。系统通过Python脚本定时截屏并上传至C++服务端存储,PHP前端展示监控数据,形成完整闭环。方案特色包括:1)30秒高频截屏监控;2)基于MySQL的配置关联;3)RESTful数据传输。运行一月数据量可控,并提出了AI图片比对、日志自动清理等扩展方向。该方案成本低、技术成熟,为业务监控提供了实用范例。

2025-12-08 08:50:36 557 1

原创 一次对SM2加密&签名不唯一特性的研究

SM2签名算法具有"不唯一性"的特点,即对同一数据使用相同私钥会生成不同的签名。通过简化椭圆曲线模型(设n=7,dₐ=2,e=1)分析发现:当随机数k分别取1、2、3时,生成的签名(r,s)分别为(4,0)、(0,3)、(3,6),但验签时都能满足r≡(e+x₁)modn的等式。这是因为签名算法中的随机数k导致每次签名结果不同,但验签时通过公钥Pₐ和签名参数(r,s)能成功验证。这种设计确保了签名安全性,同时验证了不同签名结果的合法性。

2025-12-01 09:48:00 1132

原创 痛点暴击型(戳中网络安全焦虑)网络突然断网?ARP 攻击原理 + 实现全揭秘,附 Wireshark 抓包分析别让 ARP 攻击搞崩你的网络!原理、实现步骤 + 防护技巧,一文读懂

本文介绍了ARP断网攻击原理与防护方法。攻击者通过伪造ARP应答包,将网关IP与错误MAC地址绑定,导致受害主机无法正常上网。文章演示了使用Python scapy库实现ARP欺骗攻击的过程,包括构造ARP包、循环发送等关键代码。同时提供了Wireshark抓包分析,展示了攻击包特征。防护方面建议使用安全软件或编写监控程序,检测异常高频ARP包。最后提出思考题:为什么ARP广播包需要指定目标IP地址?全文简明扼要地讲解了ARP攻击的技术细节和防范措施。

2025-11-24 09:34:29 691

原创 内网没版本管理工具?U 盘跑 Git 服务,手把手教你搞定代码管理

文章摘要:为解决公司禁止代码外传的要求,作者利用4TB固态硬盘部署便携式代码管理方案。通过在U盘中安装Gitea静态版(选择SQLite数据库),实现本地Git服务管理。针对U盘盘符不固定的问题,作者采用相对路径配置和编写批处理脚本,动态获取当前路径启动Gitea服务。该方法确保代码安全存储的同时,提供了类似GitHub的便捷操作体验,且能防止误操作导致数据覆盖。解决方案仅需运行指定bat脚本即可正常工作。(149字)

2025-11-17 09:26:01 566 1

Qt仿QQ登录界面

此源码在CSDN IT1995有对应的博文。本程序开源!!!!

2018-05-03

人脸识别Qt,opencv2.4.9

人脸识别,Qt,opencv2.4.9,

2017-05-04

Qt|C/C++仿QQ宠物

免费开源代码; http://blog.csdn.net/qq78442761本博客有配套此代码的博文

2017-08-29

Qt+Opencv-PCA人脸识别+视频

http://blog.csdn.net/qq78442761/article/details/71157980 此项目人脸识别模块讲解

2017-05-07

Qt打地鼠游戏

qt打地鼠游戏,在博客CSDN IT1995 有相关博文讲解。 https://blog.csdn.net/qq78442761/

2018-04-22

基于RFID门禁系统源码 ,C/C++

/*本程序开源 * 作者QQ570176391,78442761 * * 博客http://blog.csdn.net/qq78442761 * * *此源码在博客有对应博文 * * */

2017-09-10

qt图像灰度处理源码

相关文章请查阅csdn IT1995博客

2017-03-11

QTreeWidget基础操作代码

本博文在CSDN IT1995有相关博文查阅。可以进入CSDN IT1995查看

2018-03-25

opencv-3.3.0

稳定版,在博客IT1995有对应的用VS编译的原文!!!!!

2018-09-12

隐藏ExE文件到bmp中

csdn IT1995 C/C++信息隐写术第四节代码

2017-02-06

gameServer

此源码配套教程为csdn IT1995博客

2017-03-02

客户与服务器程序的同步与通信机制的设计

南邮 客户与服务器程序的同步与通信机制的设计 本博客有分步教程

2017-05-31

同步与通信机制的设计(信号量)

南邮 客户与服务器程序的同步与通信机制的设计 本博客有分步教程

2017-06-07

qt游戏客户端

此源码配套教程请查阅csdn IT1995博客

2017-03-02

Qt/C++ 网站爬虫源码

本源码很简单,不是专业的爬虫软件,在CSDN博客IT1995有对应的博文,代码讲解。

2018-02-08

XSS存储型 网易云课堂

网易云课堂微专业-WEB安全工程师 XSS存储型 源码。 在CSDN有对应博文

2018-01-18

Qt界面QSS等

此源码在博客CDSN IT1995有详细的说明。 https://blog.csdn.net/qq78442761/

2018-07-11

客户与服务器程序的同步与通信机制的设计(信号量版本)

此源码在csdn IT1995的博文有详讲

2017-06-06

Android容器相关开发实践

Android容器相关开发实践 在博客IT1995有相关博文,方便大家快速掌握!

2018-01-25

Huffman.rar

相关文章查阅CSDN IT1995

2017-02-21

图标替换工具(开源发布版)

本程序在博客CSDN IT1995有详细的说明! 本程序开源,欢迎大家学习与交流

2019-01-06

Qt,获取CPU信息(Linux,Windows通用)

本源码在CSDN IT1995的博客有代码详解,欢迎大家参考。谢谢!

2018-11-23

Qt文本转化工具 realase版本

/* 本程序开源 开发者:QQ570176391 博客:https://blog.csdn.net/qq78442761 */ 注意本版本源码只支持UTF-8 ASCII 注意:源码请在本人前一个连接下载!

2019-01-19

mysqllib和dll.rar

快速解决Qt5\MinGw编译器快速解决-QMYSQL driver not loaded问题

2019-05-20

Qt多线程端口扫描工具(开源)

本源码在 https://blog.csdn.net/qq78442761/article/details/89016277 中有解释说明

2019-04-04

Qt自定义代理,委托,自定义开关

本原理在CSDN IT1995 博客有详细说明。

2018-11-27

expect5.45

解决spawn: not found与expect: not found问题(安装expect)

2018-11-14

Qt文件编码转换工具源码

/* 本程序开源 开发者:QQ570176391 博客:https://blog.csdn.net/qq78442761 */ 注意本版本源码只支持UTF-8 ASCII

2019-01-19

C++Qt实时颜色查询源码 opencv

本套源码开源! 由CSDN IT1995提供! 在CSDN IT1995博客上有对应此套开源的博文,逻辑和算法讲解! 内有视频演示!

2018-10-16

tcl8.4.11.zip

解决spawn: not found与expect: not found问题(安装expect)

2018-11-14

Qt + Python + OpenCV图标转换工作源码

本程序在博客CSDN IT1995有详细的说明! 本程序开源,欢迎大家学习与交流

2019-01-06

基于Qt的HTTP服务器

本源码有对应的博文教程: https://blog.csdn.net/qq78442761/article/details/89080144

2019-04-08

Qt读取串口数据ReadSerialCardID

Qt读取串口数据ReadSerialCardID,免费开源,在csdn it1995有对应的博文

2020-04-03

libX11生成libX11-xcb.so.1

解决部分Linux操作系统在安装Qt时候,缺少libX11-xcb.so.1文件的问题! 详细步骤可以查看CSDN IT1995博客

2018-11-13

RFID,C/C++门禁系统 RFID源码

CSDN IT1995相关博文的,关于RFID的源码,详细请看IT1995的博客

2018-11-05

rabbitmq安装套.rar

Rabbitmq 3.6.15 erlang 20.3 另外在本人的博客里面有对应的安装博文,CSDN IT1995

2019-11-27

tcl8.4.19.zip

解决spawn: not found与expect: not found问题(安装expect)

2018-11-14

opencv_contrib-3.3.0

稳定版,在博客IT1995有对应的用VS编译的原文!!!!!

2018-09-12

winscp文件传输软件

只要ssh,22端口打开,无需vsftpd与proftpd都能进行文件传输,适合冷门系统,节约开发者时间成本

2018-11-05

Nginx相关.rar

Linux 上 Nginx相关的依赖包。凝思6版本已经装成功了!

2019-08-22

空空如也

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

TA关注的人

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