C++
文章平均质量分 58
Faker是神
这个作者很懒,什么都没留下…
展开
-
VS2019调试显示为负数的utf-8中文疑惑
文章目录前言一、调试显示负数的utf-8汉字?二、解惑1.心路历程2.解决方法前言截取utf-8 字符串中的汉字是遇到的问题,功能已经实现,但是在调试的过程中发现 char 给出的都为负数,和我在站长工具转码之后获得的汉字编码分马牛不相及。解决之后遂有了此篇文章一、调试显示负数的utf-8汉字?在代码中调试如下:-26 -120 -111 ,而在站长工具如下:e6 88 91二、解惑1.心路历程但是把俩组不同的三个数放到3个长度的数组中在utf-8的环境下打印出来都是 “我” 这.原创 2021-07-13 18:15:21 · 695 阅读 · 0 评论 -
pragma pack 引发的 stack smashing[字节对齐导致的栈奔溃]
认真看 VSIDE 错误提示信息可以解决大部分错误心路历程今天一块开发项目的mm突然告诉我程序崩溃了:表面原因是因为添加了一个xml工具模块,去掉调用的部分就不会奔溃了。我觉得问题没辣么简单:因为C++机制的原因可能某一块的内存操作问题导致而且这个工具模块用在了很多地方没出过问题然后我开始寻找问题:gdb 调试信息显示确实在调用哪个函数后奔溃:stack_chk_fail.即是栈溢出 但是一般导致栈溢出的原因:1.数组越界 2.sprintf()、memcpy()、strcpy()等函数 3.写.原创 2021-07-08 16:36:06 · 324 阅读 · 1 评论 -
DLL概念及使用详解
因为后来接触DLL这块比较多,但是头脑里始终没有比较清晰的概念和框架所以比较混乱,所以每次弄的时候都要花费时间再捋顺概念,于是有了这篇文章:1.梳理下各种概念,建立关于这个知识点的框架2.mark方便回看和避免以后浪费时间做重复性工作3.还有很多不懂地方,希望抛砖引玉有大佬来解答我的问题静态链接库,动态连接库概念及优缺点静态连接库静态连接库:Window下以*.lib Linux下以*.a 命名的文件统称;静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序发布运行的时.原创 2020-12-23 17:14:25 · 2678 阅读 · 1 评论