Skip to content

Boost库,从头开始看

Last updated on 2023年6月6日

从头开始看一次C++的Boost库,主要是防止自己重复造轮子,先学习一下boost的库

Nowide

在Windows上处理文字输入输出一直是非常麻烦的事情,因为我们是中国人(x

众所周知,Windows的中文系统使用的环境是GB系编码的,也就是65001编码页,但是有很多其它语言并非如此,比如我工作中最常遇见的就是C++和C#,C++和Python的交互,我个人的习惯是使用gRPC来做这些工作的,而Python中的常用编码是UTF-8,Windows如果你使用console或者说用MFC以及Qt界面的话,默认是会以系统编码,也就是GB作为byte的输入输出的,这样的话你在使用IDE时,调试器也会用GB来解码。众所周知其实所有的string其实都是基于byte来做decode和encode的,编码错误就会导致整个流程的错误,在这点上,Nowide解决的还是挺好的,它可以让你在Windows上无缝使用UTF-8来处理,而只需要更改函数的namespace。

String Algo

这个就挺好理解了,有一些常见的string算法,比如find、to_upper、trim这些,方便懒得手搓的建议算法。

msm

转到链接

Published in技术探究

Be First to Comment

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注