- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 coding plan vs token
该文章介绍了Minimax算法在博弈论中的应用。Minimax是一种常用于零和博弈的决策算法,通过递归评估游戏树的所有可能走法,帮助玩家选择最优策略。算法假设对手会采取最不利于自己的行动,因此需要最大化自身的最小收益(maximin)或最小化对手的最大收益(minimax)。文章可能还讨论了该算法在棋类游戏等场景的实现方式及优化技巧。
2026-03-04 11:52:29
56
原创 微调原理解析
https://www.qianwen.com/share?shareId=cb266a27-d426-4328-8b88-456bcc98f212&type=codePreview
2026-02-19 01:35:09
411
原创 hip高性能计算
瓶颈效应: 即使是满血的 120 GB/s 带宽,相比独立显卡依然较低(例如 RTX 4060 笔记本版显存带宽约 256 GB/s,桌面级 RX 6500 XT 约 144 GB/s)。注:由于 780M 是核显,它使用的是系统内存作为显存,这个速度受限于你的 DDR5 内存带宽和 PCIe 通道分配。内存类型 | 频率 (MT/s) |理论带宽 (GB/s) |性能评价 |常见机型。带宽(GB/s)=内存等效频率 (MT/s)×16/1000。3. 带宽对性能的影响[2][4][6][7][8]
2026-02-17 23:11:30
442
原创 openclaw 技术分析
Lit(原 LitElement)是由 Google 开发的轻量级 JavaScript 库,旨在简化原生 Web Components 的开发。它的核心理念是“利用平台(Use the platform)”,通过极小的运行时开销(约 5KB),提供响应式属性、声明式模板和作用域样式等现代框架功能。:适合构建“跨团队通用 UI 组件库”(如基础表单、弹窗、图表),确保全公司不同技术栈的产品线拥有统一的视觉和交互体验。:通过 Shadow DOM(下文详述),组件的样式和 DOM 结构与外部完全隔离。
2026-02-17 15:15:58
964
原创 js面试-V8 虚拟机分析
了解过几个语言,知道解释型和编译型语言的划分,但是具体是怎么回事还不是很清除,大家都认为js是解释性语言,浏览器直接执行源码脚本执行,对非常直观,但是本质上已经不是这样二元论划分了。
2026-02-15 23:34:27
311
原创 代码背后的复式记账法 -BI虚拟资产负债表(财务效能度量)
拒绝穷忙: 不要只做“费用型”工作(修 Bug、搬砖),多做“资产型”工作(自动化、中台化)管理负债: 合理负债(赶进度)是可以的,但要定期清偿(重构),防止“技术破产”。资产增值: 持续学习新技术,本质是让“人才资产”升值,防止被新技术“折旧”淘汰。公有价值评估;先裁了,让人才流动起来,流动了就有价格,如果缺少谁,谁就是人才,人才就要花更多的资金,加陪聘回来大厂程序员卖课(极客时间价格),面试辅导。
2026-02-15 19:38:52
904
原创 js 面试题再精通
在底层实现中,引擎往往会在堆中分配空间来存储 BigInt 的实际数值,而在栈中存放一个指向该数值的引用。而你在函数内部定义的事件处理器、useEffect 的回调等,都会“捕获”当前渲染帧中的状态(Props 和 State),这便形成了闭包。设定最大阈值: 编译器(或链接器)会在可执行文件中设定一个“建议的最大栈空间”(在 Linux 上通常默认是 8MB)。在 JavaScript 中,闭包导致内存泄漏的经典逻辑是:本该被销毁的局部变量,因为被一个“长寿”的闭包引用,导致 V8 引擎不敢回收它。
2026-02-13 23:38:27
634
原创 同样是 B+ 树,为什么 PostgreSQL 永远没有“2000万行性能断崖”?
PG 采用Heap + Index 分离架构。索引树只存指针,极其轻量,树高几乎不会随数据行大小(1KB)而变化。不管你一行有 100 字节还是 5KB,PG 的索引树高度都很稳。PG 将“树高带来的 I/O”转化为了“必然的堆表随机 I/O”。在二级索引查询上,PG 效率极高(无二次树查找)。在主键查询上,两者打平或 MySQL 略优。PG 拥有BRIN 索引和TOAST 技术,这使得它在处理海量数据(特别是日志、时序、大文本)时,比 MySQL 的 B+ 树更不容易遇到性能“断崖”。
2026-01-07 18:07:20
592
原创 内存占用分析
这段C++代码演示了一个简单的"Hello from GCC!"输出程序,包含跨平台编译说明(macOS/Linux)和用户输入等待功能。配套的内存分析图解说明了Windows进程内存映射的关键概念:十六进制地址表示内存区域位置,"Image"标签标识可执行模块,"(ASLR)"表示地址随机化安全技术,权限描述定义访问控制(如Read/Execute),列出的DLL路径则显示了系统库、MinGW运行时和VMMap工具模块的加载情况。这些元素共同展示
2026-01-05 16:14:01
317
原创 双击exe程序发生了什么
文章摘要:现代操作系统(以Windows为例)的程序加载流程可分为6个关键阶段:1)用户态触发系统调用;2)内核创建进程对象和虚拟地址空间;3)PE文件解析与内存映射;4)用户态加载器初始化环境并处理依赖库;5)堆栈准备与延迟加载触发;6)C++运行时环境初始化。整个过程采用按需加载机制,通过内存映射和缺页中断实现高效执行,虚拟地址与物理内存动态关联,既保证安全性(ASLR)又提升性能。监控工具可观察到大量"映射文件"区域,体现现代系统延迟加载的设计理念。
2026-01-05 16:09:14
414
原创 C# 执行Microsoft.Office.Interop.Excel. COM 对象强制转换为接口类
摘要:本文针对C#调用Excel COM组件时出现的强制转换错误,提供了四种解决方案:1)修复Office安装;2)调整项目配置,修改互操作程序集设置和目标平台;3)使用var类型避免强制转换;4)通过注册表修复COM注册。这些方法可解决因类型库加载失败导致的接口转换错误问题,确保Excel自动化操作正常运行。
2025-12-05 14:02:25
550
原创 最简单神经网络之一个神经元学习
生物对外界刺激的喜好通常是相对稳定的。例如,我们大多数人都喜欢花香,讨厌恶臭。然而,不同个体之间对刺激的反应存在差异,且这种反应会受到环境因素和生理状态的影响。比如,当我们吃得太饱时,可能会对油腻的气味感到反感,但当饥饿时,油腻的味道却可能变得更加诱人。这些喜好到底是由什么样的神经机制在大脑中决定的呢?最近研究: 秀丽隐杆线虫为模型,发现了一种特别的喜好变化:线虫对酒精的偏好会随着环境中氯化钠浓度的变化而改变。当氯化钠浓度低于培养浓度时,线虫表现出对酒精的喜好;
2025-04-20 01:12:13
761
原创 nodejs 的多线程实现原理是什么
SharedArrayBuffer 是 JavaScript 的多线程共享内存方案,类似其他语言的原子变量或锁机制。Go/Java/C++ 的共享内存更成熟,而 Python 因 GIL 需用多进程。在 Web 中使用 SharedArrayBuffer 需注意安全策略,适用于 WASM 等高性能场景。
2025-03-28 17:49:10
626
原创 大模型微调简单实战
参考项目:https://www.modelscope.cn/datasets/gongjy/minimind_dataset。
2025-03-18 17:41:39
340
原创 nodejs exec 执行wmic命令运行后输出乱码的问题
通过将的输出设置为 buffer,并采用iconv-lite对输出进行手动解码,就可以避免 Windows 电脑上由于非 UTF-8 编码造成的输出乱码问题。
2025-03-10 15:17:51
569
原创 Electron 窗口进程
使用window.open打开的新窗口还有一个问题,这类窗口在关闭之后虽然会释放掉大部分内存,但有一小部分内存无法释放(无论你打开多少个子窗口,全部关闭之后总会有那么固定的一小块内存无法释放),这与窗口池方案的内存损耗相当。方案可以应对一般的多窗口应用的需求,但对于一些复杂的需求却需要很多额外的处理才能满足需求,比如:系统设置子窗口,当用户完成某一项设置之后,要通知父窗口做出相应的改变。这是常见的父子窗口通信的需求。用这种方式创建的新窗口不会创建新的进程;缺点:多窗口内存无法释放。
2025-02-26 17:12:06
300
原创 光线追踪技术 vs DLSS 技术
DLSS 是由 NVIDIA 开发的一种图像渲染技术,通过深度学习和人工智能技术,将低分辨率图像提升至高分辨率,同时保持较高的帧率。DLSS 主要应用于 NVIDIA 的 GeForce RTX 系列显卡。光线追踪技术主要用于生成逼真的光影效果,提升图像的真实感。DLSS 技术主要用于提升图像分辨率和帧率,通过深度学习技术在保持性能的同时提高画质。两者可以结合使用,例如在游戏中同时使用光线追踪技术和 DLSS 技术,既能实现逼真的光影效果,又能保持较高的分辨率和帧率,提供最佳的视觉体验。
2025-02-25 19:31:20
1084
原创 PCIe 5.0 GPU 显卡的总线带宽和显存带宽
PCIe(外围组件快速互连)是一种高带宽扩展总线,通常用于连接显卡、固态硬盘以及采集卡和无线网卡等外设。主板上的 PCIe 通道分为 x1、x2、x4、x8 和 x16 几种配置。通道数量越多意味着带宽越高,插槽也就更长。GPU 通常安装在顶部的 x16 插槽中,因为它拥有最大的带宽,并且与 CPU 的连接历来都是最直接的。现代 PCIe M.2 固态硬盘使用 x4 通道。
2025-02-25 17:48:01
2576
基于think PHP5 .0 vue2.0 QueryList爬虫的淘宝客平台
2017-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅