Diary Logo
日有新知
开发
游戏
读书笔记
运维
开发
游戏
读书笔记
运维

Solana中的数学运算

2025/10/22 10:43:42

在处理代币数量等场景中,通常不使用浮点类型,也不使用类似于数据库中的decimal类型,而是使用整型来处理数量、金额等数值。

Solana交易费用的计算

2025/8/27 8:46:8

Solana网络中的交易费用是为了补偿网络中的验证节点,交易费用由两部分组成,分别为基础费用(base fee)和优先级费用(priorization fee)。

如何在Rust中实现全局变量模式?

2025/9/26 8:38:25

在Java、C++中非常简单的全局变量,在Rust中就行不通了,那么为什么Rust没有简单的实现?又如何理解、设计一个全局变量模式呢?

区块链技术中的共识机制

2025/9/1 10:29:27

共识机制(Consensus Mechanisms)是分布式系统在不可信节点存在的情况下,用于达到一致意见的机制。共识机制不仅是区块链技术的基础之一,也是时钟同步、负载均衡等技术的基础。

Solana中实现交易

2025/8/24 18:9:25

基于Solana 2024 bootcamp中的例子,理解Swap交易的过程,即一方卖出、另一方买入的过程,源代码见这里。

深入理解Solana中的Account

2025/8/11 11:2:44

On Solana, all data is stored in what are called "accounts."

使用frp实现内网穿透

2025/4/1 19:37:47

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

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中的fn与Fn

2025/7/2 10:29:48

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

Rust中的异步任务如何运行

2025/7/2 10:30:11

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

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

2025/3/1 10:36:51

《我的世界》游戏开发的一些基础知识。

如何在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服务。

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设计了一系列概念和语法,帮助我们方便地实现这些需求。
ICP Logo 京ICP备2025103798号