墨色随笔
  • 编程
    数据库 测试 教程 脚本 数据结构 算法 编程
  • 分享
    心得 娱乐 脑洞 随笔
  • 开发
    开发 示例 实践 配置 技巧 游戏开发 错误处理
  • 关于
  • 首页
Rust 快速上手

Rust 快速上手

Rust 是一门近年来快速发展的系统级编程语言。 它兼具高性能与内存安全, 广泛应用于嵌入式系统、操作系统、WebAssembly、后端服务以及命令行工具的开发。 相较于 C 语言 “相信你知道自己在做什么”, 因此几乎不加限制地允许你操作内存和指针。 Rust 则恰恰相反, 它从语言设计层面 “不
2025-07-02
教程
#软件开发#rust
Windows 下开发 SwiftUI

Windows 下开发 SwiftUI

如果需要编译应用,仍然需要有一台 Mac 设备。 苹果官方不允许 macOS 运行在非 Mac 硬件上,而编译应用的 XCode 工具链只适配 macOS 系统。 官方文档链接:Home | SweetPad 安装 VSCode 。 在 VSCode 中安装 Remote - SSH 插件。 在 V
2025-11-24
实践
#iOS#移动端#软件开发
跨平台与原生开发的优劣势

跨平台与原生开发的优劣势

我负责项目的 iOS 部分。为了保证技术栈统一,采用的是与桌面端一致的 Tauri@v2 框架。 最近运营方面又提出了一个新的需求。 涉及业务信息不能多说,但总的来说是一个很偏门的需求。 需要访问受到系统保护的,在官方 API 文档中未找到相关具体说明的资源,来呈现给用户。 官方文档中没有明确说明可
2025-11-24
心得
#iOS#框架#软件开发
记录一次开源经历

记录一次开源经历

前段时间,我看见了有关于介绍 CSS attr() 函数新特性的文章。 简单来说,attr() 的新特性允许获取任何 HTML 元素的属性,并解析为指定的 CSS 数据类型来返回给 CSS 属性使用。 但是在按照文章介绍使用时,我却发现一些新特性使用方法并未生效。 /* 读取元素上的自定义属性 bg
2025-11-21
心得
#前端#心得#开源
不必担心被 AI 所取代

不必担心被 AI 所取代

近几年,AI 的发展速度令人眩目。从智能分析到自动生成,从辅助编程到决策支持,几乎每个行业都在被它重塑。 于是一个广泛的担忧开始蔓延: “我们会不会被 AI 取代?” 特别是在软件行业,这种焦虑更是常态。 这种担忧并非毫无道理,但也远不至此。今天的 AI 热更像是一场新的淘金热——真正一夜暴富的矿工
2025-11-20
心得
#心得#软件开发
换行样式失效问题的排查

换行样式失效问题的排查

在项目中出现了换行异常问题:原本不应被断开的单词被错误地拆分换行,例如: Hello Wor ld! 通常,此类问题可以通过在容器元素上添加 text-wrap、word-break、white-space 等 CSS 属性来避免。 但在本次情况中,即便显式增加了这些样式,问题依然存在。 怀疑样式
2025-11-03
实践
#前端#错误处理
你有多久没有写过路由了?

你有多久没有写过路由了?

在现代前端开发中,路由是相当重要的部分之一。 即使页面写的再好,如果没有路由绑定,那么页面就无法正常的被展示,就像是一本没有目录的书籍一般,用户没法自由的在繁复的书页中在各个章节之间来回。 早期的路由,其实并不在前端处理,而是由后端服务器负责。 那时候,网页多是静态文件或通过服务端模板渲染生成的,每
2025-10-29
开发
#前端#网络#心得
现代 CSS 选择器的简单应用

现代 CSS 选择器的简单应用

因为业务需求,使得需要手写一个日期范围选择组件,组件要求可以展示用户所选择范围。 原本是定义了几个枚举,使用 JS 进行判断,然后根据枚举来逐个给样式。 const RangeStatus = { NOT_IN: 0, IS_START: 1 << 0, IN_RANGE: 1 << 1
2025-10-27
实践
#前端#typescript
iOS 下,自定义协议导致的数据追踪失效。

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
开发
#软件开发#心得
1 2 … 13