引言 浏览器这玩意儿现在真够诡异的。WebAssembly 在服务器端混得风生水起,但客户端还是那副老样子,跟十年前没啥区别。 WASM 粉会跟你吹,通过点 JS 胶水代码就能调原生 Web API。但核心问题是:为啥非得用 DOM?这东西就是个默认选项罢了。本文直击 DOM 和相关 API 的痛点 ...
LLaMA-Factory 是一个强大且高效的大语言模型(LLM)微调框架,支持多种微调方法(如 LoRA、QLoRA)、完整的训练流程(SFT、RM、PPO、DPO)以及丰富的模型和数据集支持,能帮助你在消费级显卡上高效微调大型语言模型。 这份指南将带你从零开始,完成基于 Docker 的环境搭建 ...
在设计模式的七大基本原则中,单一职责原则(Single Responsibility Principle, SRP) 是最基础也最易被忽视的原则。 ...
服务器故障逼得更新,直接上云服务器迁移。v1.3.0版本来了,架构、界面、SEO全升级,还加了图片压缩工具,代码总算整理干净点。来看看这波大更新如何? ...
1.背景 最近有这样的场景,网页端需要显示现场无人系统(机器人)的摄像头数据(图片)。值得注意的是,一个无人系统(机器人)它身上可能挂载若干个摄像头,这若干个摄像头都需要在前端的若干个小区域内显示;另外不同的用户访问前端网页,每个用户都访问他自己想关注的无人系统(机器人)摄像头数据。而前端直接和现场 ...
MCP鉴权可通过多种方式实现,关键取决于工具选择。客户端可通过queryString、header或env传递token,solon-ai-mcp框架提供了简洁的配置方式。服务端支持三种鉴权方案:1)各工具单独鉴权(适用于所有传输方式);2)HTTP类传输的集中鉴权;3)程序启动时鉴权(适用于std... ...
最近有不少的客户提到了安防监控等场景,需要满足跨平台、高实时监控多个屏幕的需求,即类似于屏幕墙。于是,我用C#实现了一个屏幕墙Demo分享给大家。 ...
大家好,我是张飞洪,专注.NET开发十来年。感谢您的阅读,我会不定期分享我的学习心得和职场经验,希望我的文章能成为你成长路上的助力。让我们一起精进,共同进步。 本文是《C# 13 与 .NET 9 跨平台开发实战》的第一章,内容很基础,也很细,适合初入.NET职场的新人。 本章目标 配置开发环境(V ...
一个类似MS WORD的开源文书编辑器,深度魔改Blazor Webassembly9.0开发的。支持结构化文档,完全自定义了可编程DOM,而不是基于HTML DOM开发的。支持国产操作系统。 ...
本文深入解析Unity URP渲染管线中片元着色器的核心功能与实现细节。重点介绍了:1)片元着色器在纹理采样、光照计算和特效处理中的关键作用;2)输入输出语义体系(如SV_POSITION、TEXCOORD0-7等)及其典型应用场景;3)URP常用纹理变量(_MainTex、_NormalMap等)... ...
大家好,我是 Immerse,一名独立开发者、内容创作者、AGI 实践者。 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新) 个人网站:https://yaolifeng.com 也同步更新。 转载请在文章开头注明出处和版权信息。 我会在这里分享关于编程、独立开发、AI干货、开源、个 ...
一:背景 1. 讲故事 前些天有位朋友找到我,说他们工厂里面的程序不知道怎么就突然卡死了,让我帮忙看下怎么回事?dump也拿到了,对于这类程序,其实我还是非常有信心的,接下来就来分析吧。 二:卡死分析 1. 为什么会卡死 因为是窗体程序,所以我们直接看主线程,使用 ~0s;!clrstack 观察托 ...
生产环境中使用线程池需要综合考虑资源管理、任务处理、错误恢复和监控等多个方面。以下是生产级别线程池的全面使用指南: 一、线程池创建最佳实践 1. 避免使用Executors快捷方法 // 反模式 - 可能导致OOM ExecutorService unsafe = Executors.newCach ...
一、AI应用开发的范式革命 在当今全球企业加速数字化转型的浪潮中,人工智能(AI)已不再是边缘性的技术点缀,而是深度嵌入业务流程、重塑价值创造方式的核心驱动力。我们正见证一场深刻的范式革命:AI正从单一的功能性工具,演变为能够理解、协作乃至自主决策的“数字员工”。 随着AI能力的不断演进,AI应用的 ...
过去一周,虽然大模型、AI 工具依旧层出不穷,但大家似乎对“新瓶装旧酒”的 AI 产品逐渐产生了免疫,只有真正解决开发痛点的开源项目才能脱颖而出。 本周值得关注的开源项目中,FastAPI-MCP 让传统 API 轻松接入 AI 工作流(MCP),Motia 则试图一站式整合后端开发的碎片化问题。自 ...
前 CDQ 分治是一种分治算法,或者说是一种思想,其主要内容是:将序列通过递归的方式分给左右两个区间,每一个子问题只处理跨左右区间的贡献。 使用 CDQ 分治建立在排序的基础上,这也说明 CDQ 分治必须离线使用。 CDQ 分治可以解决的问题: 与点对有关的问题(数点 & 偏序)。 将带修改 & 查 ...
本节介绍了如下的知识点: 1. LiveBindings 与 VCL的不同之处。 2. 不使用LiveBindings Designer或Wizard,编程创建绑定。 3. 使用Fluent LiveBindings简化绑定代码 ...
记得在三年前,我们在做应用升级,选型了通过启动传参的方式,客户端通过传递参数给更新器 参数,执行应用升级。一开始更新的应用不多,参数的字符个数也是在1000以内,没有发现问题。后来随着全家桶应用的新增,应用个数越来越多,直到在一个测试升级的时候,测试手动写了一万多个字符的更新的描述。执行升级直接异常 ...
你好呀,我是歪歪。 前几天在网上冲浪的时候看到一个消息,关于智能密码锁的。 就是这种玩意: 当时我看到的那个消息说,开密码锁的时候,你输入的数字串只要包含你真正的密码就能开锁。 比如,假设你的密码是:250818。 那你在按密码的时候输入“123250818456”也能开锁。 怎么可能是这样的开锁逻 ...
上期回顾:https://www.cnblogs.com/ofnoname/p/18994725,https://www.cnblogs.com/ofnoname/p/19034861 我们学习了如何把一维数组“分块”,在每块里维护额外信息,从而在查询与修改之间取得平衡。通过解决区间众数问题,我们还 ...