Rust 快速上手 Rust 是一门近年来快速发展的系统级编程语言。 它兼具高性能与内存安全, 广泛应用于嵌入式系统、操作系统、WebAssembly、后端服务以及命令行工具的开发。 相较于 C 语言 “相信你知道自己在做什么”, 因此几乎不加限制地允许你操作内存和指针。 Rust 则恰恰相反, 它从语言设计层面 “不 2025-07-02 教程 #软件开发#rust
你有多久没有写过路由了? 在现代前端开发中,路由是相当重要的部分之一。 即使页面写的再好,如果没有路由绑定,那么页面就无法正常的被展示,就像是一本没有目录的书籍一般,用户没法自由的繁复的书页中在各个章节之间来回。 早期的路由,其实并不在前端处理,而是由后端服务器负责。 那时候,网页多是静态文件或通过服务端模板渲染生成的,每个 2025-10-29 开发 #前端#网络#心得
现代 CSS 选择器的简单应用 因为业务需求,使得需要手写一个日期范围选择组件,组件要求可以展示用户所选择范围。 原本是定义了几个枚举,使用 JS 进行判断,然后根据枚举来逐个给样式。 const RangeStatus = { NOT_IN: 0, IS_START: 1 << 0, IN_RANGE: 1 << 1 2025-10-27 实践 #前端#typescript
iOS 下,自定义协议导致的数据追踪失效。 问题描述 使用 Tauri@v2 开发的 iOS 应用。在使用 Firebase,GTM 等工具进行数据追踪时,出现数据时有时无的情况。 问题排查 已知情况: 数据追踪并非完全失效,而是时有时无。 应用开发采用 Tauri@v2 框架,Tauri 采用 WebView 来展示静态的 HTML 页面。 2025-10-27 开发 #移动端#iOS#软件开发
跨平台难跨平台 “Write Once, Run Anywhere”,这是 Java 在发布时所宣传的口号。 它描绘了一种理想,程序员只需编写一次代码,就能在任何设备、任何操作系统上运行。 这句话像魔法咒语一样,点燃了无数开发者对“跨平台”的想象:不再需要为 Windows、Linux、macOS 各写一套代码,不 2025-10-16 开发 #软件开发#心得
浅谈巴科斯范式 巴科斯范式(Backus Normal Form, BNF),是一种用于表示上下文无关文法的语言。 它常被用于描述计算机语言语法。 规则如下: 被定义的语法结构,使用 <> 包裹,可以被继续展开,称为非终结符。 构成实际文本的符号,例如 "if" , "else" 不能被继续展开,称为终结符。 使用 2025-10-10 编程 #设计思想#软件开发#工具
矩阵运算初入门 在数学和计算机科学中,矩阵运算是一种非常基础但又极其重要的工具,广泛应用于线性代数、图像处理、机器学习以及信号处理等领域。 本文将通过一个简单的例子,帮助理解矩阵与向量的乘法运算。 什么是矩阵和向量? 矩阵:可以理解为一个二维数组,拥有行和列。例如下面的矩阵 𝑚: # m 有 2 行 3 列: m 2025-09-30 编程 #算法#软件开发#数学
异步和同步 在编程世界里,「同步」和「异步」是最常见、却又最容易让人混淆的两个概念。几乎所有现代语言都会涉及它们。 两者的特征如下: 同步:顺序执行任务,前一个任务没执行完毕时不会开启下一个任务。 异步:重叠执行任务,前一个任务没执行完毕也可以开启下一个任务。 假设现在需要分别使用洗衣机,电饭煲,和切菜板来进行 2025-09-26 开发 #设计思想#编程#心得#软件开发
JS 事件循环分析 JS 是单线程的。 不论是在浏览器还是在 NodeJS 中,JS 的执行流程都是基于事件循环的。 理解事件循环对于进行代码优化和架构设计是很有帮助的。 事件循环流程顺序如下: 执行同步任务。 同步任务执行完毕,开始事件循环。 宏任务队列队首出队,执行宏任务。 宏任务执行完毕,准备清空微任务队列。 微 2025-09-25 优化 #前端#javascript
浅谈霍纳法则 霍纳法则(Horner's Rule),又称秦九韶算法,是一种通过将多项式转化为嵌套乘法形式来高效计算多项式值的方法。 它将计算量从 O(n²) 降低到 O(n),显著提高了运算效率,并且在数学和计算机科学领域有广泛应用。 霍纳法则的核心是嵌套乘法。对于一般多项式: a_n t^n + a_{n-1 2025-09-22 优化 #算法#数学