WPF 使用 HLSL + Clip 实现高亮歌词光照效果

博主头像 最近在搓一个Lyricify Lite类似物,原本使用渐变画刷实现歌词高亮,但是发现视觉效果与Apple Music相去甚远:单纯使用白色渐变画刷缺乏“高亮”的光照感觉,而Apple Music的歌词高亮则更像是有光线投射在歌词上,形成一种柔和的发光效果。 受到吕毅大佬的文章使用 WPF 做一个可以 ...

[python]Flask - Tracking ID的设计

博主头像 本文详细介绍如何在 Flask 应用中实现请求跟踪 ID (tracking_id) 功能,包括中间件设计、日志记录、响应格式化等完整方案,帮助开发者实现请求链路追踪,提升系统可观测性。 ...

一文吃透 Spring 事务传播行为:7 种场景+代码实战

博主头像 作为后端开发,Spring 事务是日常工作的基础,但不少人只会用 @Transactional 注解加个 rollbackFor,对底层的事务传播行为一知半解。直到遇到“嵌套调用事务不回滚”“重复提交导致数据异常”等问题,才发现对传播行为的理解不足会踩大坑。 其实事务传播行为的核心很简单:当一个带有 ...

最近遇到的两个技术问题记录

博主头像 问题1 背景 有个供内部员工使用的后台管理系统,每天会从上游的一个oa系统的接口同步员工数据,oa系统侧维护了每个员工的id、名称、工作城市等等各类信息,接口响应如下: 这个id就算是员工的唯一标识,就像工号一样,不会变的那种。因此,我们把接口数据拿到后,就直接落地到我们本地数据库的表中,表的主键虽 ...

大模型榜单周报(2026/1/17)

博主头像 1. 本周概览 本周大模型领域继续保持快速发展态势,各大厂商在医疗AI、视频生成、代码能力等多个领域取得显著进展。OpenRouter模型调用量排名发生重要变化,Claude系列模型表现抢眼,百度新模型ERNIE-5.0-0110在全球LMArena文本排行榜上排名第八,展现了中国模型的强劲实力。 ...

【Azure APIM】如何解决后端API服务配置自签名证书时APIM请求报错500:Error occured while calling backend service

博主头像 问题描述 在博文“【Azure 环境】在Windows环境中使用OpenSSL生成自签名证书链步骤分享”,我们通过OpenSSL已经创建了自签名证书PFX文件。 当把证书配置到后端API服务,并且通过APIM作为服务对外提供的网关入口后,发现客户端请求发送到APIM,但是APIM访问后端服务器时候, ...

带来 Multi Agent 开发,OpenSolon v3.8.3 发布

博主头像 OpenSolon是一款新一代Java企业级开源框架,由中国企业开发,旨在替代Spring生态。其特点包括高性能(并发提升700%,内存节省50%)、开发高效(代码量少、启动快10倍)、部署轻量(包体积小90%),兼容Java8至Java25及GraalVM。框架采用模块化设计,包含主框架和多个扩展... ...

PHP 8.5 闭包和一等可调用对象进入常量表达式

博主头像 PHP 8.5 闭包和一等可调用对象进入常量表达式 当"配置"变成运行时胶水代码 PHP 配置一直有个矛盾: 你想要声明式配置:简单的数组、常量值、属性。 但你也需要一点逻辑:"验证这个字段"、"选择这个处理器"、"格式化这个值"、"过滤这个列表"。 以前,一旦你需要在"配置类"的地方加逻辑,就会碰 ...

编写一个Buildroot 驱动

博主头像 编写一个Buildroot 驱动模块 由于Buildroot 不支持ssh 故采用adb调试 adb连接 列出设备 adb devices 连接设备 adb shell 驱动模块编译(交叉编译) 驱动模块源码 #include <linux/module.h> /* 模块相关宏和函数 */ #inc ...

吴恩达深度学习课程五:自然语言处理 第二周:词嵌入(一)词汇表征和类比推理

博主头像 此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下: 原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案:吴恩达深度学习课后习题与答案 本篇为第五课的第二周内容,2.1和2. ...

PCI9x5x驱动移植支持PCI9054在win7下使用1

博主头像 本驱动最终目的是为了将北京中泰联创科技有限公司的一个数据采集卡老产品驱动升级成WDF框架的新驱动,老驱动使用Driver Studio开发,在64位操作系统下不够稳定,所以要升级成WDF框架。后续用老产品称呼实际硬件,老驱动称呼Driver Studio开发的驱动,新驱动称呼WDF框架驱动。 开始的 ...

深入理解飞书 Webhook 签名验证:一次踩坑到填坑的完整记录

博主头像 作为一名勤劳的牛马,我在对接飞书开放平台时遇到了一个看似简单却让人抓狂的问题——签名验证总是失败。经过一番深入研究,我发现这个问题背后隐藏着许多容易被忽视的细节。今天,我想用最通俗的语言,把这段经历记录下来。 故事的开始:一个神秘的签名验证失败 问题现场 那是一个普通的工作日下午,我正在为公司的内部 ...

Mybatis-Plus更新操作时的一个坑

博主头像 在 MyBatis-Plus开启逻辑删除 的情况下,updateById更新逻辑删除字段时, “看起来执行了但实际上没有更新”的问题是一种较为常见但不易察觉的问题。 背景: 项目中使用mybatis-plus且已开启逻辑删除: 1 mybatis-plus: 2 global-config: 3 d ...

Apache Struts2 OGNL RCE注入

博主头像 Apache Struts2 OGNL RCE漏洞是一种严重的远程代码执行漏洞,攻击者通过构造恶意的OGNL表达式注入到HTTP请求参数中,利用Struts2框架对OGNL表达式处理不当的缺陷,绕过安全沙箱限制,最终实现在目标服务器上执行任意系统命令,从而获取服务器控制权。 ...

我的2025:做项目、跑副业、见人、奔波、搬家、维权、再回上海

博主头像 2025 年,如果让我用一句话定性,我会说:我在变强,也在重新选择自己的人生结构。 这一年我做了很多事,多到我一度不敢回头看。表面上看,我一直在“往前”:写内容、做项目、跑副业、见人、奔波、搬家、维权、再回上海。可只有我自己知道,真正折磨人的不是忙,是那种反复出现的瞬间——我突然意识到:我不是在冲, ...

【笔记】A Conceptual Overview of asyncio

博主头像 读了这两篇(也可以说是一篇),我才正确认识了 Python 的协程。不能直接把 Python async/await 当作 JavaScript async/await一样的东西。 https://docs.python.org/3/howto/a-conceptual-overview-of-as ...

仅两台缓存节点,如何支撑 1.45TB/s 大吞吐业务

博主头像 随着面向大规模并发读取与数据分发的业务需求增加,如影视渲染等场景,传统存储方案(如 NAS)在并发客户端数量增加时,往往需要投入更多缓存资源;为了提升响应时效,通常还需提前进行数据预热,不仅带来额外的时间开销,也进一步加重了资源负担。 JuiceFS 作为一种基于对象存储的分布式文件系统,通过其高性 ...

123···100>