刷新
C/C++中的未定义行为

博主头像 前置芝士 未定义行为(Undefined Behavior,UB)是计算机程序设计中,执行结果未被语言标准明确定义的行为,可能引发程序崩溃、数据损坏或安全漏洞等不可预测后果。 副作用(Side Effect)是指表达式或函数执行后,对程序状态(内存、文件系统、硬件等)产生的持久性改变。 As-If ...

大学生校园管理系统 - 项目总结

大家好,我是C++初学者。花了大概几周时间,做了一个大学生校园管理系统。这个项目是从零开始写的,用C++和SQLite数据库,实现了管理员、教师、学生三个角色的完整功能。下面分享我的学习心得和项目经验,希望能给同样在学C++的朋友一些参考。 ...

线上接口负载满了如何解决

博主头像 线上接口负载打满是高频生产故障,本文分享实战处理思路:遵循先止损、再定位、后根治流程。讲解网关限流、服务降级、熔断扩容等应急手段,从应用、网络、数据、缓存多维度排查根因。附带 Sentinel 限流、多级缓存、CompletableFuture 异步、布隆过滤器等 Java 落地代码,同时结合面试模... ...

Python 中 10 个最常用的统计函数

博主头像 刚入行数据科学,面对成堆的数据和模型,往往最先卡在“算个平均值都要翻文档”这一步。 别急,Python 标准库 statistics 模块 就能帮你搞定 80% 的日常统计需求。 本文挑选了 10 个最常用的统计函数,每个都配上核心代码片段,让你看完就能上手,快速搭起自己的数据分析小工具。 为什么要 ...

MQ重复消费问题怎么解决

博主头像 MQ 重复消费是分布式系统高频问题,根源在于 ACK 丢失带来消息重发,核心解决思路是实现消费幂等。详解数据库唯一索引、Redis 原子幂等、业务状态机 3 套落地方案,附带可直接运行 Java 代码。剖析竞态条件、事务边界、标记过期等生产坑点,对比各方案适用场景,还有模拟面试问答,理论结合实战,吃... ...

Go - 注册表工厂模式的简单实现

博主头像 前言 昨天在整合之前写的那些定时运行的小命令行工具,比如检测 DB 证书有效期、更新 Nginx SSL 证书、数据备份等。早期需求少,这些十几个小工具都是后期逐渐加上去的,一个工具就占一个文件夹,找起来还挺麻烦的,索性就整合成一个程序,根据命令行传参 job 名来运行指定 job。AI revie ...

线上服务器反应慢如何排查

博主头像 线上服务器响应慢大厂高频故障排查实战,遵循先宏观后微观思路,覆盖CPU、内存、磁盘IO、网络四大系统维度,结合JVM、数据库、中间件定位手段。附带死锁检测、性能监控可落地Java工具代码,梳理真实踩坑难点,面试与线上排障均可直接参考。 ...

如何保证MQ消息顺序消费

博主头像 # 博客摘要(132字,适配博客园、腾讯云社区) 详解MQ消息顺序消费原理,区分全局有序与业界主流局部有序方案,对比RocketMQ、Kafka、RabbitMQ实现差异。核心技术亮点:业务Key哈希路由、队列级锁保证单线程消费;结合状态机校验、幂等设计做业务兜底,解决队头阻塞、Rebalance乱... ...

线上MQ消息积压了怎么处理

博主头像 本文拆解线上MQ消息积压完整落地方案,遵循先止损、再排查、后预防核心原则,优先保障核心业务可用。分享扩容消费端、业务降级、消息转储等紧急止损手段,定位全场景积压根因。核心技术亮点含虚拟线程并发、批量消费、Redis幂等设计、异步批量落库,附带面试高频考点与实战避坑方案,高并发场景实用性极强。 ...

Repository 模式在 FastAPI 中的应用

博主头像 前言 在使用 FastAPI 或 Flask 这样框架灵活的 Web 项目中,从 API 到数据库,有很多种写法,小项目有小项目的极简写法,大项目有大项目的排兵布阵。如果就两三个接口,业务逻辑也很简单,大可以在视图函数中直接调用数据库连接执行操作。大点的项目为了代码更清晰,有的会分成三层:定义接口的 ...

开源|一款人人可用的BI工具,支持拖拽制图、多数据源连接、高效查询的数据可视化分析平台

博主头像 做过数据看板的同学大概都有这种经历:团队要做个业务大屏,打开帆软网看了一眼报价,默默关掉浏览器。转而去试 Superset,折腾一下午环境依赖,图表还没出来人已经麻了。想用 Metabase 吧,样式又太单调,拿出去给业务方看总觉得不够专业。市面上的 BI 工具,好用的要钱,不花钱的门槛高,这几乎成 ...

python介绍及安装

博主头像 概述 python官网:https://www.python.org/ Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行 ...

介绍一下Redis的高可用方案

博主头像 本文系统拆解 Redis 主从、哨兵、Cluster 三套高可用方案,梳理不同流量场景选型策略。附上 Jedis、SpringBoot+Lettuce 生产级实战代码,包含哨兵连接池、集群拓扑自动刷新、哈希标签解决跨槽操作、切换自动重试等实用方案。针对性攻克脑裂、主从数据不一致、缓存雪崩等线上经典难... ...

如何保证Mysql和Redis双写一致性

博主头像 本文剖析 MySQL‑Redis 缓存双写一致性误区,对比四种主流方案。技术亮点:异步延迟双删规避并发脏读、MQ 重试解决缓存删除失败、Canal 监听 binlog 做到业务无侵入同步;附带幂等处理、缓存击穿 / 穿透防护等生产可运行 Java 代码,适配不同业务等级选型,附带完整面试答题思路。 ...

123···50>