- 博客(8)
- 收藏
- 关注
原创 设计模式-适配器-C++实现
适配器模式是从生活中汲取灵感的。生活中我们经常会遇到这种因为不匹配而增加适配来满足需求的例子,比如电脑的端口和需要插入的接头不匹配时,我们需要一个适配线来连接两端来完成端口与接头的匹配。在程序设计中也是一样。我们经常会遇到接口变更或者更换,这种情况下会伴随着接口使用方式上的不匹配,如或者等等。这种情况下,如果其他模块大量使用了接口,接口变更的工作量可能会很大,带来的风险也增加。因此,如果有办法可以降低接口变化的工作量,将是一种更好地设计。适配器模式就是为应对这种场景而产生的。
2024-04-15 18:57:21 923
原创 free(): invalid pointer arm环境O2优化下string free异常分析
free(): invalid pointer arm环境O2优化下string free异常分析
2023-02-28 17:59:56 2552
原创 常见编码格式&编码格式转换详解
编码格式详解一.常见的几种编码格式1.ASIIC2.GB23123.GBK4.Unicode5.UTF8二.GBK和UTF8的相互转换附录一.常见的几种编码格式1.ASIIC最早的计算机使用的编码方式,使用一个字节表示一个字符;特点用0-127(7位)表示一个字符2.GB2312计算机流入中国后,因为ASIIC只使用一个字节表示字符,而汉字有好几千个,1个字节无法满足表示所有汉字的需求。特点①用双字节表示一个汉字,单字节表示一个英文字符(保持和ASIIC一致)②一个小于127的字符的意义
2021-10-29 17:10:29 5991 1
原创 Go 格式化输出
目录一.Go格式化输出类型二.Go中rune类型说明三.实例展示一.Go格式化输出类型Go语言fmt包的格式化输出类型:Go格式化输出类型 类型 说明 %d int变量 %x,%o,%b 十六进制、八进制、二进制的int变量 %f,%g,%e 单精度浮点型、双精度浮点型、科学计数法表示 %t 布尔变量,true或false %c rune(unicode标点),Go...
2021-10-13 16:29:51 3268
原创 Go flag包使用详解
一. flag包用来做什么不管是在linux还是windows下,都支持在程序运行的情况下传递命令行参数。如:./demo -i 10 -b=true关于如何将命令行的参数取出来,我们可以通过os包来实现。通过range os.Args,我们可以取出所有的命令行参数,但是这种方法存在一定的局限性。这种方法没有将每一个参数的标志和其值映射起来(对于./demo -i 10 -b=true来说,-i是参数的标志,10是该标志的值)。flag包相比os提供的取命令行参数方法相比,flag包在取
2021-10-11 19:07:09 798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人