Loading

摘要: Obsidian 是一款功能强大且灵活的知识管理和笔记软件,与 Jekyll 这一轻量级静态博客框架的结合,既能保留 Obsidian 的网状知识关联优势,又能借助 Jekyll 的高效编译能力快速生成标准化博文。 Obsidian 笔记自动转换为 Jekyll 博客一文介绍了如何把挑选出的 Obs 阅读全文
posted @ 2025-03-25 12:18 czwy 阅读(368) 评论(0) 推荐(0)
摘要: 这篇文章是一份RFID实践的保姆级教程,将详细介绍如何用 Raspberry Pi 连接 PN5180 模块,并开发 .NET IoT 程序读写ISO14443 和 ISO15693协议的卡/标签。 设备清单 Raspberry Pi必需套件(主板、电源、TF卡) PN5180 ISO15693标签 阅读全文
posted @ 2025-02-20 11:02 czwy 阅读(1157) 评论(5) 推荐(10)
摘要: ISO15693协议标准的高频RFID无源IC卡,具有高度防冲突与长距离运作等优点,主要应用与资产管理、图书馆管理、供应链管理、医疗领域。本文依据ISO15693协议,以ICODE SLIX为例,用示例介绍了ISO15693标准的标签存储结构,常用的读写操作命令,电子防盗系统命令的使用和CRC的计算方法。 阅读全文
posted @ 2025-02-18 09:38 czwy 阅读(825) 评论(0) 推荐(3)
摘要: RFID技术中的低频、高频、超高频有各自的优点和应用场景。其中,与我们个人生活息息相关的门禁卡、公交卡、身份证、图书标签主要用到的是高频RFID。这些应用也对应着高频RFID中不同的协议。 高频RFID协议 RFID标签协议是由ISO与国际电工委员会(IEC)联合制定的,是RFID设备之间进行通信的 阅读全文
posted @ 2025-02-12 13:43 czwy 阅读(723) 评论(0) 推荐(3)
摘要: RFID 的全称是射频识别技术(Radio Frequency Identification)。是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无接触信息传递并通过所传递的信息达到识别目的的技术。这项技术在日常生活中应用广泛,例如我国的第二代身份证、门禁卡、图书标签。 RFID与NFC的区别 阅读全文
posted @ 2025-01-16 13:22 czwy 阅读(815) 评论(0) 推荐(6)
摘要: 树莓派(Raspberry pi)是一款基于ARM 架构的单板计算机(Single Board Computer),可以运行各种 Linux 操作系统,其官方推荐使用的 Raspberry Pi OS 也是基于Debian开发的。因其低能耗、便携小巧、GPIO等特性,可用于IoT应用开发。.NET可 阅读全文
posted @ 2024-12-30 17:43 czwy 阅读(578) 评论(2) 推荐(4)
摘要: 在`.NET`中,强类型字符串(Strongly typed string)并不是一个官方的概念,是指使用特定的结构来表示某种类型字符串数据的编码实践。类似于枚举,可以提供编译时检查类型,减少运行时错误,以及更好的可读性和维护性。相比于枚举,具有更好的扩展性以及更强的约束性。 阅读全文
posted @ 2024-11-29 15:59 czwy 阅读(1544) 评论(7) 推荐(8)
摘要: 在Linux文件系统中经常提及硬链接(Hard Link)和符号链接(Symbolic Link),Windows中也可以创建链接,但由于丰富的图形界面操作,很少提及链接。Windows 的 NTFS 文件系统支持三种链接:硬链接(Hard Link)、符号链接(Symbolic Link)和目录链 阅读全文
posted @ 2024-09-30 17:49 czwy 阅读(8498) 评论(3) 推荐(9)
摘要: 在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如 Button的 Content属性以及ToolTip属性绑定数据进行StringFormat时是无效的。首先回顾一下StringFormat的基本用法 阅读全文
posted @ 2024-08-30 13:06 czwy 阅读(1192) 评论(6) 推荐(8)
摘要: AutoCompleteBox是一个常见的提高输入效率的组件,很多WPF的第三方控件库都提供了这个组件,但基本都是字符串的子串匹配,不支持拼音模糊匹配,例如无法通过输入ldh或liudehua匹配到刘德华。要实现拼音模糊搜索功能,通常会采用分词、数据库等技术对待匹配数据集进行预处理。某些场景受制于条 阅读全文
posted @ 2024-07-24 20:38 czwy 阅读(1450) 评论(5) 推荐(13)
摘要: 动手写一个简单的消息对话框一文介绍了如何实现满足常见应用场景的消息对话框。但是内容区域的文字仅仅起到信息展示作用,对于需要部分关键字高亮,或者部分内容有交互性的场景(例如下图提示信息中的“what's the risk?”需要跳转)则无能为力了。本文将介绍如何在WPF中灵活的实现消息对话框中局部文字 阅读全文
posted @ 2024-06-28 17:23 czwy 阅读(1643) 评论(0) 推荐(9)
摘要: 在WPF中使用Shape实现复杂线条动画后,尝试在Avalonia中也实现同样效果。尽管官方提供了从WPF到Avalonia的快速入门文档,但由于第一次使用Avalonia,体验过程中并不是很顺利,主要是卡在线性渐变画刷LinearGradientBrush的使用上。Avalonia中的线性渐变画刷 阅读全文
posted @ 2024-05-22 09:12 czwy 阅读(1564) 评论(2) 推荐(3)
摘要: 看到巧用 CSS/SVG 实现复杂线条光效动画的文章,便也想尝试用WPF的Shape配合动画实现同样的效果。ChokCoco大佬的文章中介绍了基于SVG的线条动画效果和通过角向渐变配合 MASK 实现渐变线条两种方式。WPF中的Shape与SVG非常相似,因此这种方式也很容易实现。但WPF中仅有的两 阅读全文
posted @ 2024-05-15 09:08 czwy 阅读(3069) 评论(17) 推荐(42)
摘要: 在WPF中,通过资源文件实现主题切换是个常见的功能,有不少文章介绍了如何实现手动切换主题。那如何实现自动切换主题呢?通常有两种机制:一是跟随系统明暗主题切换,二是像手机操作系统那样根据日出日落时间自动切换。本文将以终为始,采用倒推法一步步介绍如何使用.NET免费获取日出日落时间。 获取日出日落时间 阅读全文
posted @ 2024-05-09 09:01 czwy 阅读(1253) 评论(4) 推荐(5)
摘要: 在某些场景下,需要把程序绑定到指定CPU核心提高执行效率。通过微软官方文档查询到Windows提供了两个Win32函数:SetThreadAffinityMask和SetProcessAffinityMask 为指定线程和进程设置处理器关联掩码。通俗的讲就是在指定的CPU核心上执行线程或者进程。 这 阅读全文
posted @ 2024-04-29 17:35 czwy 阅读(4428) 评论(6) 推荐(19)