logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解 Rust 的内存模型:变量、值与指针

可以看到,Rust 在很多地方对 C++ 进行了“强制收紧”,牺牲部分灵活性换取编译期的安全性。对于熟悉 C++ 的开发者,可以把 Rust 看作是“有更强类型约束和更严格规则的现代 C++”。Rust 以“内存安全”著称,但想真正写出高效、安全的 Rust 代码,就必须理解它背后的内存模型。:C++ 的变量和 Rust 类似,通常存储在栈上。Rust:函数调用分配栈帧,局部变量生命周期受作用域限

#rust#java#开发语言
Rust 的错误处理:别拿类型系统当护身符

Rust错误处理的核心在于设计思维而非语法技巧。文章指出:1)应根据调用者需求区分错误来源(枚举)或简化错误信息(擦除);2)避免过度设计,隔离无关细节;3)明确区分Result和Option的使用场景;4)正确实现From trait以支持?操作符;5)使用try块确保资源清理;6)保持错误类型兼容性,避免破坏用户代码。好的错误处理应提供清晰语义,而非追求表面简洁。类型系统是防止逻辑撒谎的工具,

#rust#服务器
写给人看的 Rust 接口:四行箴言,一份 Checklist

《Rust接口设计四箴言:从“能跑”到“能活”》摘要: 好Rust接口不只是函数签名,而是与用户签订的长期契约。文章提出四大设计原则:1) Unsurprising-遵循命名惯例和标准trait;2) Flexible-使用泛型和约束保持扩展性;3) Obvious-用类型系统和文档消除歧义;4) Constrained-最小化可见性并保持兼容性。通过密封trait、PhantomData状态机等

#rust#开发语言#后端
深入理解 Rust 的类型系统:内存布局、Trait 与类型推理

本文深入探讨 Rust 类型系统的高级特性,包括内存布局、Trait 机制和类型安全设计。首先解析了类型在内存中的对齐规则和特殊布局方式(如 repr(C) 和 repr(packed))。其次详细介绍了 Trait 的静态/动态分发机制及其限制,并展示了 Trait Bound 的高级用法。文章还探讨了存在类型(Existential Type)的价值和孤儿规则的限制,最后通过 Marker T

#rust#开发语言#后端
Linux网络——从《计算机网络》到网络编程

计算机网络也是如此,OSI标准将从下向上设计了七层网络模型,他设计的非常非常好,但是在实践中四层模型就能很好的解决问题,也称之为TCP/IP四层模型,在我们学习的过程中将物理层和数据链路层分开,变成五层模型。当应用层的两个进程想要通信时,实际上的数据是自己的电脑从应用层到传输层到网络层到链路层,层层套上自己的包头,让别人认识自己,让对方认识自己。除此之外,我们在组织数据,处理任务的时候,从来都是将

文章图片
#linux#网络#计算机网络
SQLite数据库介绍

SQLite是一个本地化的数据库,不需要客户端服务端什么的配置,主打就是轻量化方便化。他也不是一个独立的进程,而是可以根据应用程序的需求,可以进行静态或者动态的连接。第三个参数是flag是可以设置文件的打开方式,提供下面的宏可以选择。需要注意的是 在SQLite中一个数据库对应了一个数据库文件。而且他是直接存储在磁盘文件的,提供了简单易用的API接口。第一个参数是文件名,第二个参数是传入一个句柄指

文章图片
#数据库#sqlite
Linux网络——从《计算机网络》到网络编程

计算机网络也是如此,OSI标准将从下向上设计了七层网络模型,他设计的非常非常好,但是在实践中四层模型就能很好的解决问题,也称之为TCP/IP四层模型,在我们学习的过程中将物理层和数据链路层分开,变成五层模型。当应用层的两个进程想要通信时,实际上的数据是自己的电脑从应用层到传输层到网络层到链路层,层层套上自己的包头,让别人认识自己,让对方认识自己。除此之外,我们在组织数据,处理任务的时候,从来都是将

文章图片
#linux#网络#计算机网络
BTC密码学原理

区块链由一系列“区块”组成,每个区块包含一组交易记录,并且每个区块的哈希值都与前一个区块的哈希值相连接。如果有人尝试修改已确认的交易,必须重新计算该区块的哈希值,并且修改该区块后面的所有区块的哈希值。由于比特币的网络中有成千上万的节点在不断同步区块链,修改区块链的历史记录需要超过50%的算力,这几乎是不可行的。由于找到有效的哈希值需要消耗大量计算资源,攻击者需要获得超高的算力,成本极高,从而保障了

文章图片
#密码学#区块链
量化投资从入门到入土:怎么理解价值投资

*价值投资(Value Investing)**是一种理念:以低于企业“真实价值”(内在价值)的价格买入,并长期持有。说白了,就是“买打折的好公司同样的 RTX 4080,平时 8999 元,现在 6999;你不会因为别人嫌它“旧”就不买;你知道它依然强大,只是暂时被冷落。股票也一样。一家公司的股价可能因为情绪、新闻、周期等短期波动下跌,但如果它的基本面没问题——那就是折扣机会。

#金融
SQLite数据库介绍

SQLite是一个本地化的数据库,不需要客户端服务端什么的配置,主打就是轻量化方便化。他也不是一个独立的进程,而是可以根据应用程序的需求,可以进行静态或者动态的连接。第三个参数是flag是可以设置文件的打开方式,提供下面的宏可以选择。需要注意的是 在SQLite中一个数据库对应了一个数据库文件。而且他是直接存储在磁盘文件的,提供了简单易用的API接口。第一个参数是文件名,第二个参数是传入一个句柄指

文章图片
#数据库#sqlite
    共 11 条
  • 1
  • 2
  • 请选择