- 博客(26)
- 收藏
- 关注
原创 我的架构经验小结(四)-- 实战中演化的三层架构
算法基于以下假设:如果gcd(u, v)是最大公约数,那么它可以分成两部分的乘积,一部分是2的整数次幂,另一部分是非2的倍数。步骤1比较好理解,这里分析下步骤2,假设得出最后一步结论a==b时,具体值为a',b',则a'必然满足a' - b' = b'*2x,则有a' = b'*(1+2x),即a'是b'的倍数,则在上一步必有d'=b'*2y = a'' - a',由此a'' = a' + b'*2y,即a''也为b的倍数,由此类推,可知最一开始的a和b闭然都是b'的倍数。
2026-03-09 13:13:38
307
原创 WPF 基础到企业应用系列——WPF开发漫谈
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-03-08 11:17:37
204
原创 .NET框架:为什么我们要尽量使用框架内建的功能,而不是重新发明
最近为了帮助大家找工作,专门建了一些工作内推群,各大城市都有,欢迎各位HR和找工作的小伙伴进群交流,群里目前已经收集了不少的工作内推岗位。AND dimensions @> '{"category": "electronics"}'-- JSON包含查询。MySQL采用"一个连接一个线程"的模型,这种设计在连接数较多时会导致严重的性能问题。经过以上的分析,在高并能的场景中,我更推荐使用PostgreSQL,而非MySQL。-- PostgreSQL中,复杂的JSON查询也能高效执行。
2026-03-08 11:12:14
355
原创 【ASP.Net MVC 】使用Moq让单元测试变得更简单
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-03-07 12:53:51
185
原创 邮差与邮局——网络协议概观
最近为了帮助大家找工作,专门建了一些工作内推群,各大城市都有,欢迎各位HR和找工作的小伙伴进群交流,群里目前已经收集了不少的工作内推岗位。AND dimensions @> '{"category": "electronics"}'-- JSON包含查询。MySQL采用"一个连接一个线程"的模型,这种设计在连接数较多时会导致严重的性能问题。经过以上的分析,在高并能的场景中,我更推荐使用PostgreSQL,而非MySQL。-- PostgreSQL中,复杂的JSON查询也能高效执行。
2026-03-07 12:48:26
322
原创 简单粗暴地理解js原型链--js面向对象编程
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-03-06 12:52:25
171
原创 某大促项目的复盘总结
最近为了帮助大家找工作,专门建了一些工作内推群,各大城市都有,欢迎各位HR和找工作的小伙伴进群交流,群里目前已经收集了不少的工作内推岗位。AND dimensions @> '{"category": "electronics"}'-- JSON包含查询。MySQL采用"一个连接一个线程"的模型,这种设计在连接数较多时会导致严重的性能问题。经过以上的分析,在高并能的场景中,我更推荐使用PostgreSQL,而非MySQL。-- PostgreSQL中,复杂的JSON查询也能高效执行。
2026-03-06 12:47:05
311
原创 一步一步学习使用LiveBindings() 实现对JSON数据的绑定
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-03-05 12:09:30
224
原创 [深度学习] 大模型学习-RAG技术全景解析
最近为了帮助大家找工作,专门建了一些工作内推群,各大城市都有,欢迎各位HR和找工作的小伙伴进群交流,群里目前已经收集了不少的工作内推岗位。AND dimensions @> '{"category": "electronics"}'-- JSON包含查询。MySQL采用"一个连接一个线程"的模型,这种设计在连接数较多时会导致严重的性能问题。经过以上的分析,在高并能的场景中,我更推荐使用PostgreSQL,而非MySQL。-- PostgreSQL中,复杂的JSON查询也能高效执行。
2026-03-05 12:03:34
306
原创 px 和 rem已经过时?
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-03-04 12:04:50
148
原创 uni-app项目Tabbar实现切换icon动效
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-03-03 21:58:58
153
原创 Gateway 网关坑我! 被这个 问题折腾了一年?
最近为了帮助大家找工作,专门建了一些工作内推群,各大城市都有,欢迎各位HR和找工作的小伙伴进群交流,群里目前已经收集了不少的工作内推岗位。AND dimensions @> '{"category": "electronics"}'-- JSON包含查询。MySQL采用"一个连接一个线程"的模型,这种设计在连接数较多时会导致严重的性能问题。经过以上的分析,在高并能的场景中,我更推荐使用PostgreSQL,而非MySQL。-- PostgreSQL中,复杂的JSON查询也能高效执行。
2026-03-03 21:48:49
237
原创 基于 IOCP 的协程调度器——零基础深入浅出 C++ 协程
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-03-02 12:47:20
323
原创 使用Ollama ..本地部署大模型,友好界面对话,开启飞行模式数据完全存在本地
最近为了帮助大家找工作,专门建了一些工作内推群,各大城市都有,欢迎各位HR和找工作的小伙伴进群交流,群里目前已经收集了不少的工作内推岗位。AND dimensions @> '{"category": "electronics"}'-- JSON包含查询。MySQL采用"一个连接一个线程"的模型,这种设计在连接数较多时会导致严重的性能问题。经过以上的分析,在高并能的场景中,我更推荐使用PostgreSQL,而非MySQL。-- PostgreSQL中,复杂的JSON查询也能高效执行。
2026-03-02 12:41:17
467
原创 【光照】[PBR][几何遮蔽]实现方法对比
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-03-01 11:11:16
310
原创 Linux开机启动脚本(cron 的 @reboot 特性)
最近为了帮助大家找工作,专门建了一些工作内推群,各大城市都有,欢迎各位HR和找工作的小伙伴进群交流,群里目前已经收集了不少的工作内推岗位。AND dimensions @> '{"category": "electronics"}'-- JSON包含查询。MySQL采用"一个连接一个线程"的模型,这种设计在连接数较多时会导致严重的性能问题。经过以上的分析,在高并能的场景中,我更推荐使用PostgreSQL,而非MySQL。-- PostgreSQL中,复杂的JSON查询也能高效执行。
2026-03-01 11:04:46
726
原创 【光照】UnityURP[泛光Bloom]原理与实现
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-02-28 21:31:56
337
原创 CSP-J/S 第一轮游记
向量内积更是各种推荐算法、特征相似度计算的基础范式,向量外积在机械工程学中大行其道等等,这些无一证明了向量在现实的数学应用中的重要地位。需要注意的是,向量的外积仅适用于三维图形,在四维及更高维空间中,垂直于两个向量的方向不唯一,而是一个高维子空间,因此无法用一个单一向量来表示。这种商品推荐的场景便可以基于"余弦相似度"来实现,余弦相似度的核心是仅考虑向量的方向一致,忽略模长的影响。从几何图形上看,向量的外积可以垂直于两个向量组成的平面,当向量平行(共线)时,向量的外积为0。
2026-02-28 21:29:03
502
原创 macOS上优雅运行Docker容器
Colima(Container on Lima)是一个轻量级的容器运行时管理工具,专为macOS(同时也支持Linux)设计,提供了一种简单优雅的方式来运行容器。一旦虚拟机成功启动,Docker命令行工具就会自动连接到Colima提供的Docker守护进程,此时我们就可以在Mac上正常使用所有Docker命令了。colima start --cpu 1 --memory 2 --disk 10 ## 指定配置启动。简单的命令行界面 - 提供直观的CLI操作方式,并采用合理的默认配置。
2025-12-17 21:11:24
461
原创 【光照】[PBR][菲涅尔]实现方法对比
F_{完整}=\frac12[(\frac{g−c}{g+c})2+(\frac{c(g+c)−1}{c(g−c)+1})2]$half t = exp2((-5.55473 * u - 6.98316) * u);// Schlick的(1-cosθ)^5项。URP实现 7-9 pow() ★★★★☆ ★★★★☆。完整方程 20+ sqrt等 ★☆☆☆☆ ★★★★★。
2025-12-17 21:10:32
313
原创 rllm中的推理流程
举个例子,Agent调用代码工具,首先要从环境中接受到用户问题,然后Agent从环境中接受(观察)到问题,生成思考,思考后生成代码工具的调用参数(<tool_call></tool_call>中包裹的内容,也就是Agent的动作)。然后在环境中执行Agent生成的代码,将执行结果返回给Agent,Agent观察到结果后,继续进行分析。# 检查action中是否有finish字段(如果当前找不到任何工具调用的动作,那么Agent就会执行finish动作,并传入到环境中),如果有,代表回答完成。
2025-12-15 14:24:00
585
原创 SvelteKit 开发实战:拥抱 Web 标准 (Web Standards)
对于像 Node.js 这样尚未完全覆盖所有 Web 标准的环境,SvelteKit 会在构建过程中自动注入 Polyfill(垫片)——这就像是给旧机器装上了适配器,通过引入额外的代码来模拟现代浏览器环境才有的新特性,从而确保同一套标准代码在服务器端(如 AWS Lambda)也能平稳运行。这种设计理念不仅让你的现有 Web 开发技能可以直接迁移,而且学习 SvelteKit 的过程,本质上就是在学习通用的 Web 标准,让你成为更强大的开发者。
2025-12-15 14:23:22
311
原创 改善深层神经网络 第三周:超参数调整,批量标准化和编程框架(三)多值预测与多分类
这样,由于 softmax 的互斥性,提升正确类别概率的同时,其他类别概率会被压低,反向传播时梯度明确,模型容易学习,就避免 sigmoid 多分类中“多个类别都高”问题。在这个例子里,我们的“答案”就是”是不是猫“,不同于回归问题的具体数值,二分类的输出是一个”是不是“即 ”0或1“的选择。多输出神经元(多分类任务) 输出 n 个概率(softmax),形成概率分布,和为 1 所有候选类别排队投票,票多的就是预测类别。概率低,损失变大 → 模型会被强烈“惩罚”,迫使它把正确类别概率提高。
2025-12-14 13:41:43
870
原创 OpenCVSharp:使用 MOG实现背景替换
高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像噪声以及降低细节层次。现在需要将原始视频帧的前景与新的背景图像进行融合,核心思想是使用前景掩码来决定哪些像素保留原始帧,哪些像素使用背景图像。背景区域(掩码值=1.0):背景像素 × 1.0 = 背景像素 → 保留新背景。前景区域(掩码值=1.0):原始像素 × 1.0 = 原始像素 → 保留人物。
2025-12-14 13:41:02
609
原创 ASP.NET Core Blazor 路由配置和导航
一般在app.razor文件可以看到路由视图的定义,这个称之为路由模板,当找到相匹配的视图时,会在<Found></Found>节点里面渲染出来,如果没有的话会在<NotFound></NotFound>节点里面渲染,当然你也可以自定义一个404的页面。<NavLink href="/dashboard" Match="NavLinkMatch.All">仪表板</NavLink><NavLink href="/admin/users">用户</NavLink>// 通知组件重新渲染。
2025-12-13 11:48:34
496
原创 记一次 .NET 某光放测试系统 崩溃分析
微信好友里有位朋友找到我,说他部署在windows上的程序,用debug模式正常,但用 release 模式跑程序就崩溃,如果把程序切到 .NET6 的话又都正常,所以很迷茫,让我看看怎么回事,哈哈,这种问题直接抓dump分析就好了。从卦中的 ExceptionCode: e0434f4d (CLR exception) 来看,这是一个经典的托管异常,既然是托管异常,这个问题就比较简单了,使用!分析过崩溃程序的朋友应该知道,不管是托管还是非托管崩溃,先用!2. 为什么会平台不支持。
2025-12-13 11:48:00
547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅