刷新
解疑释惑-日志体系之slf4j+logback组合-二

博主头像 解疑释惑 - 日志体系之 slf4j + logback 组合(二) 引言 上一篇随笔从 slf4j 出发,完整分析了门面设计模式、静态绑定机制、初始化状态机和 MDC 体系。在 slf4j 的 bind() 方法中,最终通过 StaticLoggerBinder.getSingleton() 拿到 ...

Vivado增量编译:提高实现与综合效率

博主头像 FPGA 工程改一行代码就要跑一次全量编译,等半小时是常事。增量编译能让这个等待降到几分钟。 本文覆盖 Vivado 增量实现和增量综合的 GUI / Tcl 操作、工作原理、适用边界和常见陷阱。 一、增量编译解决什么问题 Vivado 全量编译走完 synth → place → route → ...

网络流相关

博主头像 网络流 一个网络指一个有向图 \(G = (V, E)\),有两种特殊的节点: 源点 \(S\) 和汇点 \(T\)。 每条有向边 \((u, v) \in E\) 都有一个权值 \(c(u, v)\),被称为边的容量;显然当 \((u, v) \notin E\) 时,则 \(c(u, v) = ...

千万级大表如何新增字段

博主头像 千万级 MySQL 大表直接执行 DDL 易引发锁表、服务雪崩。本文按版本给出四层落地方案:MySQL8.0 Instant DDL、5.6~5.7 Online DDL、gh-ost/pt-osc 在线变更、业务双写迁移。对比工具原理差异,附上生产级脚本,梳理主从延迟、MDL 锁等线上坑点,附带完... ...

FPGA原型验证:ASIC门控时钟移植

博主头像 把 ASIC 的 stdcell_icgclk 搬上 FPGA,表面是换一个 cell,实际是"时序"和"行为精度"之间的博弈。 本文梳理四种替代方案的原理、行为差异和选型决策,包含跨模块门控的时钟 skew 分析和三种补偿手段。 一、为什么 ICG 在 FPGA 上是个问题 stdcell_icg ...

20260730worklog

博主头像 本次实践主要围绕大体积设备日志的离线分析展开,使用 C 语言实现了两个轻量级日志统计工具。整体思路采用逐行读取、关键字匹配和状态机控制,适合处理 100MB 以上的大日志文件,能够在较低内存占用下完成事件统计和结果导出。 ...

日增量500万的表结构如何设计

博主头像 本文实战设计日增 500 万用户行为日志存储架构,采用 Kafka+MySQL 二级分库分表、Redis 热点缓存、冷热分层归档。分享位运算路由、优化雪花算法、Kafka 批量写入核心 Java 代码,梳理分表扩容、热点倾斜、时钟回拨等面试高频难点,附带真实系统设计面试模拟。 ...

致焦虑的程序员:AI 不会让你失业,但“写 CRUD”会

博主头像 本文探讨 AI 发展是否引发程序员大规模失业,结论为不会大规模失业,但行业迎来职业洗牌。结合多份行业数据划分 AI 在研发各环节的能力边界,AI 擅长生成 CRUD 样板代码,却难以完成需求拆解、架构权衡与故障兜底。初级 CRUD 开发受冲击最大,并给出程序员善用 AI、深耕业务与底层技术的成长建议... ...

[CF55D] Beautiful numbers题解

博主头像 题目传送门 前置知识:数位DP、同余 题目大意: 在l到r中统计能被其所有非零数字整除的数的个数,多组询问,\(t \leq 10\),\(1 \leq l \leq r \leq 9 \times 10^{18}\) 题目分析 注意力以及数学归纳发现没有规律可找 题目涉及对数字每一位的设计,查询为 ...

OpenPDF的学习文档(第一章·混个脸儿熟)

博主头像 这是我第一次写公开的东西,写的不好请见谅 打开LibrePDF/OpenPDF的官网 我们发现这个项目的license是LGPL和MPL双许可证。也就是说:只要将修改后的源码公开出来即可,没有其他付费限制。 截止到2026-07-27,最新的版本号是3.0.5。需要最低的JDK版本号是JDK21。 ...

FHQ-Treap详细解析

博主头像 FHQ-Treap 是一种不带旋的平衡树,和带旋版本一样都是用随机优先级完成平衡。不同的是,FHQ-Treap 是通过分裂和合并来插入和删除,也可以用于文艺平衡树。 ...

5 个实用的Python错误处理函数

博主头像 错误处理往往是优秀代码中最薄弱的环节。 像缺失主键、请求失败、函数运行时间过长等问题在实际项目中频繁出现。 Python 自带的 try-except 块虽然有用,但单靠它并不能覆盖许多实际场景。 你需要将常见的失败情形封装成小型、可复用的函数,以支持带限制的重试、输入验证,以及防止代码运行超时的保 ...

通过 C++ 写入数据到 Excel 表格

博主头像 一、概述 在 C++ 开发场景中,程序化生成与写入 Excel 文档是企业级应用常见需求,涵盖报表导出、数据归档、自动化报告生成等领域。相较于依赖 Microsoft Office 自动化组件的方案,专用 Excel 处理库具备部署独立、性能稳定、无需安装 Office 环境等优势。 本文基于 Sp ...

当散点图不够用时:用 t-SNE 可视化多维数据

博主头像 从散点图的局限说起 在数据分析的工作中,我们经常会遇到这样一个问题:如何把数据的“样子”展示给别人看? 如果数据只有两个维度,事情很简单——画一张散点图就好了。 横轴一个变量,纵轴一个变量,每个点代表一条数据,分布一目了然。 如果数据有三个维度呢?也还行——散点图加上颜色,用不同颜色代表第三个维度的 ...

<1···8910···50>