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这些,方便懒得手搓的建议算法。
Be First to Comment