- 博客(662)
- 收藏
- 关注
原创 利用参数污染与JS注入绕过WAF执行XSS攻击的实战剖析
Web应用防火墙(WAF)是保障Web安全的重要防线,其核心原理是基于规则和行为分析对HTTP请求进行实时检测与拦截。然而,当WAF与后端应用对请求参数的解析逻辑存在差异时,便可能产生安全盲区。HTTP参数污染(HPP)技术正是利用这种“解析差异”,通过向同一参数名提交多个值,诱导WAF与后端服务器对“有效”参数做出不同判断,从而绕过规则检测。结合JavaScript注入(JS注入)技术,攻击者可以进一步构造能在特定HTML或JavaScript上下文中执行的恶意脚本,最终实现跨站脚本(XSS)攻击。这种组
2026-06-21 16:03:35
157
原创 拆解GPT-5.5幻觉:聚焦RAG、Agent与领域蒸馏三大真实技术
大语言模型(LLM)能力评估正从主观体验转向工程化标尺,核心在于复杂指令解析容错率、长上下文真实利用率及工具调用决策鲁棒性。当前技术突破并非来自虚构的‘GPT-5.5’,而是源于检索增强生成(RAG)的工业化封装、Agent工作流的确定性编排,以及轻量化模型在垂直场景下的领域蒸馏。这些方向显著提升代码生成准确率、知识服务可信度与推理成本效益,已在PR自动化审查、金融知识中枢、日志异常检测等生产场景验证落地。本文基于实测数据与逆向分析,揭示流量包装背后的真技术组件,助力开发者跳过概念炒作,直击可复现、可审计、
2026-06-21 13:50:56
150
原创 Spring Boot配置自动加密:Jasypt原理、实践与安全指南
在应用开发中,敏感信息保护是基础安全需求。其核心原理在于通过加密算法对数据进行转换,确保即使配置泄露也无法直接读取。技术价值在于实现安全性与开发效率的平衡,避免硬编码或明文存储风险。应用场景广泛覆盖数据库连接、API密钥、第三方服务令牌等配置管理。本文聚焦于利用Jasypt实现Spring Boot配置的自动加解密,通过`jasypt-spring-boot-starter`组件,开发时写明文,运行时自动解密,结合`StringEncryptor`与`PropertySource`包装机制,为`微服务`和`
2026-06-21 12:58:41
127
原创 LLM网关不是API网关:大模型服务的智能流量调度系统设计
大模型服务网关(LLM Gateway)是一种面向生成式AI工程化落地的新型基础设施,其核心区别于传统API网关在于需深度适配LLM调用的强状态性、长尾延迟、流式响应、资源敏感与多租户隔离等特性。它基于语义感知路由、GPU资源动态调度、零拷贝流式透传、成本感知降级等关键技术,实现对模型生命周期的精细化治理。在电商、客服、营销等高并发AI应用场景中,该架构显著提升首token延迟稳定性、GPU资源利用率与SLO可保障性。本文聚焦Shopee生产级LLM Gateway的设计实践,涵盖智能路由、流式传输、成本调
2026-06-21 12:24:34
113
原创 Ubuntu 18.04 + Docker Compose 部署 Eclipse Theia 实战指南
Eclipse Theia 是一种云原生、模块化、可深度定制的现代 IDE 架构,其核心在于将开发环境复杂性从终端解耦至服务端统一管理。依托 Docker Compose 实现环境即代码(Infrastructure as Code),可精准解决 Ubuntu 18.04 等长期支持系统中 Node.js 版本陈旧、交叉工具链(如 arm-none-eabi-gcc)不兼容、权限与持久化配置混乱等典型工程痛点。该方案不仅支撑 C/C++、STM32、Arduino IDE 和 PlatformIO IDE
2026-06-21 11:26:41
150
原创 Gemini 3.5 Flash:面向Agent的低延迟推理范式革新
大语言模型推理延迟是制约AI Agent实时性的核心瓶颈,其本质在于首token延迟与持续生成吞吐受限于Prompt编码、KV Cache初始化及内存带宽等底层环节。Gemini 3.5 Flash并非简单压缩模型,而是通过分词-embedding联合流水线、预测性KV Cache预分配、分层缓存架构与量化感知kernel融合等技术重构推理栈,实现65ms首token延迟与289 tokens/秒持续输出。这种面向Agent工作流的定向优化,显著降低长程任务中的时间熵增,提升工具调用准确率与系统容错性,使A
2026-06-21 11:10:09
128
原创 Gemini 3 Flash:百万上下文下的动态记忆与长程推理革命
大语言模型的长上下文能力,早已超越单纯扩大token窗口的技术范畴,正演进为对‘记忆机制’的本质重构。传统KV Cache导致的线性性能衰减,正被可学习的长期记忆模块所突破——它不存储原始数据,而是基于惊奇度(Surprise Metric)动态编码高价值语义特征,实现高效、抗遗忘、可追溯的知识沉淀。这种能力使模型在多轮指代消解(MRCR)、跨文档条款冲突识别、患者病史动态编织等真实场景中,展现出远超检索式‘大海捞针’(NIAH)的深度理解力。Gemini 3 Flash正是这一范式的工程落地代表,其Tit
2026-06-21 09:45:42
129
原创 Ubuntu 18.04 部署 Eclipse Theia 云原生 IDE 实战指南
Eclipse Theia 是一种基于微服务架构的云原生 IDE,其核心特征是前后端分离、WebSocket 实时通信与可插拔扩展机制。它并非传统桌面编辑器的网页封装,而是依赖反向代理、SSL 终止、容器编排等现代基础设施能力实现跨平台一致开发体验。在 Ubuntu 18.04 这类较老但仍在企业环境广泛使用的 LTS 系统上部署时,会面临 docker-compose 版本过旧、overlay2 存储驱动未启用、nginx-proxy WebSocket 头透传缺失、Let’s Encrypt DNS 挑
2026-06-21 09:30:53
124
原创 开发者职业倦怠的可编程治理:从系统信号到工程化干预
开发者职业倦怠(Developer Burnout)并非心理脆弱或加班过多的表象结果,而是由任务颗粒度失当、上下文切换频繁、环境不确定性高、知识复用率低等系统性因素共同导致的认知超载综合征。其本质是工程效能问题,可通过代码提交熵值、PR返工轮次、非工作时段CI失败率等可观测指标进行量化诊断。技术团队需摒弃主观问卷与空泛关怀,转向将健康度嵌入研发流程——如重构Code Review阶段分工、建立技术债闪电战机制、在CI/CD中集成团队健康指数(TWI)门禁。这些实践已在金融、电商等中台团队验证:既降低P0事故
2026-06-20 14:58:57
381
原创 LPC51U68 ADC采样与USB接口设计:从硬件到软件的嵌入式系统实践
在嵌入式系统开发中,模拟信号采集与数字通信是连接物理世界与信息系统的核心技术。其原理在于通过模数转换器(ADC)将连续的模拟信号(如温度、压力)离散化为数字量,再经由通信接口(如USB)传输至处理器或上位机。这项技术的核心价值在于实现了高精度、实时的数据感知与交互,是物联网节点、便携式仪器和工业控制设备的基础。在具体工程实践中,开发者需深入理解信号链路的完整性,例如,针对LPC51U68这类集成12位ADC和全速USB控制器的微控制器,必须妥善处理**采样时间配置**与**抗混叠滤波**,以确保采样精度;同
2026-06-20 14:07:47
360
原创 Hadoop单机模式安装与原理详解(Ubuntu 18.04 + JDK 11)
Hadoop单机模式是理解MapReduce编程模型的基础技术形态,其本质是将JobTracker、TaskTracker、HDFS客户端等组件全部运行于单个JVM进程中,依托本地文件系统(file:///)替代分布式存储,屏蔽网络通信与集群协调复杂度。该模式严格遵循Hadoop的抽象文件系统(FileSystem API)和作业提交框架(JobSubmitter + LocalJobRunner)设计原理,具备零端口占用、可调试性强、启动极速等工程优势,成为教学验证、逻辑调试与面试准备的核心载体。典型应用
2026-06-20 12:52:57
286
原创 Python数学运算符的底层原理与工程实践
Python中的数学运算并非简单语法糖,而是融合类型系统、IEEE 754浮点标准、内存管理与C底层实现的完整语义体系。从`+`号触发的`__add__`协议到`//`的向下取整行为,从`**`与`pow(,,mod)`的性能分水岭到`==`在浮点数场景下的失效本质,运算符实际构成了连接算法逻辑与硬件执行的关键桥梁。理解其隐式类型升格规则、精度陷阱(如0.1+0.2≠0.3)和安全边界(如`math.isclose`替代`==`),是构建高可靠科学计算、金融建模与嵌入式数值系统的前提。本文聚焦Python
2026-06-20 10:14:56
402
原创 Ubuntu 20.04 LEMP部署故障排查:Nginx、MySQL、PHP-FPM通信链路贯通指南
LEMP(Linux + Nginx + MySQL + PHP)是Web服务的基础技术栈,其核心在于各组件间通过Unix socket、FastCGI和TCP协议构成的协同链路。在Ubuntu 20.04中,systemd服务管理、AppArmor强制访问控制及MySQL 8.0默认socket路径与认证插件变更,共同重构了传统部署逻辑。理解Nginx的fastcgi_pass配置如何与PHP-FPM监听地址对齐、PHP连接MySQL时localhost与127.0.0.1的协议差异、以及AppArmor
2026-06-19 11:18:28
337
原创 OpenClaw+飞书搭建私人AI助手:本地化、可执行、高安全的生产力系统
AI助手不再只是问答工具,而是能读消息、改文档、查日程、写表格的‘数字分身’。其核心在于本地化部署保障数据不出域,结合飞书API实现深度办公场景集成,通过权限最小化、白名单触发、操作预览等机制达成高安全性与强可控性。OpenClaw作为典型代表,以npx无感升级、流式响应、多线程会话等工程设计,支撑真实职场中的会议纪要自动化、待办提取、多维表格生成等高频任务,为技术小白、Agent初学者及进阶开发者提供从零到稳定运行的完整实践路径。
2026-06-19 10:41:16
375
原创 零基础AI编程闭环:Trae+Gitee+Ubuntu实战指南
AI编程正从概念走向工程落地,其核心在于构建‘需求→生成→运行→交付’的可复现闭环。理解AI Agent原理是基础,但对初学者而言,更关键的是掌握轻量、可控、国产化友好的技术栈——Trae作为任务驱动型CLI工具,将自然语言精准转化为可执行Python代码;Gitee则超越传统Git托管,承担版本中枢、CI/CD触发与静态托管三重角色,实现提交即部署。该组合规避境外依赖与复杂环境配置,天然适配Windows开发+Ubuntu运行的协同架构,显著降低从‘学懂’到‘做出可用工具’的实践门槛。本文聚焦零基础用户如
2026-06-19 10:34:41
332
原创 SNMP安全漏洞深度解析:从协议缺陷到内网渗透实战
SNMP(简单网络管理协议)作为网络设备监控的基石,其v1/v2c版本因使用明文社区字符串进行认证,存在严重的安全缺陷。攻击者利用这一漏洞,可通过UDP 161端口进行信息侦察与枚举,进而提取设备配置、网络拓扑等敏感数据,甚至实现权限提升。在实战中,结合工具链进行高效扫描与社区字符串爆破是常见手法,而通过SNMP获取的配置文件往往包含关键凭据,为内网横向移动铺平道路。本文聚焦SNMP安全漏洞挖掘,深入剖析其从信息泄露到内网渗透的完整攻击链,并探讨在复杂网络环境下如何有效进行防御加固与安全审计。
2026-06-18 16:21:10
352
原创 红队实战进阶:逆向免杀与横向移动核心技术解析
在网络安全领域,终端防护与内网安全是核心议题。终端防护系统通过静态特征、动态行为等多层机制检测威胁,其原理在于分析文件特征、API调用链、进程行为等异常。对抗这些检测的技术价值在于提升攻击的隐蔽性与生存能力,广泛应用于渗透测试与红队评估。其中,逆向免杀技术通过代码混淆、进程伪装等手段对抗检测,而横向移动则依赖凭证获取、漏洞利用等方式在内网中拓展控制。本文聚焦于Cobalt Strike配置、Mimikatz使用、Shellcode加载等热词,深入探讨如何将基础原理转化为绕过现代EDR/EPP及在内网中隐蔽行
2026-06-18 15:37:48
603
原创 XSS跨站脚本攻击:从原理到实战的Web安全攻防指南
跨站脚本攻击是Web安全领域的核心概念,其本质源于浏览器对数据与代码的混淆处理机制。攻击者通过注入恶意脚本,能够在受害者浏览器中执行任意代码,从而窃取敏感信息或模拟用户操作。这种漏洞的技术价值在于它揭示了Web应用信任模型的根本缺陷,是理解现代Web安全架构的关键切入点。在实际应用场景中,XSS广泛存在于用户交互功能,如评论区和搜索框,常被用于会话劫持和钓鱼攻击。本文深入探讨了反射型、存储型和DOM型XSS的差异,并提供了从漏洞探测到Payload构造的实战方法,特别针对Cookie盗取和键盘记录等高级利用
2026-06-18 10:51:19
375
原创 DeepSeek-V4异构内存架构:UMF协议如何重构GPU内存范式
在大模型推理与训练中,‘内存’正从静态存储容器演变为动态协同计算单元。异构内存架构通过整合HBM、SRAM与CXL内存池,依托硬件级统一内存协议(UMF),实现跨层级低延迟调度、按需加载与细粒度一致性管理。其技术价值在于突破显存容量瓶颈、降低长上下文推理的内存开销,并提升多任务并发下的资源利用率。典型应用场景包括LLM服务化部署、私有化大模型交付及高吞吐AI推理集群优化。DeepSeek-V4的UMF协议栈与三级存储协同机制,标志着GPU内存管理从‘CUDA malloc’时代迈入‘语义感知调度’新阶段。
2026-06-17 16:42:18
297
原创 机器学习模型上线后如何保障生产稳定性与业务连续性
机器学习模型部署不是开发终点,而是工程化落地的起点。从数据管道可靠性、特征时效性到服务熔断与优雅降级,其核心在于构建具备确定性响应能力的ML系统。模型在真实场景中面临的挑战,往往源于上下游依赖失效、配置漂移或业务逻辑变更,而非算法本身缺陷。因此,需围绕延迟可控性(如P99≤120ms)、漂移可感知(KS检验+业务归因)、Fallback可验证(规则引擎兜底)、决策可追溯(RACI责任矩阵)四大支柱设计架构。本文聚焦金融、风控等高敏场景,详解如何通过集成验证、混沌压测、监控下钻与治理闭环,让模型真正‘活’在生
2026-06-17 12:55:44
411
原创 MoE路由机制与专家调度:稀疏激活的工程实践指南
混合专家(MoE)模型是一种以稀疏激活提升大模型计算效率的关键范式,其核心在于门控网络驱动的动态路由机制——并非简单分类,而是兼顾语义匹配、负载均衡与硬件约束的协同调度系统。原理上,MoE通过Top-K选择+容量限制+辅助损失,实现‘按需调用’与‘专家共训’的平衡;技术价值体现在千亿参数下仅百亿级计算开销,显著缓解GPU显存与通信瓶颈;典型应用于长文本理解、多领域对话、法律/金融等专业推理场景,尤其适配算力受限但需高容量表达的生产环境。本文深入解析路由不可微性处理、专家冲突dropping、Trace Mo
2026-06-17 11:27:00
312
转载 Nexus安装和使用
1、前言最近项目需要搭建maven私服,方便管理后期团队成员使用上传自己的包,因此决定使用nexus来搭建私服,搭建好的nexus地址。2、准备工作阿里云服务器ECS一台 1核CPU 2G内存(注意:最低为2G,否则运行报错)3、开始安装3.1 安装javajava的安装网上的文章好多,不过我是自己写的shell文件安装的,如下:#!/bin/bash...
2019-08-24 15:39:00
548
转载 Maven nexus 安装nexus : wrapper | OpenSCManager failed - 拒绝访问。 (0x5)
在win7中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问。 (0x5) 主要是没有权限。需要以管理员的身份运行如果你是直接点击start-nexus.bat 来启动服务的话:如果你是 通过 cmd窗口来执行的话,需要设置命令提示符窗口的权限来执行转载于:https://www.cnblogs.com/g...
2019-08-12 22:36:00
505
转载 maven学习笔记四(聚合和继承)
聚合现在假如,我创建了3个maven项目,user-core.2.user-log,3.user-service这个时候,假如我们要打包这些项目,要一个一个来,会很麻烦.那么我们有没有更好的办法通过只打包一个,来让其他都打包呢?ma这个时候,我们就可以利用maven的聚合特性来实现.新建一个空的maven项目.如下图:创建完毕后,打开pom.x...
2019-08-12 22:30:00
430
转载 maven学习笔记三(依赖特性,作用域)
上一章中 我们看到了添加了个junit的依赖包.那么maven中想添加依赖的jar包我们只需要配置相应的dependency就行.例如:<dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId&...
2019-08-12 22:29:00
212
转载 maven学习笔记二(了解maven的基本命令)
maven常用的命令mvn archetype:create 创建Maven项目mvn compile 编译源代码mvn deploy 发布项目mvn test-compile 编译测试源代码mvn test 运行应用程序中的单元测试mvn site 生成项目相关信息的网站mvn clean 清除项目目录中的生成结果mvn package 根据项目生成的j...
2019-08-12 22:28:00
118
转载 maven学习笔记一(认识maven)
mavn是什么?Maven是一个构建工具,服务与构建.使用Maven配置好项目后,输入简单的命令,如:mvn clean install,Maven会帮我们处理那些繁琐的任务.Maven是跨平台的.Maven最大化的消除了构建的重复.Maven可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.总之,Maven作为一个构建工具,不仅帮我们自动化构建,还能抽象构建过程...
2019-08-12 22:26:00
149
转载 maven学习笔记五(仓库搭建,私服配置)
实际项目中,我们往往都是多人开发,这个时候,假如一个项目有300多M.用的jar包有100多个.只要项目组来一个人就从中央仓库下载依赖的jar,这种下载一般都需要持续很久.而且中央仓库一般都是配置在外网的.这种代价和传输是很慢和不划算的.这个时候,我们就需要构建自己的私服,即开发人员->私服(局域网)->中央仓库(外网)这个时候,开发人员,会首先访问私服看有没有jar...
2019-08-12 22:25:00
131
转载 SourceTree 免登录跳过初始设置
SourceTree 安装之后需要使用账号登录授权,以前是可以不登录的,但是现在是强制登录。虽然是免费授权,但是碰上不可抗力因素,比如说登录时需要验证码,这个验证码是谷歌发的,这里使用代理翻墙也不能正常收到,所以登录不是很方便,这里记录一下跳过这个初始化的步骤。安装之后,转到用户本地文件夹下的 SourceTree 目录,没有则新建%LocalAppData%\Atlassi...
2019-08-07 16:03:00
106
转载 Intellij Idea 导入多个maven项目,通过父工程引入子工程
刚刚要开始从eclipse切换成idea,据说idea功能强大,可是刚刚开始使用很多不习惯,导入第二个maven项目时之前的项目就没了,比较苦恼,下面介绍下导入多个maven项目展示在左侧栏Maven Projects,提醒:使用工具的时候一定看清楚提示再操作,就会少走好多弯路。1、选择file-new-Module from Existing Sources...2...
2019-08-05 21:45:00
195
转载 教你如何配置linux用户实现禁止ssh登陆机器但可用sftp登录!
构想和目标最近有个这样的诉求:基于对线上服务器的保密和安全,不希望开发人员直接登录线上服务器,因为登录服务器的权限太多难以管控,如直接修改代码、系统配置,并且也直接连上mysql。因此希望能限制开发人员ssh登录机器,但是通过ftp/sftp上传代码文件。在网上找个各种各样的方法,经过试验做个汇总:方法一https://segmentfault.com/q/1010000000722...
2019-07-26 15:52:00
286
转载 django admin-过滤器
django框架的admin模块,通过list_filter提供给用户自定义分类查询的接口,并且我们可以在原有类的基础上扩展出符合自身应用场景的过滤器。定义模型以 Student 模型为准,管理类为 StudentAdmin。class Student(models.Model): id = models.AutoField(primary_key=True)...
2019-07-07 14:20:00
559
转载 LNMP - Warning: require(): open_basedir restriction in effect错误解决方法
LNMP 1.4或更高版本如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。出现此类问题...
2019-07-04 16:31:00
507
转载 Unable to guess the mime type as no guessers are available 2 9
做了一个上传图片的功能,在本地上传通过,服务器报 bugUnable to guess the mime type as no guessers are available(Did you enable the php_fileinfo extension?)主要原因是php_fileinfo未被开启.解决找到 php.ini$ php -i | gr...
2019-07-04 10:14:00
293
转载 django--模型字段引用
如果内置字段不起作用,您可以尝试使用django-localflavor(文档),其中包含对特定国家和文化有用的各种代码片段。此外,您可以轻松编写自己的自定义模型字段。注意从技术上讲,这些模型是定义的django.db.models.fields,但为方便起见,它们被导入django.db.models;标准惯例是使用和引用字段。fromdjango.d...
2019-07-03 09:50:00
563
转载 no python application found, check your startup logs for errors
最近在搭建服务器,版本是CentOS6.5,在测试uwsgi的安装是否正确的时候,就出现了问题,如题。其中网上也查了下,有好多种方案,我也试过了大多方案,但是结果都是不可以的。日志里面报类似于“Mon Mar 23 10:26:49 2015 – — no python application found, check your startup logs for errors —...
2019-06-29 00:28:00
292
转载 进程管理supervisor的简单说明
背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup、&、screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想法找到里Supervisor。关于supervisor的介绍在网上大致搜索总结如下: Supervisor是用Python开发的一套通用的进程管理程序,能将一个普...
2019-06-28 21:16:00
151
转载 Django 部署(Nginx)
本文主要讲解 nginx + uwsgi socket 的方式来部署 Django,比 Apache mod_wsgi 要复杂一些,但这是目前主流的方法。推荐:使用Code Studio 云端开发,新人更有免费一个月云主机,可以用来实战体验本节的部署!1. 运行开发服务器测试12cdzqxt#进入项目zqxt目录python...
2019-06-28 20:26:00
153
转载 部署python项目到linux服务器
最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是Mac系统,virtualenv环境下的库文件和linux上所需要的库不通用,所以不能简单的将整个env拷贝到服务器运行,需要做一些额外的工作。一般每个不同的项目都会依赖各自的库,有些库的...
2019-06-28 20:05:00
1364
转载 ImportError:No module named 'PIL'
报错ImportError:No module named 'PIL'缺失一个pillow的数据包,在黑窗口下pip install -i https://pypi.douban.com/simple pillow转载于:https://www.cnblogs.com/grimm/p/11104103.html...
2019-06-28 17:56:00
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅