摘要: Maui 实践:Go 接口以类型之名,给 runtime 传递方法参数 原创 夏群林 2026.3.2 Go 语言的接口,很奇妙。本人是从 C# 转过来的,很喜欢 Go 的接口方式。作为强类型语言,Go 在静态编译与动态调度之间,做了精妙取舍,也是对类型这一核心概念的深刻践行。 一、静态语言与动态语 阅读全文
posted @ 2026-03-02 12:25 zhally 阅读(111) 评论(0) 推荐(0)
摘要: Maui 实践:趣谈 map 的取值特权,藏着 Go 的设计取舍 原创 夏群林 2026.2.18 长期深耕 Go 开发的开发者,大多能体会到 Go 编译器的极致克制——它不像其他语言那般灵活奔放,反而像一位严谨的架构师,对语法边界、语义一致性有着近乎苛刻的要求。其中,函数签名的刚性约束与重载特性的 阅读全文
posted @ 2026-02-18 10:05 zhally 阅读(199) 评论(0) 推荐(0)
摘要: 数据存储和传输的二进制编码格式 原创 夏群林 2025.12.27 数据存储与传输,一是追求“高效”,即体积足够小,降低硬盘存储成本、减少网络带宽消耗;同时,解析足够快,减少CPU运算开销。二是必须“兼容”,即能跨编程语言、跨硬件设备正常交互,最好能贴合业务场景的特殊需求,如数据库的索引,嵌入式设备 阅读全文
posted @ 2025-12-27 11:35 zhally 阅读(100) 评论(0) 推荐(0)
摘要: 不用 Typora 的 html 导出功能,手搓纯 HTML5 转换器 原创 夏群林 2025.12.23 一、缘起 我日常工作使用 Typora, 一款很好的 Markdown 编辑器。建网站,写博文,用 Typora 打底稿。然后导出成 html 格式文件,所见即所得,一个静态网站就成了! 不过 阅读全文
posted @ 2025-12-23 21:38 zhally 阅读(780) 评论(0) 推荐(2)
摘要: Maui 实践:JavaScript 动态生成集合属性的 get/set 代理 原创 夏群林 2025.11.6 一、背景 在我的数独项目的 SudokuFound 类中,需要管理 8 个集合属性,每个集合都需要: 「读」:返回副本(避免外部直接修改内部数据); 「写」:校验数组类型 + 检测变化 阅读全文
posted @ 2025-11-06 18:07 zhally 阅读(108) 评论(0) 推荐(0)
摘要: JavaScript 自定义元素类的作用域跨环境兼容管理 原创 夏群林 2025.10.22 自定义元素类,是为了后续复用,通常需要全局可见。 JavaScript 类名遵循标识符规范,可包含字母、数字、下划线(_)、美元符号($),且不能以数字开头。社区的惯例采用帕斯卡命名法(Pascal Cas 阅读全文
posted @ 2025-10-22 18:14 zhally 阅读(110) 评论(0) 推荐(1)
摘要: Maui 实践:让 JavaScript 的 this 怪物如同邻居家(强类型)的乖孩子 原创 夏群林 2025.10.20 MAUI,不能不说,好。也不得不说,好——多坑。 指望一个 Windows 平台当家的大厂,把自家与 Windows 平台深度绑定的 .Net 运行时,和 .Net 的天生语 阅读全文
posted @ 2025-10-20 11:59 zhally 阅读(254) 评论(0) 推荐(3)
摘要: Go 程序员为什么更喜欢把函数值叫做闭包 夏群林 2025.9.17 原创 最近痴迷于 Go。 在编程语言的世界里,“函数作为值”的概念并不新鲜:C 有函数指针,C# 有 delegate(委托)和 lambda 表达式,Go 则有函数值(function value)。 有趣的是,Go 程序员更习 阅读全文
posted @ 2025-09-17 10:22 zhally 阅读(375) 评论(0) 推荐(0)
摘要: 原创 夏群林 2025.8.4 显示弹出消息,Microsoft.Maui.Controls 命名空间下的 Page 类,提供了 DisplayAlert / DisplayActionSheet / DisplayPromptAsync 三种方法,满足一般的对话交互需要,但必须点击类似 "OK" 阅读全文
posted @ 2025-08-04 17:40 zhally 阅读(414) 评论(0) 推荐(2)
摘要: —— 不要把 DataPackagePropertySetView 看作一层皮 夏群林 原创 2025.7.18 一、Drag / Drop 之间传递的参数 前文提到,拖放的实现需要 DragGestureRecognizer 与 DropGestureRecognizer 在不同的控件上相互配合, 阅读全文
posted @ 2025-07-18 12:46 zhally 阅读(274) 评论(0) 推荐(0)
摘要: 作者:夏群林 原创 2025.7.17 我们在进行数据库查询时,通常并不是为了取得整个表的数据,而是某些符合过滤条件的记录。比如: var unassociatedSudokus = await _dbContext.DbSudokus .Where(s => !relatedSudokuIds.C 阅读全文
posted @ 2025-07-17 15:42 zhally 阅读(484) 评论(11) 推荐(3)
摘要: 博客园 · 札笠博客 开通 我喜欢博客园,因为尊重它的专业坚守。 我学习编程,很早,早到用 Felix 256 纸卡片穿孔输入。40年前,舍不得自己辛苦调通的源程序,抱着一大箱卡片到分配单位报到。 我学习编程,很晚,晚到退居二线,发现早年的数学天赋还在,编程的乐趣还浓,便找了个好玩的项目,VBA >> VB.Net >> C# 阅读全文
posted @ 2025-04-07 12:00 zhally 阅读(55) 评论(0) 推荐(0)