第7章:OpenJDK线程模型与 synchronized 入门
1. 项目背景 业务场景:某视频平台的"直播带货"模块在高并发抢购场景下,库存扣减逻辑出现了严重的超卖问题。开发组使用的扣减代码看起来非常简单——先查库存、判断是否充足、然后扣减——但压测时 1000 并发请求中有 30+ 次超卖。开发认为加了 synchronized 就"线程安全"了,但测试发现 ...
RAG上生产性能骤降复盘:向量索引、召回率与调参实战记录
各位,我是老张。今天从一次实战出发,往下拆一层。 上周四晚上九点,客服问答群的告警消息开始刷屏。P99延迟从5ms涨到238ms,召回率从92%掉到78%。用户问“发票怎么开”,系统回一段“会员积分规则”。这系统是RAG,上个月刚上生产,demo阶段跑得飞快。10万向量时查询秒回,演示效果惊艳,领导 ...
冠词、形容词、不定代词、常见连词用法及区别
冠词的用法 冠词是位于名词或名词词组之前或之后,在句子里主要是对名词起限定作用的词。冠词本身是一种虚词。 (一)不定冠词(a/an)常见用法:第一次提及某人某物,非特指;用于具体化了的抽象名词前,表示与之相关的具体的人或事,如afailure(失败)。 元音字母发音用an(an hour) 辅音字母 ...
计算机科学一条线:从晶体管到机器学习
分类:计算机基础 标签:二进制 / CPU / 数据结构 / 算法 / 机器学习 摘要 本文以一条主线串联计算机科学核心概念:从最底层的晶体管与二进制,经逻辑门、CPU、内存、编程语言、数据结构、算法、编程范式,一路讲到机器学习与互联网/数据库,帮助读者建立整体认知框架。 一、从 0 和 1 开始 ...
《DNESP32P4开发指南_V1.0》第四十九章 USB读卡器(Slave)实验
第四十九章 USB读卡器(Slave)实验 ESP32-P4芯片都自带了USB OTG HS和FS,支持USB Host和USB Device,所有USB相关例程,均可以使用USB OTG HS和FS实现。下面,我们将介绍如何使用USB OTG HS在DNESP32P4开发板上实现一个USB读卡器。 ...
01-10-认知篇-总览-YooAsset核心设计哲学
理解 YooAsset 的设计思想与架构理念
本章要解决的核心问题:YooAsset 为什么这样设计?每个设计决策背后的权衡是什么?
阅读前置要求:了解 YooAsset 基础概念 ...
当 Vue 遇上 iframe:一个安全监测平台的三维地图集成实践
当 Vue 遇上 iframe:一个安全监测平台的三维地图集成实践 本文基于一个真实运行的智慧安全监测管理平台(Vue 2.6 + Ant Design Vue,JeecgBoot 脚手架),总结 iframe 在中后台/大屏项目中的技术选型思考、典型使用场景、postMessage 跨域通信的协议 ...
读数据可视化34其他科学与艺术
1. 气候学 1.1. 气候变化是理解地球自然变化、社会发展对气候系统影响(如全球变暖)的中心问题 1.2. 气候模型主要考虑全球若干年内的气候变化,通常以月、季节、年度为单位表达极值和变化趋势 1.3. 气候研究包括大气、天气、海洋、地球、化学过程、生态系统、空间气象、太阳系统在内的观测和模拟 1 ...
ARTS 0913: 双栈互补实现队列、CIDR 聚合化解路由膨胀与 AI 作弊串通绝非偶然 Bug
每周完成一个 ARTS: 至少做一个 leetcode 的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是 Algorithm、Review、Tips、Share 简称 ARTS) Algorithm https://leetcode.cn/pr ...
Linux 安装 Qt 开发环境完整教程(Ubuntu
Linux 安装 Qt 开发环境完整教程(Ubuntu) 本文记录在 Ubuntu 环境下搭建 Qt C++ 开发环境的完整过程。 从 Qt 安装、Qt Creator 配置,到 CMake、环境变量配置,以及安装过程中遇到的问题解决。 最终实现: Qt Creator 正常运行 Qt Widget ...
第6章:OpenJDK运行时数据区——栈、堆、方法区再认识
1. 项目背景 业务场景:某直播平台的弹幕服务在"跨年晚会"高峰期间频繁抛出 StackOverflowError,导致弹幕推送线程崩溃,观众看到的弹幕卡顿甚至消失。运维通过自动扩容脚本临时加了机器扛过高峰,但事后复盘发现——同一个服务在压测环境从未触发过栈溢出。开发组的解释是"递归调用导致的",但 ...
go语言中defer,defer的执行时机,非命名返回值和命名返回值的区别
Go语言中的 defer 语句会将其后面跟随的语句进行延迟处理。 先被defer的语句最后被执行,最后被defer的语句最先被执行。 package main import ("fmt") func main() { fmt.Println("开始") defer fmt.Println("1") ...
嵌入式 C 语言 snake_case 命名规范(完整版)
适用范围:嵌入式 C 项目,兼容 MISRA C:2012 标识符相关规则 第一章:基本规则 1.1 字符集 所有标识符只使用 小写字母 a-z、数字 0-9、下划线 _(宏/枚举常量除外) 禁止使用驼峰或 PascalCase 下划线不得用于标识符开头或结尾(保留给编译器和标准库) /* 正确 * ...
当 XML 学会调 JS:krpano 全景引擎与 Vue 的双向通信实践
当 XML 学会调 JS:krpano 全景引擎与 Vue 的双向通信实践 本文基于一个真实运行的安全监测平台(Vue 2.6 + Ant Design Vue),讲清一件事:krpano 全景引擎(XML 驱动)是如何与宿主 HTML/Vue 页面双向通信的。上一篇我们聊了 iframe + po ...
西柚资产管理系统 0.6 全新移动端 App 正式发布
核心亮点:全新移动端 App 正式发布 西柚资产管理系统正式推出基于 Vue 3 + UniApp + uView Pro 打造的全新移动端应用(支持 iOS、Android、H5 及微信小程序),覆盖企业移动化办公与实地资产管理全场景: 1. 智能工作台(Workbench) 数据指标看板: ...
基于.NET的Windows窗体编程之WinForms自定义控件(1)
在实际应用开发中,可能UI框架的默认控件,已经不能满足实际的应用需求,或者某些功能被大量的重复应用,如果每一个使用的地方都书写大量的重复代码,则不仅会浪费精力,且让维护变得复杂,此时就需要将包含特定功能的部分封装成控件,便于重复使用。自定义控件就像造轮子,轮子造好以后,别的地方可以一键复用。今天我们... ...
Zabbix 对接 Grafana融合版完整教程方案
目录 方案概述与架构 前置准备与版本兼容 安装 Grafana(YUM/APT/Docker/K8s) 安装 Zabbix 数据源插件 Zabbix 侧准备:账号、权限、API Token、数据库只读 配置 Zabbix 数据源 仪表盘设计基础 CPU 使用率面板 内存监控面板 硬盘监控面板 网络监 ...
滨松单光子 qcmos C15550-22UP 相机CoolingControl 水冷功能介绍
目录 滨松 C15550-22UP 相机CoolingControl功能介绍 3 1 什么是 CoolingControl? 3 1.1 CoolingControl简介 3 2 制冷原理与制冷方式 3 2.1 帕尔贴(Peltier)制冷原理 3 2.2 风冷(Forced-air Cooled, ...
01-09-认知篇-对比-方案选型矩阵
在 Unity 资源管理领域,选择合适的方案是项目成功的关键。本章提供了一个系统化的选型矩阵,帮助开发者根据项目需求做出最佳选择。 ...
PWM 定时器核心参数计算指南 (PSC, ARR, CCR)
在微控制器(如STM32)的定时器配置中,精确计算预分频值(PSC)、自动重装载值(ARR)和捕获/比较寄存器值(CCR)是实现高精度PWM输出的基础。根据底层硬件机制,定时器输出 PWM 频率的底层硬件公式为: \[f_{target} = \frac{f_{clk}}{(psc + 1) \ti ...


