C++
HelloEarth_
这个作者很懒,什么都没留下…
展开
-
C++ 结构体字节对齐规则
先介绍三个概念:自身对齐值、指定对齐值、有效对齐值。自身对齐值:数据类型自己的对齐值,例如char类型的自身对齐值是1,short类型是2;指定对齐值:编译器或程序员指定的对齐值,32位的指定对齐值默认是4;有效对齐值:自身对齐值和指定对齐值中较小的那个。对齐有两个规则一、不但结构体的成员有有效对齐值,结构体自己也有对齐值,这主要是考虑结构体的数组,对于结构体或者类,要将其补齐为其有效对齐值的整数倍。结构体的有效对齐值是其最大数据成员的自身对齐值;二、存放成员的起始地址必须是该成员有原创 2022-05-17 15:36:56 · 1823 阅读 · 6 评论 -
C++ 中文乱码
原因就是字符串编码的方式也字符串解码方式不一致导致的, 而在我们平常用的编码编码方式一般都是utf-8以gbk之间的相互转换, 下面给出编码方式的转换代码string UtfToString(string strValue) { int nwLen = ::MultiByteToWideChar(CP_ACP, 0, strValue.c_str(), -1, NULL, 0); wchar_t * pwBuf = new wchar_t[nwLen + 1];//加上末尾'\原创 2021-01-12 09:03:48 · 1481 阅读 · 0 评论 -
C++调用Python及间接调用Python三方库
本文章目的是脱离安装Python环境的前提下,由C++程序调用Python程序及Python相关三方库1.移植Python解释器Python环境的目录结构红色部分是生成路径下解释器运行时依赖将红色部分拷贝到C++编译主ExE路径下即可,并把需要允许的py文件页考过去(也就是.py文件需和编译生成的.exe文件放在一起)蓝色部分是VS配置编译时依赖,需要添加到vs工程的环境中2.VS配置在vs中进行配置3.实例python程序def testReturn1(s.原创 2020-10-30 14:33:10 · 2625 阅读 · 13 评论