<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[布史之铭]]></title><description><![CDATA[一个够浪码农的失落之城]]></description><link>https://blog.youkuaiyun.com/Gusand</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Gusand]]></copyright><item><title><![CDATA[Web GIS 瓦片金字塔模型]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/161778707</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/161778707</guid><author>Gusand</author><pubDate>Sun, 07 Jun 2026 22:57:46 +0800</pubDate><description><![CDATA[Web GIS瓦片金字塔模型采用多分辨率四叉树结构组织全球瓦片，核心是层级缩放与按需加载。金字塔从第0层（全球1张瓦片）向下逐级分裂为4个子瓦片，共约20-22级。瓦片采用{z}/{x}/{y}寻址，其中y轴正方向朝下。四叉树管理2D瓦片，八叉树扩展为3D数据管理。瓦片定位基于Web墨卡托投影，图层按底图、地形、矢量、3D模型、标注自下而上渲染。计算相邻瓦片时，经度方向循环处理，纬度方向边界越界则返回空值。该模型支撑了Google Maps等高并发地图服务的运行。]]></description><category></category></item><item><title><![CDATA[编程中的标准时间]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/160260726</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/160260726</guid><author>Gusand</author><pubDate>Fri, 17 Apr 2026 22:58:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Prometheus 静态元数据存储实践]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/159479222</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/159479222</guid><author>Gusand</author><pubDate>Thu, 26 Mar 2026 00:47:04 +0800</pubDate><description><![CDATA[Prometheus运维中存储静态元数据的标准方案是使用&quot;Gauge+固定值1&quot;模式。本文将静态元数据存储问题拆解为两个核心点：首先明确Prometheus作为时序数据库不适合直接存储纯静态元数据，但通过将元数据存入标签并用固定值1的Gauge指标伪装成时序数据，可以实现标准化存储；其次详细分析了该方案的两种应用场景（系统级和自定义元数据）及其实现方式，并解答了开发者关心的周期性抓取和存储开销问题。文章指出，虽然该方案会周期性抓取数据，但得益于Prometheus的时序压缩算法，百万次抓]]></description><category></category></item><item><title><![CDATA[Prometheus从零实现自定义Exporter]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/159437048</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/159437048</guid><author>Gusand</author><pubDate>Tue, 24 Mar 2026 23:38:18 +0800</pubDate><description><![CDATA[本文介绍了如何使用Python的prometheus_client库实现系统监控指标采集和暴露。主要内容包括：1）环境准备（安装prometheus-client和psutil）；2）四种核心指标类型（Gauge、Counter、Histogram、Summary）的特点与适用场景；3）基础API使用示例；4）简单实操案例展示CPU和内存监控；5）进阶案例展示封装类实现多指标采集（CPU、内存、磁盘、网络）。通过HTTP接口暴露指标，可被Prometheus采集，快速构建类似node_exporter的系统]]></description><category></category></item><item><title><![CDATA[UV 项目管理指南]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/156939606</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/156939606</guid><author>Gusand</author><pubDate>Wed, 14 Jan 2026 10:49:03 +0800</pubDate><description><![CDATA[UV 操作指南摘要 UV 是一个基于 Rust 开发的超快 Python 包管理工具，比 pip 快 10-100 倍。主要功能包括： 项目管理：支持项目初始化、依赖管理（add/remove/sync）、虚拟环境创建 依赖管理：自动处理生产/开发依赖，生成锁文件，可视化依赖树 Python 版本管理：安装/切换不同 Python 解释器 构建发布：支持打包和发布到 PyPI 兼容 pip：提供 pip 命令的加速替代方案 安装简单，支持 Linux/macOS/Windows 平台，是现代化 Python]]></description><category></category></item><item><title><![CDATA[Linux软链接应用详解：从原理到实战案例]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/156384679</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/156384679</guid><author>Gusand</author><pubDate>Mon, 29 Dec 2025 10:57:17 +0800</pubDate><description><![CDATA[为了更好地理解软链接的应用，我们可以通过一个简单的脚本模拟一个多功能程序。该程序根据调用名称的不同执行不同的逻辑。软链接是Linux系统中一个简单却强大的特性，它通过“名字标签”机制为程序提供了灵活的多功能入口。通过本文的案例和原理讲解，相信读者已经对软链接的应用有了更深入的理解。无论是自定义脚本还是开源工具，软链接都能帮助我们实现更高效、更灵活的系统管理。]]></description><category></category></item><item><title><![CDATA[Python项目从零到PyPI发布完整实战]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/155956892</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/155956892</guid><author>Gusand</author><pubDate>Tue, 16 Dec 2025 01:46:33 +0800</pubDate><description><![CDATA[一个完整的Python包开发实战教程，从项目创建、编码实现、单元测试到PyPI发布的全流程详解本文通过一个简单的（poorcal）示例，手把手带你走完Python包开发的完整生命周期，适合Python初学者和想要发布自己第一个PyPI包的开发者。]]></description><category></category></item><item><title><![CDATA[Uvicorn实操教程]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/155896070</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/155896070</guid><author>Gusand</author><pubDate>Sun, 14 Dec 2025 02:22:20 +0800</pubDate><description><![CDATA[摘要： Uvicorn是一款高性能ASGI服务器，支持HTTP/1.1、WebSocket等协议，兼容FastAPI等异步框架。本文介绍其核心特性、安装方法、常用参数配置及实战应用。开发时可使用--reload热重载，生产环境建议多进程部署（workers=CPU核心数*2+1）。通过示例演示原生ASGI应用和FastAPI集成，提供命令行与代码内两种启动方式，并详细说明日志、并发等关键参数优化技巧。]]></description><category></category></item><item><title><![CDATA[Gunicorn生产实践]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/155893745</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/155893745</guid><author>Gusand</author><pubDate>Sat, 13 Dec 2025 22:49:18 +0800</pubDate><description><![CDATA[Gunicorn生产实践摘要 Gunicorn是Python Web应用的进程管理服务器，核心功能包括多进程管控、Worker崩溃自动重启和平滑重启。它适配WSGI/ASGI应用，常与Uvicorn搭配使用管理异步进程，保障生产环境稳定性。 关键点： 生产环境异步应用推荐组合：Gunicorn(进程管理)+Uvicorn(请求处理) 同步应用可单独使用Gunicorn 开发环境建议仅用Uvicorn 核心优势： 进程容错：Worker崩溃后自动重建 日志聚合：统一访问日志和错误日志 平滑重启：代码更新无需中]]></description><category></category></item><item><title><![CDATA[Window安装Redis]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/137786192</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/137786192</guid><author>Gusand</author><pubDate>Mon, 15 Apr 2024 16:41:16 +0800</pubDate><description><![CDATA[是一款优秀Redis桌面(GUI)管理客户端。]]></description><category></category></item><item><title><![CDATA[Docker安装Mysql]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/137470883</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/137470883</guid><author>Gusand</author><pubDate>Sun, 07 Apr 2024 17:32:58 +0800</pubDate><description><![CDATA[【代码】Docker安装Mysql。]]></description><category></category></item><item><title><![CDATA[Serilog日志框架]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/137091556</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/137091556</guid><author>Gusand</author><pubDate>Wed, 27 Mar 2024 22:22:15 +0800</pubDate><description><![CDATA[Serilog是 .NET应用程序的诊断日志记录库。它易于设置，具有干净的 API，并且可以在所有最新的 .NET  平台上运行。虽然它即使在最简单的应用程序中也很有用，但 Serilog 对结构化日志记录的支持在检测复杂、分布式和异步应用程序和系统时大放异彩。 ]]></description><category></category></item><item><title><![CDATA[卸载.Net SDK]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/136826921</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/136826921</guid><author>Gusand</author><pubDate>Tue, 19 Mar 2024 02:01:49 +0800</pubDate><description><![CDATA[在.Net学习环境或项目开发环境中，往往会安装多个版本的。,如何卸载历史SDK呢？]]></description><category></category></item><item><title><![CDATA[.NET8创建gRPC项目]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/136807687</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/136807687</guid><author>Gusand</author><pubDate>Mon, 18 Mar 2024 14:45:58 +0800</pubDate><description><![CDATA[gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架。]]></description><category></category></item><item><title><![CDATA[SQL执行后台脚本]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/136444559</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/136444559</guid><author>Gusand</author><pubDate>Mon, 04 Mar 2024 11:30:21 +0800</pubDate><description><![CDATA[借助于nohup,在后台执行sql命令/脚本，解决经常遇到数据导入等耗时SQL操作，避免因MySQL客户端或SSH终端关闭，导致SQL执行中断。]]></description><category></category></item><item><title><![CDATA[Ubuntu安装MySQL]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/136288788</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/136288788</guid><author>Gusand</author><pubDate>Sun, 25 Feb 2024 22:55:59 +0800</pubDate><description><![CDATA[这篇博客摘要介绍了在Ubuntu 22.04.2 LTS系统上安装MySQL 8.x的详细步骤。]]></description><category></category></item><item><title><![CDATA[NVM使用教程]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/135054511</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/135054511</guid><author>Gusand</author><pubDate>Mon, 18 Dec 2023 09:10:35 +0800</pubDate><description><![CDATA[因为nvm可以管理多个版本的node，如果每次添加一个node版本都要安装一堆的包很麻烦，如果有一个npm可以让各个版本的node共用，就不会这么麻烦了。想更新全局的npm的话首先删除全局路径(就是上一行命令的地址，可以使用npm config ls查看)下的npm，再执行一次这个命令即可。如果你已经安装了node，那么你需要先卸载node，如果你没有安装那直接跳过这一步到下一步。1.在安装nvm的时候没有卸载node，导致使用nvm安装完之后，node和npm都不可用。选择nodejs的安装路径。]]></description><category></category></item><item><title><![CDATA[PHP8.2 环境搭建]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/131690215</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/131690215</guid><author>Gusand</author><pubDate>Wed, 12 Jul 2023 21:02:12 +0800</pubDate><description><![CDATA[是 PHP语言的重大更新，它包含许多新功能，包括只读类、作为独立类型的 null、false 和 true、已弃用的动态属性、性能改进等，具体可参考。MacOS 已经集成了系统版本的 PHP，可以通过 Homebrew 方式进行安装和升级。，是为了敏捷WEB应用开发和简化企业应用开发而诞生的。来查看你的 ThinkPHP 应用了。]]></description><category></category></item><item><title><![CDATA[Docker安装SQLServer]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/130334024</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/130334024</guid><author>Gusand</author><pubDate>Mon, 24 Apr 2023 01:33:07 +0800</pubDate><description><![CDATA[SQLServer的要求是至少8位且需要由大写字母、小写字母、数字、符号中的至少3种组成。SQLServer中的语句需要使用。]]></description><category></category></item><item><title><![CDATA[Git Flow最佳实践]]></title><link>https://blog.youkuaiyun.com/Gusand/article/details/126239521</link><guid>https://blog.youkuaiyun.com/Gusand/article/details/126239521</guid><author>Gusand</author><pubDate>Tue, 09 Aug 2022 01:53:46 +0800</pubDate><description><![CDATA[同时，其它开发人员可以基于Develop分支新建Feature (记住：一旦打了Release分支之后不要从Develop分支上合并新的改动到Release分支)发布Release分支时，合并Release到Master和Develop， 同时在Master分支上打个Tag记住Release版本号，然后可以删除Release分支了。也就是我们经常使用的Master分支，这个分支最近发布到生产环境的代码，最近发布的Release， 这个分支只能从其他分支合并，不能在这个分支直接修改。在2010年提出来的。..]]></description><category></category></item></channel></rss>