自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 随便学RUST- 03 接口和生命周期

泛型思想广泛应用于 trait,enum, 以及T,并且标准库往往会组合使用,如果不理解泛型,不理解这些组合,就难以写出漂亮的代码。这种对事务的抽象概括,业务的抽象,数据建模我认为才是编程最让人痴迷的地方。编译器定义了一批接口,比如from()和in_to(),这是两个相关的接口。就是说你实现from,编译器会帮你实现into,我们来看看为什么要这么做。至少到现在我觉得都是接口,接口定义行为,比如usb,typec就是一种接口思想,所有实现了usb的元件都可以通过usb进行数据接入。但是代码没有什么说的,

2024-06-07 11:38:30 479

原创 随便学RUST- 02所有权

所有者和借用者都能修改这个值,这是不允许发生的。reference:https://kaisery.github.io/trpl-zh-cn/ //rust 圣经。值只有值的owner可以删除值,或者换句话说,值是一个资源,有两个角色可以管理它,owenr和borrower。如果这个时候你思考,那如果一个值正在借用它,但是他被owner干掉了,这可咋办?: 如果你觉得可能会出现安全问题,或者说满脑子疑惑?让我们这样去思考,我们如何管理一个值呢?是的,在rust中我们需要管理值的crud!

2024-06-06 17:45:41 405

原创 随便学RUST- 01变量

vector,我打算也不叫切片也不叫数组了,就叫 vector,下面的Some 暂时理解就是如果存在 IF EXIST OR GET,而且很明显这种应该和 python 的 list 一样,都默认实现了迭代器__iter__().使用 String::new()的关联方法,也就是 python 里面 String 类的一个静态方法,可以创建一个String,String 类型分配在堆上,因为无法预知长度.全世界的不可变数组都是连续内存的申请,因为长度不可变,所以分配在栈上.为什么不叫Map呢…

2024-06-06 03:29:52 377

原创 GO 1.20 Window 获取文件创建时间

Windows 获取文件创建时间

2023-08-23 10:35:36 272 1

原创 golang 实现快速排序

golang算法实现 golang 实现一个快排提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档概要golang算法实现思想实现思想大而化小, 分而治之将列表看成, 左边, 中值, 右边, 三部分, 使用递归的思想.所有的中值都会排好序, 数列就会排好序提示:以下是本篇文章正文内容,下面案例可供参考实现package mainimport "fmt"var testList = make([]int, 10)func quickSort(unSortLi

2021-12-08 09:15:29 1826

原创 Golang实现数据结构-(括号匹配)

Golang实现数据结构-(括号匹配) Golang 栈应用实现括号匹配文章目录Golang实现数据结构-(括号匹配)1 算法思想2 代码实现1 算法思想匹配成功条件: 每一个 "(" 都拥有一个与之匹配的")", 且次序相反.即 第 1 个左括号对应的是倒数第 1 个 右括号. 非常契合栈次序反转的特性.2 代码实现package mainimport "fmt"//逻辑结构: 只允许在栈顶进行插入和删除的线性表type Stack struct { top int

2021-08-17 10:11:01 523

原创 golang 实现数据结构-顺序栈

package mainimport "fmt"//逻辑结构: 只允许在栈顶进行插入和删除的线性表type Stack struct { top int //栈顶指针 data []interface{} //数据元素}//初始化func (s *Stack) InitList(maxSize int) { s.data = make([]interface{}, maxSize) s.top = -1}// 判空func (s Sta

2021-08-13 11:08:28 122

原创 golang 实现数据结构-环形队列

package mainimport "errors"// 逻辑结构: 只允许在表的一端进行插入, 另一端进行删除的线性表// 由于线性队列会出现上溢出, 因此讨论循环队列var ErrQueueFull = errors.New("队满错误")var ErrQueueEmpty = errors.New("队空错误")type Queue struct { data []interface{} Front, Rear int maxSize int}// 初始化func

2021-08-13 11:06:24 279

原创 golang 实现数据结构-顺序表

golang 实现数据结构顺序表顺序表package mainimport ( "errors" "fmt")// 逻辑结构: 线性表(具有相同数据元素是有限序列)type SequenceList struct { data *[]interface{} length, capacity int}//初始化表func (s *SequenceList) InitList(InitListSize int) { data := make([]int

2021-08-11 10:49:38 207

rtmp规范翻译1.0.pdf

rtmp 协议中文版 pdf

2021-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除