- 博客(3)
- 收藏
- 关注
原创 关于c++打印byte可能会出现乱码的问题
今天之前碰到个c++很蛋疼的问题,由于对c++不熟悉,折腾了两天才解决,记录一下。当时是从某个byte*数据里提取出一部分数据出来,用了memset和memcpy,但是直接打印的时候却会出现乱码。而且不是纯粹的乱码,是在完整内容后面总是附加一段乱码。由于memcpy限定了复制内容的长度,当时以为是没初始化导致分配内存的问题,但每个相关变量都初始化过了,还是会打印乱码。后来怀疑是打印的问题(毕竟其他的实在是没啥问题了),就上网找了个将byte转化为16进制字符串的代码,发现果然每次无论现实的结果带不带乱码
2020-08-18 17:13:18
1820
1
原创 C++接受信息时会出现迷之乱码的问题
之前在写一个c++的socket程序的时候出现一个小问题:在接收文件的时候经常会在正常信息后面出现迷之乱码,后来经过大神指导发现这是因为没有初始化buffer导致的。如果不初始化buffer的话,系统分配给的那部分内存不一定存在什么样的东西,而这些东西都会被存在没有被初始化的buffer里。所以对于我这个问题来说只要指定char buf[1024] = {0}就好了。写代码的时候养成初始化的习惯还是很重要的。...
2020-08-10 14:41:27
439
转载 句柄的理解
来源:句柄是什么? - 黄兢成的回答 - 知乎https://www.zhihu.com/question/27656256/answer/943130123句柄的英文是 handle。在英文中,有操作、处理、控制之类的意义。作为一个名词时,是指某个中间媒介,通过这个中间媒介可控制、操作某样东西。这样说有点抽象,举个例子。door handle 是指门把手,通过门把手可以去控制门,但 door handle 并非 door 本身,只是一个中间媒介。又比如 knife handle 是刀柄,通过刀柄可以
2020-08-06 10:39:55
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人