利用C++中union的特性,可以将2个参数生成对应类型的唯一key。如下代码所示,用2个short类型的参数生成一个int类型的key,当param1和param2有一个不...
利用C++中union的特性,可以将2个参数生成对应类型的唯一key。如下代码所示,用2个short类型的参数生成一个int类型的key,当param1和param2有一个不...
一.在Go语言中有两种较为优雅的方式退出goroutine 1.使用自定义channel通知goroutine退出。2.使用context传递上下文通知goroutine退出...
写代码的过程中难免会产生bug,我们需要学会如何调试代码,这非常重要,无论你调试程序还说阅读源码这都非常重要。 准备:插件go 在开始前先介绍一个插件-go 这个插件有非常多...
使用场景 1.需要通过操作来参数化对象, 可使用命令模式。2.想要将操作放入队列中、 操作的执行或者远程执行操作, 可使用命令模式。3.想要实现操作回滚功能, 可使用命令模式...
先看代码 代码中定义函数testfunc的参数类型为char(&name)[size],其中size为常量值;这里可以理解data形参为:某固定长char数组的引用类型。在我...
理解go与channel的关系 sync.WaitGroup 使用sync.WaitGroup等待一组并发操作完成。 channel 管道 通道的作用是用于两个协程之间的通信...
1.安装编译protobuf库。window下建议使用vcpkg2.编写pb文件,生成对应的.pb.cc和.pb.h。3.使用之。
encoding/xml的使用 Marshal序列化/Unmarshal反序列化 1.Marshal序列化:将结构体序列化成的[]byte 2.Unmarshal反序列化:一...
encoding/json包的使用 这个包用于实现json的编解码 Marshal/Unmarshal 核心函数: Decode/Encode 对json文件编解码 deco...
Go接口interface Go语言中interface是一种类型,一种抽象的类型。 实现接口的条件:一个结构体只有实现了某个接口的全部方法,才算是实现了某个接口。 指针接受...
binary与bytes包配合使用 1.bytes.Reader bytes.Reader是一个实现了io.Reader接口的结构体,用于方便从指定的切片中读取数据。 可以从...
1.新建一个数据库名hui,数据库表名roles表结构如下图: 其中avatar字段保存的是二进制数据。 2.创建与表结构映射的结构体,方便存储读取数据。 3.具体简单示例如...
Go标准库os的使用 os包提供了操作系统函数的不依赖平台的接口。 一.使用os包读文件 1.使用io.read方法读。 2.使用bufio读 3.使用ioutil读取整个文...
Go标准库time的使用 time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 time.Now() 这个是一个包函数:用于获取当前时间Time结构的接口。如下...
ps:来自https://www.mysqlzh.com/doc/194.html[https://www.mysqlzh.com/doc/194.html] MYSQL_F...
MySQL C库的使用 1.初始化和清理 2.连接与查询数据库 sample
TinyXML2库的简单使用 1.创建XML 2.读取XML 使用
ps:使用glog的原因更多是跨平台 一.初始化 二.简单使用 1.错误级别 2.日志输出 3.条件输出 4.常用函数 5.常用参数 6.日志类型
一.优点 1.端屏蔽了⼦系统组件,减少了客户所需处理的对象数⽬,并使得⼦系统使⽤起来更加容易。2.它实现了⼦系统与客户端之间的松耦合关系,这使得⼦系统的变化不会影响到调⽤它的...
工厂方法 == 开闭原则 + 简单工厂 一.优点 实现了对象创建和使⽤的分离。 系统的可扩展性也就变得⾮常好,⽆需修改接⼝和原类。 二.缺点 增加了类的个数,增加了系统的抽象...