全部文章Ta的评论
- huskar2024-09-28211
- huskar2024-09-18361
- Rust的宏编程,除了上一节讲到的声明宏,还提供另一种宏:过程宏。过程宏提供基于AST(抽象语法树 Abstract Syntax Tree),以派生宏为例:在宏展开的过程中,遇到派生宏时,会将整个结构体(或enum、union)展开成TokenStream作为派生宏函数的输入;然后,基于输入的TokenStream进行功能派生(扩展TokenStream),最后一起返回进行后续的语法分析和编译,从而实现在编译阶段对结构体、enum等进行特性派生等。过程宏的类属性宏、类函数宏与派生宏原理类似,本文将一探究竟huskar2024-04-22563
- rust 通过定义迭代器Iterator 特性实现了一种通用的数据集合遍历方法,极大的提升了批量数据处理效率。rust 的迭代器也是rust编程中应用最广泛的技术之一。so, 拿下她...huskar2024-05-24333
- 在程序语言中,闭包就是一种语法糖,把我们需要实现的逻辑以及过程中所涉及到的资源打包在一起,以某种自然、尽量不让人误解的方式让人来使用。现代语言如JavaScript、Python、Ruby、Golang、ObjectC等等都不同程度的支持闭包,当然Rust也不例外。本文主要探讨Rust中对闭包定义和使用中,比较独特的地方。huskar2023-11-071064
- Rust 宏是一种强大的元编程工具,允许开发者在编译时生成或修改源代码,从而增强代码的可复用性、简洁性和抽象能力。Rust依赖宏编程,实现了零成本抽象:抽象在和替换在编译阶段,不在运行时引入任何开销。Rust 提供了两种主要的宏类型:macro_rules! 宏(也称为“声明式宏”或“模式宏”)和过程宏。本文主要是介绍Rust声明式宏的定义和使用,以及一些宏编程基本原理,帮助大家实现Rust宏编程入门huskar2024-04-14573
- 一般编程语言中,生命周期通常指变量的作用域;但rust中,生命周期,主要指引用的有效作用域。这是一个新的概念,也是初学者觉得难以理解的一个原因:因为没有其他语言类似的概念进行借鉴。本文将和大家一起,尝试深入理解Rust的生命周期的设计原理、常规使用。huskar2024-03-28514
- 程序的运行时内存管理素来是编程语言设计的重点和难点。传统程序的内存管理主要分为手动内存管理和垃圾回收两个大的流派,但遗憾的是它们都还不同程度的存在一些难以忽略的问题。Rust采用所有权机制实施内存管理,在无GC的场景下,提供安全可靠的内存管理,奠定了Rust编程的安全基础。本文将带领大家理解Rust的所有权机制。huskar2024-03-26462
- 程序的世界里,也充满了不确定性:程序处理可能符合预期,也可能出现不符合预期的状态。像java等高级语言,有异常处理机制,可以系统的处理程序出现不符合预期的状态;像golang,通过引入多个返回值,将不符合预期的状态,以额外的error返回值返回供调用者区别;rust采用枚举,通过一个返回值返回正常和异常状态,调用者通过模式匹配获取对应状态数据。huskar2024-03-13472
- 与Java和Go不同,Rust中存在各种表示字符串的类型,而前者都只有一种固定类型。最令人困惑的问题之一是字符串和字符串切片(str)概念,还有C字符串,系统字符串等。本文尝试梳理这些概念和使用场景,帮助初学者理解Rust中的不同字符串类型的使用方法。huskar2023-12-20864
- huskar2023-11-281082
- Cobra 是一个 Go 语言开发的命令行(CLI)框架,它提供了简洁、灵活且强大的方式来创建命令行程序,帮助您快速构建一个git 风格的命令行程序。Cobra 是由 Go 团队成员 spf13 为 Hugo 项目创建的,并已被许多流行的 Go 项目所采用,如 Kubernetes、Helm、Docker (distribution)、Etcd 等。 本文介绍如果快速使用cobra构建一个用户友好的命令行程序。huskar2023-09-20391
- 通过一次PostgreSQL数据导入后,再插入数据包ID冲突的问题,探究PostgresSQL 的自增长ID原理、操作、注意事项huskar2023-06-294371
- huskar2023-06-131421
- huskar2023-05-02520
- gin-vue-admin是基于vue和gin开发的前后端分离的基础管理平台框架,集成了jwt鉴权、动态路由、动态菜单等功能,可以快速搭建一套基础管理后台。本文介绍如何基于该平台进行二次开发。huskar2023-03-2911031
- gin-vue-admin是基于vue和gin开发的前后端分离的基础管理平台框架,集成了jwt鉴权、动态路由、动态菜单等功能,可以快速搭建一套基础管理后台。本文介绍如何基于该平台做二次开发。huskar2023-03-298010
共 18 条
- 1
页
没有更多了
个人简介
暂未填写公司和职务
Just fxxk as hard as you can
暂未填写技能专长
暂未填写毕业院校和专业
个人成就
共发表过 18 篇文章
文章获得 34 次赞同
文章被浏览 3283 次
获得 2 人关注
个人荣誉查看规则
好评如潮
初出茅庐
有目共赏