- 博客(710)
- 资源 (3)
- 收藏
- 关注
原创 Ubuntu 上手动安装 Go 环境并解决“可执行文件格式错误”
在生产环境或开发机器上,往往需要最新稳定版的 Go (Golang)以便使用最新特性。Ubuntu 自带的 APT 源版本可能滞后,因此本文将介绍如何手动下载官方二进制包进行安装,并重点说明如何排查与解决“可执行文件格式错误”问题。
2025-04-25 14:13:22
333
原创 Ubuntu 下 Nginx 1.28.0 源码编译安装与 systemd 管理全流程指南
Nginx 作为高性能的 Web 服务器和反向代理,因其轻量、模块化和可扩展性,广泛应用于生产环境。在某些场景下,为了使用特定模块或自定义编译选项,我们需要从源码手动编译安装。本文以 **Nginx 1.28.0** 为例,演示如何在 Ubuntu 上完成从源码编译、安装到通过 systemd 管理的全流程。
2025-04-25 12:55:20
121
原创 玩转 C++ 算术运算符(五十二)
算术运算符(`+`, `-`, `*`, `/`, `%`)是 C++ 中最常见的英雄,它们不仅支持内置数值类型,还与指针“配合默契”。掌握它们的优先级、结合律、类型转换和边界行为,能帮你写出更直观、高效、少 BUG 的代码。本文带你一探究竟。
2025-04-24 14:55:12
210
原创 在 Ubuntu 环境为 Elasticsearch 引入 `icu_tokenizer
在写入:.+ {200};建立自定义 tokenizer:"tokenizer": {规则文件按脚本代码:文件名组合,可为多个脚本各指定一套规则。通过插件,Elasticsearch 获得了接近商业搜索引擎的 Unicode 能力。无论是处理东南亚语种还是包含 Emoji 的社交媒体流,都能在分词准确度与查询相关性上获得显著提升。将插件纳入 CI/CD 流水线与镜像构建,配合规范化的升级策略,能让你的检索平台兼顾性能、稳定与国际化。官方文档自定义镜像。
2025-04-24 14:53:55
759
原创 Ubuntu 一站式部署 RabbitMQ 4 并“彻底”迁移数据目录的终极实践
本文以生产视角呈现Ubuntu 上 RabbitMQ 4 的完整落地方案,重点打磨「数据-日志迁移」细枝末节,并兼顾单机、集群、IaC 三种场景。希望能让你在最短时间内完成高可靠、路径清晰、可随时回滚的企业级部署,尽享 4.x 带来的 Streams、高级监控、Quorum Queue 等特性。有任何疑问,+ 官方文档索引几乎可以解决 90% 难题,剩下 10% 抛给我,我们再一起深挖!
2025-04-24 11:05:35
830
原创 C++ 的求值顺序(五十一)
在 C++ 中,**运算符的优先级**和**结合律**决定了“如何把表达式拆分成子表达式”,但它们并 **不** 决定“先算哪一部分、后算哪一部分”。这就引出了一个关键问题:**求值顺序(order of evaluation)**。如果你不理解它,写出的代码往往会行为未定义,让人抓狂
2025-04-24 06:45:00
490
原创 Manim让数学动画更有温度
在制作教学视频和可视化动画时,我们常常希望“不只是动起来”,还能“讲得通”,让观众一眼就明白画面所传递的数学或科学含义。Manim(Community Edition)正是专为此而生,它不仅能绘制各种几何图形、渲染复杂的数学公式,还能流畅地控制镜头和动画节奏。下面,我将通过几个特色示例,用“说故事”的方式带你领会 Manim 的魅力。
2025-04-23 16:20:19
826
原创 Certimate本地化自动化 SSL/TLS 证书管理解决方案
在现代运维场景中,随着业务的不断扩展,管理多个域名的 SSL/TLS 证书已成为一项繁琐且易出错的工作。Certimate 是一款开源的私有化、本地部署自动化证书管理工具,通过 ACME 协议实现从申请、验证、签发到部署与续期的一站式自动化流程。它不仅降低了手动操作成本,也极大提升了运维效率与安全性。
2025-04-23 15:46:20
806
原创 FastAPI-MCP零配置一键将 FastAPI 接口暴露为 LLM MCP 工具
FastAPI-MCP 是一个零配置工具,用于自动将 FastAPI 端点公开为模型上下文协议(MCP)工具,并内置认证机制,帮助开发者快速将已有的 RESTful API 集成到 LLM 工具链中,无需额外编写转换或桥接代码。app,name="我的 API MCP",describe_all_responses=True, # 包含所有响应模式describe_full_response_schema=True # 包含完整 JSON Schema这样,MCP 工具中将展示更丰富的模式信息。
2025-04-23 15:08:48
686
原创 MAGI-1自回归式大规模视频生成
图像转视频 --mode i2v \ --image_path example/assets/image.jpeg \ # 视频续帧 --mode v2v \ --prefix_video_path example/assets/prefix_video.mp4 \
2025-04-23 13:10:37
880
原创 在 Windows 环境下高效导出 PostgreSQL 数据的最佳实践
无论是数据库迁移、备份容灾,还是数据分析前的预处理,PostgreSQL 的数据导出都是 DBA 和开发者经常要面对的任务。本文结合多种常见场景,从命令行到图形化工具,全方位介绍在 Windows 平台上导出 PostgreSQL 数据的实战方案与注意事项,帮助你快速上手并在生产环境中稳定应用。
2025-04-23 07:00:00
941
原创 Ollama 实战手册
复读治理:采样止血 → 数据去重 → RLHF 负奖励性能提速:GPU + Flash Attention + 低比特量化 = 黄金三件套并发稳态≈ 吞吐上限运维:全部配置写进 systemd override;万事大吉按本文 Checklist 逐层落地,你的 Ollama 实例将不复复读、跑得飞快、线上稳如老狗。
2025-04-22 23:56:03
969
原创 Go 剥离 HTML 标签的三把「瑞士军刀」——从正则到 Bluemonday
一行正则:极简场合、非常规 HTML 不可控 → 慎用。状态机 + 正则:服务端批处理、边缘节点 → 在无外部依赖场景下的最佳折中。Bluemonday:面对外部用户输入、安全要求高 → 首选,并可按需裁剪 Policy。用好这三把「瑞士军刀」,你的 Go 服务就能在安全与性能之间找到最合适的平衡,为日志清洗、全文检索、富文本展示保驾护航。祝编码愉快!
2025-04-22 10:49:46
894
原创 用 Go 优雅地清理 HTML 并抵御 XSS——Bluemonday
Bluemonday 是 Go 生态中最常用、也最“省心”的 HTML 清理(Sanitizer)库。本文围绕一个简单的示例函数 `StripHTMLByBluemonday`,系统梳理 **为什么要做 HTML 清理、Bluemonday 的工作机制、常见用法与进阶技巧**,帮助你在实际项目(尤其是 Gin/Fiber 等 Web 框架)中快速落地。
2025-04-22 10:39:53
1112
原创 在 Shell 脚本中高效连接与操作多种数据库的实战指南
随着 DevOps 与自动化运维的普及,越来越多的场景需要通过 Shell 脚本对数据库进行批量查询、报表导出、定时同步等操作。本文将系统整合 MySQL/MariaDB、PostgreSQL、SQL Server、Oracle 及通用 ODBC 等主流数据库的连接示例与最佳实践,并提供详细注释的完整脚本,帮助你快速上手、避免踩坑
2025-04-21 07:30:00
746
原创 Nginx HTTP 414 与“大面积”式洪水攻击联合防御实战
本文结合 HTTP 414(Request‑URI Too Long)专用攻击与“打面积”式海量洪水攻击(Volumetric DDoS),从攻击原理、脚本实现、Nginx 缓冲区调优、防御策略、网络层防护、监控告警、演练与最佳实践等多维度,系统阐述如何构建一套高可用、高安全的多层防护体系。
2025-04-21 07:15:00
719
原创 Nginx 414 错误及缓冲区调优实战
在使用 Nginx 作为反向代理或静态资源服务器时,偶尔会遇到客户端请求返回 **414 Request‑URI Too Long(请求 URI 过长)** 的错误。本文将从原理分析、临时应对、长期优化、完整配置示例和最佳实践等方面,系统地介绍如何定位与解决该问题。
2025-04-21 07:00:00
583
原创 理解 C++ 运算符的优先级与结合律(五十)
在 C++ 中,**表达式** 几乎无处不在。掌握运算符的**优先级**(precedence)和**结合律**(associativity),能够帮助你写出更清晰、更可靠的代码,并避免常见的歧义和错误。本文将带你从基础入手,一步步剖析这两大规则,并通过示例帮助你彻底搞清:- 为什么 `3 + 4 * 5` 是 23 而不是 35? - `20 - 15 - 3` 到底等于 2 还是 8? - 如何用括号打破默认规则,实现我们想要的计算顺序?
2025-04-20 11:02:07
336
原创 C++ 表达式求值的基础(四十九)
在编写 C++ 代码时,表达式无处不在。掌握运算符的分类、优先级、类型转换,以及左值/右值的概念,才能写出既高效又健壮的代码。
2025-04-20 10:59:27
496
原创 为什么没有“真正”的多维数组(四十八)
在 C++ 语言层面,并不存在独立的“二维”或“多维”数组类型;所谓多维数组其实是“数组的数组”。比如:```cppint ia[3][4];```它并不是一个全新类型,而是:- 一个 **大小为 3** 的数组, - 其元素本身又是 **大小为 4** 的整型数组。 换句话说,`ia` 的类型是 “长度为 3、元素类型为 `int[4]` 的数组”。
2025-04-20 10:55:51
263
原创 C++ 与遗留 C 风格代码的无缝衔接(四十七)
在实际项目中,特别是与底层库、操作系统 API 或其他语言模块互通时,我们经常会遇到大量使用原始数组和 C 风格字符串 (`char*`) 的接口。而在现代 C++ 中,更推荐使用 `std::string` 和 `std::vector`。如何在二者之间优雅地转换和混用,是每个 C++ 工程师都需要掌握的技巧。
2025-04-20 10:52:00
384
原创 高可靠 ZIP 压缩方案兼容 Office、PDF、TXT 和图片的二阶段回退机制
统一路径处理将各种格式的路径标准化为绝对路径,减少文件不存在等错误。分层压缩策略:正常情况下首选 Go 标准库,兼顾性能与纯 Go 实现;遇到特殊情况再回退到系统命令,保证打包完整性。日志和容错:全程打日志,并对附件「不存在」或「压缩失败」做跳过或回退,不让单个异常影响整体。跨平台支持:兼容 Windows 和 Linux/macOS,分别使用 PowerShell 和zip命令。
2025-04-19 23:15:33
634
原创 Nginx 文件上传大小限制及 `client_max_body_size` 最大值详解
在使用 Nginx 作为 Web 服务器或反向代理时,合理地控制客户端请求体大小(包括文件上传和 POST 数据)至关重要。下面将系统地介绍如何配置 `client_max_body_size`、默认值、最大上限及取消限制的方法,并给出实战示例。
2025-04-19 23:10:24
558
原创 IaaS架构剖析、场景实践
Infrastructure as a Service(IaaS,基础设施即服务)是一种按需、弹性提供计算、存储、网络和安全等底层 IT 资源的云服务模式。用户通过 API、CLI 或 Web 控制台即可在几分钟内创建、扩容或释放资源,而无需购置和维护物理服务器、机房电力与网络等硬件设施。关键词:虚拟机 / 裸金属、块存储 / 对象存储、虚拟私有云(VPC)、负载均衡、防火墙、按量计费。IaaS 把传统机房的“机架、电力、网络”抽象成可编程、可弹性、可计量按需获取全球算力与存储,快速响应业务高峰;
2025-04-18 11:00:50
1033
原创 Nginx 超时配置与调优实战
超时配置是 Nginx 性能、容量、稳定性的“护城河”合理超时能阻止慢连接拖垮系统,也能给客户端及时反馈但超时只是保险,真正的性能优化始于应用本身的响应速度铭记:超时不是补丁,而是兜底保护伞。优化应从应用内核出发,再以 Nginx 超时完善整体服务弹性。
2025-04-18 10:14:59
534
原创 Rust + WebAssembly 生产部署指南
“把 `.wasm` 文件放上服务器” 只是 **第一步**——正确的 MIME 类型、缓存策略、压缩与 CI/CD 流水线,同样决定了一次加载的速度与稳定性。
2025-04-17 10:55:15
1160
原创 给你的 Rust 通用库“插上” WebAssembly 的翅膀
WebAssembly(下文简称 **Wasm**)已成为「**一次编译,多端运行**」的新选择:无论是浏览器、边缘计算还是服务器,都能安全、高效地加载 Wasm 模块。如果你维护的是一个**通用 Rust 库(crate)**,让它支持 `wasm32-unknown-unknown` 目标不仅能扩展受众,还能让前端工程师在 JS/TS 中调用你的 API。本文总结了一条**最小侵入 + 持续可维护**的迁移路线,帮助你把现有 crate 平顺地带到 Wasm 世界。
2025-04-17 10:50:44
796
原创 那些能够直接编译到 WebAssembly 的 Rust Crates
随着 Rust 在 WebAssembly(Wasm)领域的迅猛发展,越来越多的 Rust 库(crate)开始宣称对 Wasm 目标“开箱即用”。但究竟哪些 crate 真能在 `wasm32-unknown-unknown`(浏览器侧)目标上**无需额外改动**就能正常工作?本文将从「哪些特性不被支持」入手,再梳理出一组常见的「天生友好」crate 类别与典型代表,帮助你快速选型。
2025-04-17 10:48:03
1097
原创 Rust 与 JavaScript 的 WebAssembly 互操作指南
Rust 支持通过自定义 Section 将任意静态数据打包进.wasm在 JS 中可通过// 输出:This is a custom section});方向技术说明Rust → JS导入 JS 函数Rust → JS导出函数给 JS 使用JS → Rust调用 wasm 导出函数高级交互内存映射、对象堆、wasm-bindgen实现复杂类型传递静态数据从 wasm 中读取自定义静态数据。
2025-04-17 10:35:20
551
原创 如何让 Rust + WebAssembly `.wasm` 更小更快?从构建配置到源码重构的全流程指南
对于 WebAssembly 应用而言,体积极小通常意味着更短的网络传输时间和更快的页面加载速度。然而这并不代表我们只需要单纯地盯着字节数。本文将深入探讨多个优化 `.wasm` 体积的策略,并平衡各自带来的运行时性能、编译耗时等权衡。
2025-04-16 13:37:24
1532
原创 mitmproxy 一款强大的 HTTP(S) 拦截与调试工具
在现代 Web 开发与安全测试场景中,HTTP 流量拦截与分析是不可或缺的环节。而 [mitmproxy](https://mitmproxy.org) 就是一款广受欢迎、功能强大的中间人代理工具,它不仅支持 HTTP/1 和 HTTP/2,还支持 WebSocket,最新版更是原生支持 HTTP/3。本文将全面介绍 mitmproxy 的核心功能、使用方式及常见用例,帮助你快速上手并高效地进行网络请求调试和流量分析。
2025-04-16 13:31:47
1029
原创 Mitmproxy 11 发布 —— 完整支持 HTTP/3!
但这也影响了 mitmproxy 的证书生成流程 —— 如果握手信息被加密,mitmproxy 无法得知目标域名。在支持 HTTPS 和复杂记录类型的背景下,DNS-over-TCP 的支持显得尤为关键。进行 DNS 查询,该 API 仅支持 A(IPv4)和 AAAA(IPv6)记录,无法处理 HTTPS 类型等新兴记录。虽然这让 mitmproxy 使用起来稍复杂,但我们依然支持这些对整个互联网隐私保护非常有益的技术。,防止客户端加密首次握手。这样,mitmproxy 仍能获取域名并生成有效证书。
2025-04-16 13:19:40
798
原创 全平台支持!mitmproxy 在 Linux 上也能拦截本地应用流量了
过去,想要在系统中拦截网络流量,我们往往需要修改系统代理设置,全局配置一个 HTTP 或 SOCKS 代理。然而这种方式并不灵活——它影响整个系统,难以精细控制。而 mitmproxy 推出的 local capture mode(本地拦截模式),改变了这一局面:自从 Windows 与 macOS 支持此功能以来,用户便可只拦截指定程序的数据包,如浏览器或命令行工具 curl,而不影响整个系统。而如今,Linux 也正式加入战局!虽然传统代理模式(HTTP/SOCKS)在平台之间大同小异,但本地拦截模式
2025-04-16 11:49:20
441
原创 Rust + WebAssembly 性能剖析指南
大多数现代浏览器(Chrome、Firefox、Edge 等)都自带 Profiler,会按照调用栈或火焰图可视化你代码执行过程中的耗时分布。如果能先把此逻辑抽取出来,使用“原生” Rust 测试与基准工具,会更加高效。等面板,记录下整个执行过程后,即可在生成的火焰图或调用树里看到各函数用时。在 debug 模式下,编译器会插入大量调试符号和额外检查,性能表现可能相差甚远,无法反映真实的执行效率。同时,这些标记也会出现在浏览器开发者工具的性能时间线中,直观体现操作耗时。记录,计算出每个阶段的时间差。
2025-04-15 09:52:13
622
原创 在 Web 中调试 Rust-Generated WebAssembly
Rust 在构建 WebAssembly (Wasm) 时拥有优秀的性能和安全特性,但调试和错误排查可能不像在本地执行那样简单。本篇文章将带你系统了解 **如何在 Web 环境下调试由 Rust 编译得到的 .wasm 模块**,包含从编译选项到日志捕获、panic 处理到工具链现状的全面解读。
2025-04-15 09:11:36
981
原创 快速启动 Rust + WebAssembly 项目
在 Rust + WebAssembly 的开发世界里,虽然底层技术强大,但一开始手动配置 `.wasm` 构建环境仍然可能让人望而却步。幸好,Rust WebAssembly 工作组为我们维护了 **三种高质量的项目模板**,可以助你快速起步,从第一分钟就专注于业务开发。
2025-04-14 16:11:28
360
原创 Rust + WebAssembly 开发必备 Crate 精选推荐指南
随着 Rust + WebAssembly 的组合在 Web 性能优化、前端插件开发和边缘计算等领域的不断推广,如何选择合适的 crate 成为提升开发效率与可维护性的重要一环。本篇文章整理了一份「**Rust WebAssembly 开发者不可不知的 Crate 清单**」,涵盖 JS 交互、日志调试、内存优化、.wasm 文件处理等核心场景,助你快速构建高质量的 `.wasm` 应用。
2025-04-14 13:50:01
550
原创 将你的 Rust + WebAssembly 项目发布到 npm
Rust 与 WebAssembly 的结合正在逐渐改变前端性能的游戏规则。如果你已经完成了一个体积小、性能强的 `.wasm` 项目,比如经典的《生命游戏》实现,那就不要止步于本地运行 —— 让它服务更多开发者吧!本篇文章将手把手教你如何将 Rust 编写的 WebAssembly 项目发布到 npm,让其他前端开发者可以像使用普通 JavaScript 库一样引入你的 `.wasm` 模块。
2025-04-14 13:07:41
478
原创 深入探索如何压缩 WebAssembly
在 Web 应用中,我们交付给用户的 `.wasm` 文件越小,页面加载就越快,用户体验也越好。本文将以经典的 Game of Life 项目为例,逐步展示如何通过构建配置优化 `.wasm` 文件的体积,最终实现从近 30KB 缩小到不足 9KB 的惊人压缩率。
2025-04-14 13:04:18
921
原创 万物皆 Agent,谁来做它们的翻译官?Google A2A 协议,带你看未来的 AI 互联世界!
统一接口 → 万物互通支持多模态 → 不止文字,还能传文件、图像、结构化数据拓展性强 → 不局限大模型,也适用于轻量级 Agent企业友好 → 流式通信 + 推送通知 + 安全认证未来 AI 应用不会是一个“大模型吞天下”,而是N 个 Agent 各司其职,协同作战,而 A2A 就是他们之间的“沟通魔法”。你是否愿意让你的 AI 成为“宇宙一员”?接入 A2A,它不再是独角戏,而是全明星阵容的一份子。
2025-04-11 12:58:27
802
Middlebury2014 & RGB TRAIN 深度超分数据集
2025-03-08
建议一个名称为 FusionDepthSR,即“融合深度超分辨网络” 这个名称突出了项目核心:利用 RGB 图像引导,实现深度图的超分辨率重建,并通过多尺度与反馈机制融合特征,提升重建效果
2025-03-08
axure web元件库.zip
2024-05-17
Wav2Vec2模型文件
2024-02-29
Resnet152模型文件基于2048维度的向量
2024-02-28
arcface模型文件
2024-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人