从一个真实案例理解 JVM 标量替换

博主头像 从一个真实案例理解 JVM 标量替换 这不是一篇概念科普文,而是从真实代码出发,一步一步走到 JVM 能力边界的分析记录。 什么是标量替换 标量替换是 JIT(主要是 C2 编译器)的一种优化:如果 JVM 能证明一个对象不逃逸、生命周期完全受控、不需要对象身份(identity),就会彻底消除对象 ...

深度学习进阶(二十一)跨窗口的 RPE

博主头像 上一篇我们介绍了 Transformer-XL 的段级递归和记忆缓存机制,也留下了一个问题: Memory 让不同 segment 可以互相看到,但配套的位置编码逻辑却并不完善。 这一篇就来展开 Transformer-XL 配套的改进方案:跨窗口的相对位置编码。 1. 为什么要提出跨窗口的 RPE ...

vue路由守卫易错点

博主头像 路由守卫易错点 1. 把 beforeEnter 和 beforeRouteLeave 用反 beforeEnter 是“进入某条路由前”的路由级守卫,适合鉴权、参数校验、重定向。 beforeRouteLeave 是“离开当前组件前”的组件级守卫,适合弹窗清理、未保存确认、资源释放。 易错点:很多 ...

Lua--协同线程与文件IO

博主头像 协同线程与协同函数 协同线程 Lua中有一种特殊的线程,称为coroutine,协同线程,简称协程。 其可以在运行时暂停执行,然后转去执行其他线程,然后可以返回再继续执行没完成的内容。即可以“走走停停,停停走走”。 任意时刻只会有一个协程执行,不会出现多个协程同时执行的情况。 协同线程的类型为thr ...

数据去重:通过 C# 删除 Excel 中的重复行

博主头像 在日常数据处理中,Excel 表格中的重复行是一个常见问题。无论是数据清洗、报表生成还是数据分析,去除重复记录都是一项基础且关键的操作。本文将详细介绍如何使用 Free Spire.XLS for .NET(一款免费、无需安装 Microsoft Office 的 Excel 操作组件),通过 C# ...

代码是 AI 写的,生产事故谁背锅?

博主头像 最近在做 Code Review 的时候,我发现团队里越来越多的年轻工程师,开始频繁提交一些看起来极其规整、甚至连注释都写得完美无缺,但稍微往深了一看,业务逻辑根本跑不通的代码。 问他们怎么写的,答案出奇地一致:“这是 Copilot / ChatGPT / Claude Code 给出的代码,我看 ...

面试必问:公司用AI 赋能自动化,你是怎么用AI 做自动化测试的呢?(附落地全流程)

博主头像 最近面试了一位有着五年软件测试经验的候选人。 简历上写着"熟练使用AI赋能自动化测试",我心想这应该有料,就问了一个很实际的问题: "现在公司都在说AI赋能自动化,你平时工作里到底是怎么借助AI落地自动化测试的?是只拿来写写代码,还是有完整的一套流程打法?" 他张口就来: "平时不会写的自动化脚本直 ...

【动手学大语言模型】神经网络启蒙:PyTorch 入门实战

博主头像 我是一名 AI 算法工程师,在学习大模型的过程中踩过很多坑,我把自己的经验写成了一本免费电子书《动手学大语言模型:写给程序员的手搓LLM实战指南》。 本书的主要目标是帮助读者通过动手实践的方式快速地学懂 LLM。 整本书已免费开源:阅读全文 我设计了一系列的实战任务串联大模型的技术演进脉络,并 ...

Paxos算法:如何解决分布式系统中的共识问题?

博主头像 背景 Paxos 算法是 Leslie Lamport莱斯利·兰伯特在 1990 年提出了一种分布式系统 共识 算法。这也是第一个被证明完备的共识算法(前提是不存在拜占庭将军问题,也就是没有恶意节点)。 为了介绍 Paxos 算法,兰伯特专门写了一篇幽默风趣的论文。在这篇论文中,他虚拟了一个叫做 P ...

大数据没那么远:把散乱数据理顺,让业务敢用

博主头像 很多人第一次听到“大数据”,脑子里会冒出一个画面:数据特别多,服务器特别大,屏幕上有很多图表。 这很正常。很多项目讲大数据时,确实喜欢从这些东西讲起。 只是如果只看到这些,人很容易觉得大数据离自己很远。好像必须有很大的平台、很复杂的技术,才配谈这件事。 其实可以先放轻一点。 大数据真正要解决的问题, ...

高性能百度OCR ONNX Runtime C#实现

博主头像 RapidOCRSharpOnnx 是一个基于OpenCV与ONNX Runtime 实现的PaddleOCR C#开源推理库,参考了RapidOCR 的实现,重新使用C#实现,并做了大量性能优化与架构重新设计,方便多种ONNX Runtime 执行提供程序部署 特性 不依赖于具体的模型,直接导入需 ...

123···100>