首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.265
秒,为您找到
430
个相关结果.
搜书籍
搜文档
29.原子操作(上)
667
2023-12-29
《Go语言核心36讲》
29 | 原子操作(上) 前导内容:原子性执行与原子操作 问题解析 总结 29 | 原子操作(上) 我们在前两篇文章中讨论了互斥锁、读写锁以及基于它们的条件变量,先来总结一下。 互斥锁是一个很有用的同步工具,它可以保证每一时刻进入临界区的goroutine只有一个。读写锁对共享资源的写操作和读操作则区别看待,并消除了读操作之间的互斥。 条件...
20.错误处理 (下)
656
2023-12-29
《Go语言核心36讲》
20 | 错误处理 (下) 知识扩展 20 | 错误处理 (下) 你好,我是郝林,今天我们继续来分享错误处理。 在上一篇文章中,我们主要讨论的是从使用者的角度看“怎样处理好错误值”。那么,接下来我们需要关注的,就是站在建造者的角度,去关心“怎样才能给予使用者恰当的错误值”的问题了。 知识扩展 问题:怎样根据实际情况给予恰当的错误值? 我...
哈希表:散列查找
646
2024-07-11
《数据结构和算法(Golang实现)》
一、线性查找 二、散列查找 三、哈希表:线性探测法 四、哈希表:拉链法 五、哈希函数 六、实现拉链哈希表 6.1. 初始化哈希表 6.2. 计算哈希值和数组下标 6.2. 添加键值对 6.3. 获取键值对 6.4. 删除键值对 6.4. 遍历打印哈希表 6.4. 示例运行 七. 总结 一、线性查找 我们要通过一个 键key ...
快速排序
568
2024-07-11
《数据结构和算法(Golang实现)》
一、算法介绍 二、算法实现 [三、算法改进 3.1 改进:小规模数组使用直接插入排序 3.2 改进:三向切分 3.3 改进:伪尾递归优化 四、补充:非递归写法 五、补充:内置库使用快速排序的原因 快速排序是一种分治策略的排序算法,是由英国计算机科学家 Tony Hoare 发明的, 该算法被发布在 1961 年的 Communicati...
简单入门Golang
564
2024-07-11
《数据结构和算法(Golang实现)》
一、前言 二、安装并简单使用 三、如何学习一门语言 我们只学 Golang 语言的一个子集,足以开展接下来数据结构和算法的实现即可。 一、前言 Golang 语言是谷歌 Google 公司在2007年启动,并在2009年正式发布并 开源 的高级编程语言。开源地址:https://github.com/golang/go (opens n...
升级&部署链码
549
2024-05-08
《基于区块链的房地产交易系统(Hyperledger Fabric)》
更新链码 安装链码和实例化链码 更新链码 更新节点1的链码版本 docker exec cli bash - c "CORE_PEER_ADDRESS=peer0.taobao.com:7051 CORE_PEER_LOCALMSPID=TaobaoMSP CORE_PEER_MSPCONFIGPATH=/etc/hyperledger...
基础知识
540
2024-07-11
《数据结构和算法(Golang实现)》
一、什么是算法 二、什么是数据结构 三、什么叫好的数据结构和好的算法 四、总结 学习数据结构和算法。我们要知道一些基础的知识。 一、什么是算法 算法(英文algorithm )这个词在中文里面博大精深,表示算账的方法,也可以表示运筹帷幄的计谋等。在计算机科技里,它表示什么呢? 计算机,顾名思义是用来计算的机器。算法在计算机科学中可以描述为:...
并发、协程和信道
495
2024-07-11
《数据结构和算法(Golang实现)》
一、并发介绍 二. 协程和 go 关键字 三、信道 chan 四、锁实现并发安全 Golang 语言提供了 go 关键字,以及名为 chan 的数据类型,以及一些标准库的并发锁等,我们将会简单介绍一下并发的一些概念,然后学习这些 Golang 特征知识。 一、并发介绍 我们写程序时,可能会读取一个几千兆的日志,读磁盘可能需要读几十秒钟...
2-3树和左倾红黑树
485
2024-07-11
《数据结构和算法(Golang实现)》
一、2-3 树 1.1. 2-3 树介绍 1.2. 2-3 树插入元素 1.3. 2-3 树删除元素 二、 左倾红黑树 2.1. 左倾红黑树介绍 2.2. 节点旋转和颜色转换 2.3. 添加元素实现 2.4. 添加元素算法分析 2.5. 删除元素实现 2.6. 删除元素算法分析 2.7. 查找元素等实现 2.8. 验证是否是一棵...
可变长数组
481
2024-07-11
《数据结构和算法(Golang实现)》
一、实现可变长数组 1.1. 初始化数组 1.2. 添加元素 1.3. 获取指定下标元素 1.4. 获取真实长度和容量 1.5. 示例 二、总结 因为数组大小是固定的,当数据元素特别多时,固定的数组无法储存这么多的值,所以可变长数组出现了,这也是一种数据结构。在 Golang 语言中,可变长数组被内置在语言里面:切片 slice 。 sli...
1..
«
17
18
19
20
»
..43