摘要: io库 io中包括了常用的io流中的函数,并依靠这些函数定义了常用的接口和接口组合。我觉得这是最重要的。 常量(Constants) const ( SeekStart = 0 // 定位到文件头 SeekCurrent = 1 // 定位到当前读写的位置 SeekEnd = 2 // 定位到文件尾 阅读全文
posted @ 2023-12-20 16:41 流云cpp 阅读(38) 评论(0) 推荐(0) 编辑
摘要: strconv包 strconv包主要包括进行数值类型和字符串/字节数组进行转换的函数,还有部分给字符(串)添加引用的函数。 主要是对官网文档的总结和翻译。 官网:https://pkg.go.dev/strconv@go1.21.4 常量 const IntSize = intSize 表示Int 阅读全文
posted @ 2023-11-28 17:18 流云cpp 阅读(55) 评论(0) 推荐(0) 编辑
摘要: strings包和bytes包 strings包和bytes包非常像,几乎所有函数都有string和[]byte两种接口,其中前者被实现在strings包中,而后者被是现在bytes包中,所以这里将这两个包一起学习。 官方文档: strings包:https://pkg.go.dev/strings 阅读全文
posted @ 2023-11-23 16:27 流云cpp 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Builtin 模块 最近在学Go,但感觉标准库中文资料不是很多,直接看官网文档又没有循序渐进的过程,所以自己在边看边记录,如有谬误还请指出,感谢。 这部分总结了Go中内置的模块,不需要导包。 来自Go的标准文档,版本是1.21.4。 在类型方面是我自己的总结和理解。 类型(types) Go语言提 阅读全文
posted @ 2023-11-16 21:38 流云cpp 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 约瑟夫环问题 百度百科中写道:"约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。" 其可以理解成有一个[0..N-1]的数组,从下标0开始,每次删掉第m个数,下一轮从被删掉的下一个数字开始,直至只剩下最后一个,那么最后剩下的一个是哪个数字? 阅读全文
posted @ 2022-12-08 17:20 流云cpp 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 根据前序和中序遍历重建二叉树。 阅读全文
posted @ 2022-12-05 16:11 流云cpp 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 这篇博客来总结一下《深度探索C++对象模型》第5章构造、析构、拷贝语义学的内容。 是对主要内容的总结,原文请看原书。 阅读全文
posted @ 2022-11-09 22:39 流云cpp 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 这篇博客开始介绍《深度探索C++对象模型》第四章的剩余部分,包括成员函数指针和内联函数。 阅读全文
posted @ 2022-11-06 20:46 流云cpp 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 这篇博客来讲一下g++实现的C++对象模型中的虚函数的实现,包括:单一继承体系下的虚函数,多继承下的虚函数和虚继承下的虚函数。其中虚继承下的虚函数在《深度探索C++对象模型》中只是说很复杂,受限于技术力和查到的资料,这里我只是对于g++的部分实现进行观察。 阅读全文
posted @ 2022-11-05 21:21 流云cpp 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 今天就写一下几天前看到的一个小技巧,也即标题:`std::weak_ptr 阅读全文
posted @ 2022-11-03 13:28 流云cpp 阅读(181) 评论(0) 推荐(0) 编辑