10 Oct, 2026
面向有 Linux 使用经验的运维与 DBA。文中命令请在目标环境核实设备名、路径、版本后再执行;涉及内核参数与不可逆操作的步骤,均先说明前提、影响与回退。 一、为什么“优化”常常变成“瞎调” 很多性能问题并不是“参数没调好”,而是一开始就定位错了瓶颈。典型误判有: 看到 load average 很高,就认定 CPU 不够——其实大量进程处于 D 状态在等 I/O; 看到 %util 100%,就认定磁盘打满——在 NVMe/多队列设备上几乎必然如此; 看到 wa(iowait)下降,就以为 I/O 变好了——可能只是换成了更快的设备; 把应用问题当成系统问题,或反过来。 所以性能优化的第一步不是“调参”,而是用正确的指标把瓶颈层定位准确,再逐层动手。 二、一句话理解 性能优化 = 先定位瓶颈层(应用 /…
【摘要】想必 OIer 们一定对逆元很熟悉,但是总会有像本蒟蒻一样的 dalao 不太清楚,所以我来写写我的认知与感受。 我还是太菜了。 逆元是什么 定义有点难说,相当于是:逆元就是某个运算下的“撤销键”。在模运算里,逆元就是让 \(a\times x\) 变回 \(1\) 的那个 。 比如说一个数的倒数, 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled…
【摘要】数据工程师每天打交道的东西,很大一部分是文本: 应用日志 Nginx access log CSV 里混着脏数据的字段 API 返回的 JSON 片段 配置文件 爬下来的 HTML 这些文本往往不是完全结构化的,或者格式五花八门,用传统的 split、replace 处理起来很累,写一堆条件判断也不 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that…
【摘要】势能分析(摊还分析) 基本概念 1.1 摊还分析的引入 在算法分析中,我们通常关注单次操作的最坏时间复杂度。然而,对于某些数据结构,虽然单次操作的最坏情况代价很高,但在一系列操作中,高代价操作的总次数是受限的,因此平均到每次操作的代价并不高。 定义 1.1(摊还分析):摊还分析(Amortized 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used…
本章正式进入 Details 页,这可是全部指标的大合集,被切成 14 个 section,从上往下排开,信息量比 Summary 大一个量级,本章着重讲透其中最值得细读的三个重点 section,剩下的 section 留到下一章按页面顺序补齐。 每个 section 里面是若干表格和图表,section 的末尾会挂着一些带 OPT 或 INF 标记的条目,OPT 是优化建议,INF 是信息提示,都是 ncu 的规则引擎拿采到的数据自动分析出来的。它们其实就是 Summary 页底部那三条 Prioritized Rules 的出处,规则引擎从全页的警告里挑出最要紧的几条排了序。所以读 Details 的基本顺序是,先看表格里的数据,再看…

Linux 性能优化实战:从方法论到 CPU / 内存 / I/O / 网络逐层调优 – 刘子毅

面向有 Linux 使用经验的运维与 DBA。文中命令请在目标环境核实设备名、路径、版本后再执行;涉及内核参数与不可逆操作的步骤,均先说明前提、影响与回退。 一、为什么“优化”常常变成“瞎调” 很多性能问题并不是“参数没调好”,而是一开始就定位错了瓶颈。典型误判有: 看到 load average 很高,就认定 CPU 不够——其实大量进程处于 D 状态在等 I/O; 看到 %util 100%,就认定磁盘打满——在 NVMe/多队列设备上几乎必然如此; 看到 wa(iowait)下降,就以为 I/O 变好了——可能只是换成了更快的设备; 把应用问题当成系统问题,或反过来。 所以性能优化的第一步不是“调参”,而是用正确的指标把瓶颈层定位准确,再逐层动手。 二、一句话理解 性能优化 = 先定位瓶颈层(应用 / 语言框架 / 内核 / 硬件),再在该层做“减少等待、减少拷贝、提高并行度”三件事。 定位靠的是“从全局到局部、从现象到根因”的工具链;优化靠的是分层框架,而不是盲目堆参数。 三、核心方法论 3.1 四层次优化框架 层次 优化方向 常用手段 第一层:应用层 找热点函数、删减逻辑、优化算法 火焰图、内存对齐、避免微服务过细 第二层:语言与框架 选对语言、网络模型、内存分配器 C/Rust 做基础软件、Go/Java 做业务;epoll/gnet;tcmalloc/jemalloc 第三层:内核 减少系统调用、关闭 swap、大页、调度策略 taskset、nice、chrt、容器 throttle、离线调度器 […]

5 mins read

学习NOTE番外 1——浅谈逆元 – _T_M_T

【摘要】想必 OIer 们一定对逆元很熟悉,但是总会有像本蒟蒻一样的 dalao 不太清楚,所以我来写写我的认知与感受。 我还是太菜了。 逆元是什么 定义有点难说,相当于是:逆元就是某个运算下的“撤销键”。在模运算里,逆元就是让 \(a\times x\) 变回 \(1\) 的那个 。 比如说一个数的倒数, 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines […]

1 min read

面向数据工程师的正则表达式:从日志清洗到字段提取 – wang_yb

【摘要】数据工程师每天打交道的东西,很大一部分是文本: 应用日志 Nginx access log CSV 里混着脏数据的字段 API 返回的 JSON 片段 配置文件 爬下来的 HTML 这些文本往往不是完全结构化的,或者格式五花八门,用传统的 split、replace 处理起来很累,写一堆条件判断也不 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in […]

1 min read

势能分析(摊还分析) – lvwangshu

【摘要】势能分析(摊还分析) 基本概念 1.1 摊还分析的引入 在算法分析中,我们通常关注单次操作的最坏时间复杂度。然而,对于某些数据结构,虽然单次操作的最坏情况代价很高,但在一系列操作中,高代价操作的总次数是受限的,因此平均到每次操作的代价并不高。 定义 1.1(摊还分析):摊还分析(Amortized 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a […]

1 min read

第二章:Details 重点数据细读 ⭐教你读懂 Nsight Compute 报告 系列合集⭐ – _nibel

本章正式进入 Details 页,这可是全部指标的大合集,被切成 14 个 section,从上往下排开,信息量比 Summary 大一个量级,本章着重讲透其中最值得细读的三个重点 section,剩下的 section 留到下一章按页面顺序补齐。 每个 section 里面是若干表格和图表,section 的末尾会挂着一些带 OPT 或 INF 标记的条目,OPT 是优化建议,INF 是信息提示,都是 ncu 的规则引擎拿采到的数据自动分析出来的。它们其实就是 Summary 页底部那三条 Prioritized Rules 的出处,规则引擎从全页的警告里挑出最要紧的几条排了序。所以读 Details 的基本顺序是,先看表格里的数据,再看 section 挂出的警告。点击 section 名称左边的小三角形,还可以展开更详细的图表信息,部分 section 名称栏的最右侧还有下拉选项框可以筛选展示更详细图表信息中的特定图表,作者也会一并讲解,再右侧的对话气泡图标按钮就是针对这个 section 写 comments。所有 comments 内容都在 comments 页面中,本合集不会使用。 把鼠标长时间悬停到某一个数据上,ncu 会弹出一个更详细的信息介绍表,可以看到这个值对应的 Raw 值叫什么名字、单位是什么、最大值平均值是多少这类更细的信息。所有 Raw 值都在 Raw 页面中,当前章节跳过。 GPU Speed Of Light […]

13 mins read

开源跨端PixUI开始支持WebGPU啦! – 白菜园

【摘要】作者开源的项目PixUI是一个跨端的UI库,底层依赖Skia进行像素级界面绘制。之前使用的Skia版本较旧一直没有更新,这次准备更新至较新的版本,在更新过程中发现Skia的Graphite支持已经可以使用了,所以这次准备先在Web端尝试使用WebGPU来驱动界面绘制。 一、Ganesh vs Gra 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based […]

1 min read

CODESYS功能原理 – 下载与启动 – 周永恒

【摘要】做 CODESYS 应用,下载、启动是少不了的。本文向内挖一层,把编译到启动这条链路讲清楚。 也可以不打开 Codesys IDE,用命令行完成下载更新 运行链路 编译 CODESYS IDE编译之后,会产出两个文件: 文件 是什么 .app 应用本体:编译出的目标代码 .crc 校验文件:体积很小 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search […]

1 min read

GitHub + Cloudflare + Picgo 搭建你的免费图床 – DominicKK

教程简介 本教程会逐步指导你搭建一个稳定、私有、免费的图床方案。 使用工具: GitHub私有仓库:提供免费存储空间 Cloudflare Workers:提供免费CDN加速和反代 PicGo(可选):简化图片上传流程 Typora markdown编辑器(可选):使用Typora内置集成的PicGo,简化图片上传流程,方便文档编写过程。 适用场景:个人博客、小型网站、文档系统等。 准备工作 必需的工具 可选的工具 配置步骤 1. GitHub私有仓库 创建私有仓库 登录GitHub,点击右上角的 “+” 按钮,选择 “New repository”创建新仓库​ ​ 填写仓库信息​ ​ 点击最下面的​Create repository​即可完成。 生成访问令牌 一定要生成一个可控权限的令牌,以保证仓库的隐私性和安全性,使用令牌才能上传和访问图片。 进入设置​ ​ 进入开发者设置​ ​ 以下方式二选一即可。 Fine-grained token(权限更严,推荐) 创建一个Fine-grained token​ ​ 设置token信息 ​ ​ ​ ​ 复制token并保存到你自己的密码本,token内容是​github_pat_xxxxxx​,只可见这一次,页面刷新后不能再查看,一定要复制并保存到安全的地方,如果忘记、丢失或泄露了,点击后面的​Delete​删掉重建即可。​ ​ Personal access token(classic)(权限更松,不推荐) 创建一个token​ ​ 设置token信息​ ​ Note:随意填写; Expiration:过期时间,建议 […]

1 min read

三维地球上的 500 个标注广告牌:DOM 与 Canvas 贴图的两条优化路线 – 中文还在写码

0. 先看问题 我的项目是一个三维地球(WebGIS)监测平台:在三维场景上叠加几百个标注——监测点信息牌、设备状态图标,跟随地理坐标移动,支持 hover、点击弹窗、动画。 功能上线后用户反馈:拖动地球时卡成 PPT。更奇怪的是——静止不动时,风扇也在转。 这篇文章记录定位和解决的全过程。最终方案不是单一技巧,而是两条路线的并行: 交互重的信息牌:DOM 标签 + 脏检查,做到相机静止时零开销;量大的设备图标:Canvas 离屏绘制 + toDataURL 贴成 billboard,彻底离开 DOM 渲染管线。 1. 选型:WebGL 场景里标注的两条路 三维引擎里叠加 HTML 标注,天然有两条路线: DOM 标签 Canvas 贴图 billboard 开发效率 HTML + CSS,圆角渐变动画随便写 Canvas 2D API 手绘一切 交互 原生 hover/click 引擎拾取(pick),自己接线 文字排版 浏览器白送 手动量宽 性能 受浏览器渲染管线拖累 交给 WebGL 管线,天然快 我们的信息牌有复杂层级(图标 + 名称 + 预警色边框 + […]

3 mins read

第4篇:《Python 流程控制——条件判断与循环结构》 – 奔跑的小蚂蚁9538

【摘要】【Python零基础入门】第4篇:《Python 流程控制——条件判断与循环结构》 导语: 在前面的课程中,我们编写的代码都是“一条路走到黑”——从上到下按顺序执行。但在现实生活中,我们常常需要根据情况做出选择(如果下雨就带伞),或者重复做某件事(每天跑3公里)。 今天,我们将学习 Python 的 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a […]

1 min read