Diary Logo
日有新知
开发
游戏
运维
开发
游戏
运维

Trait Object

2025/7/6 12:42:0

Trait Object是Rust编译器用于描述运行时类型的概念。在运行时的某些情况下,我们不知道具体的类型,但知道该类型实现了某个特征Trait,就可以用Trait Object来描述。

Rust中的函数指针与函数项

2025/7/5 16:15:41

在Rust语言编程中,理解function pointer和function item两个概念的差别,对于编写高阶函数十分重要。

Rust中的异步任务如何运行

2025/7/2 10:30:11

使用Rust进行异步编程对于解决并发问题至关重要,与Javascript、Kotlin等编程语言不同,掌握Rust语言异步需要更多的努力。

Rust中的fn与Fn

2025/7/2 10:29:48

Rust语言可以按照函数式编码风格进行编程,且提供了大量函数式编程的语法支持。这里我们来理解一下fn以及Fn。

如何在Android Compose中管理复杂的状态

2025/6/17 16:33:4

在Android Compose开发过程中,非常关键的一个任务是状态管理。我们需要维护App的状态,并且将状态传递给Compose去显示。这个过程跟Svelte、React很相似,框架规定好我们如何定义状态、如何变更状态,之后框架自动完成状态的检测、结果的呈现。

使用Reflector选择速度最快的Archlinux镜像源

2025/6/13 15:45:40

Archlinux安装完成后,pacman可能默认指向了国外的升级源,可以使用如下方法更换更快的升级源。

Gnome的新终端kgx

2025/6/7 9:20:3

Gnome 42更新了终端应用,通常我会设置快捷命令打开终端应用,但是新的终端使用gnome-terminal已无法打开。

Windows环境下Python使用print没有显示?

2025/4/15 20:53:24

随手记一下Windows 11操作系统对Python的支持问题。某日为了解决《我的世界》批量生成fill指令的需求,随手写了Python脚本,其中包含print语句,但是print语句没有任何输出。

使用acme.sh申请数字证书

2025/4/2 6:49:49

使用acme.sh可以申请免费的数字证书,配合Nginx网关,可以方便地提供HTTPS服务。

使用frp实现内网穿透

2025/4/1 19:37:47

Linux系统下的工具就像积木一样,总能拼搭成我们想要的功能。例如,因代码测试需要,想将内网计算机开启的服务临时暴露在公网中,以方便远程访问。FRP为我们提供了一个很好的思路,结合Nginx就可以实现公网域名解析至内网服务器。

tailwindcss 4.0的版本兼容性

2025/3/31 11:56:17

tailwindcss v4对浏览器的兼容性采取了激进的策略,如果您需要兼容旧版本浏览器,或者使用Android、iOS系统自带的WebView控件,就需要慎重考虑是否使用v4版本。

使用build.gradle实现安卓APP的多版本发布

2025/3/21 8:20:29

在构建持续部署(CD, Continuous Deployment)流水线时,经常会遇到针对不同的用户发布不同特性的需求。Android Studio为build.gradle设计了一系列概念和语法,帮助我们方便地实现这些需求。

《我的世界》开发基础知识

2025/3/1 10:36:51

《我的世界》游戏开发的一些基础知识。
ICP Logo 京ICP备2025103798号