从零开发Vim-like编辑器(01)起步
前言 Vim和Neovim因其独特的模态编辑和高度可定制化,被列为程序员常用的文本编辑器选项之一,与Sublime Text、VS Code、Emacs等编辑器共同丰富了开发者工具生态。就目前而言,网络上绝大多数的文章都在讲解如何为Vim、Neovim编写配置,更深入一点的文章会教大家如何开发相关的 ...
从零实现富文本编辑器#4-浏览器选区模型的核心交互策略
先前我们提到了,数据模型的设计是编辑器的基础模块,其直接影响了选区模块的表示。选区模块的设计同样是编辑器的基础部分,编辑器应用变更时操作范围的表达,就需要基于选区模型来实现,也就是说选区代表的意义是编辑器需要感知在什么范围内执行变更命令。 开源地址: https://github.com/WindR ...
度量学习:让机器学会“距离”的奥秘
度量学习是一种神奇的机器学习技术,它的核心目标就是教会机器如何更好地衡量不同数据点之间的 “距离” 。 在我们日常生活中,距离这个概念很直观,比如两点之间的直线距离。 但在机器学习的世界里,数据通常是高维的,比如一张图片可以被表示为一个包含像素值的高维向量。 那么,如何衡量这些高维数据之间的相似性或 ...
AI对低代码技术的影响
一、开发效率革命的"双引擎" 在过去的数十年里,软件工程领域正在经历一场由低代码平台和人工智能技术共同驱动的效率革命。这两股技术浪潮虽源于不同的技术路径,却共同指向同一个战略目标:显著提升软件开发效率,重构软件构建的范式与边界。 1.1 软件开发效率的演进 从软件工程学科建立伊始,开发效率就一直是行 ...
鸿蒙运动开发实战:打造 Keep 式轨迹播放效果
前言 在运动类应用中,轨迹播放效果是提升用户体验的关键功能之一。它不仅能直观展示用户的运动路线,还能通过动态效果增强运动的趣味性。Keep 作为一款知名的运动健身应用,其轨迹播放效果深受用户喜爱。那么,如何在鸿蒙系统中开发出类似 Keep 的轨迹播放效果呢?本文将通过实际代码案例,深入解析实现这一功 ...
游戏开发godot+mcp等于事半功倍,分享一下如何安装godot相关的mcp及有何作用
游戏开发godot+mcp等于事半功倍,分享一下如何安装godot相关的mcp及有何作用 总结 视频讲解: https://www.bilibili.com/video/BV1P9jRzXEXU 在使用 ai 编程中稳大模型的时候,加入 godot 的 mcp,体验会好很多,实测好处很多,直接把大模 ...
《HelloGitHub》第 110 期
兴趣是最好的老师,HelloGitHub 让你对开源感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Pytho ...
AI赋能金融风控:基于机器学习的智能欺诈检测系统实战教程
在数字化转型浪潮中,金融欺诈手段呈现智能化、隐蔽化趋势。传统规则引擎已难以应对复杂多变的欺诈模式,而机器学习技术通过自动学习数据特征,正在重塑金融风控体系。本文将基于Python生态,以信用卡欺诈检测为切入点,完整展示从数据预处理到模型部署的全流程解决方案,重点解析Scikit-learn与XGBo... ...
普通继电器 vs 磁保持继电器 vs MOS管:工作原理与电路设计全解析
在智能控制系统中,我们经常会遇到这样的问题:如何用一个微弱的控制信号,驱动一台高功率设备?最常见的解决方案有三种:大功率 MOSFET、电磁继电器、以及磁保持继电器。那么,这三种方案到底有什么不同?各自适合用在哪些场合?有没有什么容易踩的坑?本期视频,我们一起来详细分析。 ...
小悟问:用户说 “想要一匹更快的马”,是在骗我吗?
初夏的傍晚,夕阳透过办公室的百叶窗,在白胡子的办公桌上洒下斑驳光影。键盘敲击声戛然而止,AI助手小悟的电子音突然打破宁静,带着少见的急促:“白胡子,我好像发现人类世界的惊天秘密了!” ...
.NET周刊【5月第3期 2025-05-18】
国内文章 理解 C# 中的各类指针 https://www.cnblogs.com/eventhorizon/p/18873400 本文介绍了C#中的各种指针,包括对象引用、指针、IntPtr、函数指针和托管指针,明确了它们的概念和使用场景。指针是一种特殊的变量,存储内存地址,可以指向不同的数据类型 ...
计算机图形学——Games101深度解析_第一章
写在前面 关于Games101深度解析参考了很多佬的文章,并且加上了自己的理解。主要感觉games101课程里面还有很多由于时间原因都没讲的很详细,略过了很多,所以我对于课程中困难的知识点进行了更多的步骤思路解释,希望能对正在学习这篇课程的后者提供更清晰的思路。 本文建议配上games101视频以及 ...
2025 CCPC打铁记
Day -? 报名参加 \(CCPC\) Day -1 周天比赛,周六签到。 早上依旧是在 \(lyyz\) 打练习赛。 中午 \(12:30\) 上车,结果教练忘了通知我,再加上我把北门认成南门,导致跑了接近 \(1km\) 才上了车。 不可理喻的是,我们这次只有 \(6\) 人坐车去,结果还是租 ...
Github Copilot 实战: 从零开始用AI写一个OCR工具 (3)
源码 https://github.com/densen2014/Blazor100/tree/master/AI/MiOcr 添加一个屏幕截图功能,显示截图起始点,结束点,截图区域,按键ESC取消截图 这里AI就比较中规中矩,很快就能得到我要的功能了.下面只简单贴一下代码 ScreenCaptur ...
中国象棋小游戏(C版)
中国象棋小游戏(C版) ! 此文仅展示此游戏的最简单版本,可以实现中国象棋双人对战的基本功能。更多功能体验可访问上方链接。 说明: #include<graphics.h> 一个在 C/C++ 中用于图形编程的头文件,主要用于创建和操作图形界面。具有绘制图形、设置颜色、鼠标和键盘时间处理等功能。 # ...
基于AI的智能农业病虫害识别系统实战指南
在农业现代化进程中,病虫害防治始终是保障粮食安全的核心挑战。传统人工识别方式存在效率低、误判率高、响应滞后等问题。本文将通过完整的技术实现流程,展示如何利用Python生态构建智能病虫害识别系统,实现从图像采集到防治建议输出的全流程自动化解决方案。 ...
痞子衡嵌入式:i.MXRT10xx系列ROM的UART SDP设置不同波特率的方法与实践
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT10xx系列ROM的UART SDP设置不同波特率的方法。 恩智浦 i.MXRT 四位数系列目前分为 RT10xx 和 RT11xx,前者的 BootROM 支持的上位机通信协议叫 SDP(来自于 i.MX),后者通信协议是 ...
OpenDeepWiki:让您的代码仓库拥有MCP变成Agents的一部分!!
想象一下,如果您的代码仓库突然有了生命,能够自己介绍自己、回答问题、甚至还能生成漂亮的文档,那会是什么样的场景?别以为这是科幻小说,OpenDeepWiki就是这样一个神奇的"代码翻译官",它能让您那些沉默寡言的代码库瞬间变成能说会道的智能助手! 代码仓库的"变身记" 还记得那些躺在GitHu ...
微软开源bitnet b1.58大模型,应用效果测评(问答、知识、数学、逻辑、分析)
微软开源的BitNet模型(特别是BitNet b1.58 2B4T)是一种革命性的低精度大语言模型(LLM),1.58位三值权重:权重仅取-1、0、+1三种值,每个参数平均占用约1.58位存储,结合8位整数激活值(W1.58A8配置),大幅压缩模型体积,通过创新的量化技术和架构设计,在性能、能效和... ...
前端预览和打印PDF的两种方式
最近工作中遇到了一个需求,就是前端选择表格中的某一条数据去请求后端接口,后端返回的是一个PDF文件的下载地址,但是需求不希望用户下载下来再去打印,而是直接预览展示,然后就能打印。 一开始按照网上的方式去操作,但是每一次浏览器直接就下载了下来,后面一看响应头,原来后端的Content-type设置成了 ...