10 2024 档案
摘要:目录接口转结构体结构体转接口使用ok-idiom进行安全的类型断言 在Golang中,接口和结构体之间的转换涉及到类型断言和类型断言的操作符。 接口转结构体 如果我们有一个接口变量,并且我们知道它的内部具体类型,我们可以使用类型断言来将其转换为该具体类型的结构体。 package main impo
阅读全文
摘要:根节点的定义: 在并查集中,每个集合由一棵树表示,树的根节点是该集合的代表元素。 对于根节点,它的父节点指向自己,即 parent[root] == root。 查找根节点: 当调用 find(x) 时,我们需要找到节点 x 所属集合的根节点。 如果 parent[x] == x,说明 x 就是根节
阅读全文
摘要:目录perf 的主要功能包括:使用 perf 进行性能剖析的基本步骤:火焰图火焰图的特点:如何生成火焰图: perf 是一个强大的 Linux 性能分析工具,它可以帮助开发者和系统管理员收集关于程序运行时性能的详细信息。perf 巅峰于 Linux 内核 2.6.31 版本中引入,它提供了一系列子命
阅读全文
摘要:目录画图 画图 https://excalidraw.com/ draw.io
阅读全文
摘要:[toc] 文档 https://go-zero.dev/
阅读全文
摘要:目录背景介绍学习资料源代码 背景介绍 由于工作需要,需要开发高并发的golang服务器。作为一个golang小白,选择一个好的框架既是对项目的负责,也是一个学习的过程。 之所以选择Zinx框架,是因为其完整的文档和视频讲解,这对一个初学者来说是非常友好的 学习资料 Golang轻量级并发服务器框架z
阅读全文
摘要:目录asciigb2312、big-5与gbkunicode与utf-8UTF-8编码使用的字节从1到4不等ansi又是什么?参考资料 ascii ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母
阅读全文
摘要:目录 include文件地址需要在命令行使用g++ -v -E -x c++ -去找 g++ -v -E -x c++ - 检测到 #include 错误。请更新 includePath问题
阅读全文
摘要:虽然我们可以在Go源码文件中直接定义C类型、变量和C函数,但从代码结构上来讲,在Go源文件中大量编写C代码并不是Go推荐的惯用法。那么如何将C函数和变量定义从Go源码中分离出去单独定义呢?我们很容易想到将C的代码以共享库的形式提供给Go源码。 Go提供了#cgo指示符,可以用它指定Go源码在编译后与
阅读全文
摘要:目录CFLAGSLDFLAGS 在编译 C/C++ 程序时,可以使用 CFLAGS 和 LDFLAGS 环境变量来设置编译器和链接器的选项。下面对 CFLAGS 和 LDFLAGS 进行详解: CFLAGS CFLAGS 是用于设置 C/C++ 编译器选项的环境变量。它可以用来指定编译过程中的各种选
阅读全文