摘要: C++作为一门Native Langueages,在C++98/03时代,资源管理是个大问题。而内存管理又是其中最大的问题。申请的堆内存需要手动分配和释放,为了确保内存正确释放,一般原则是"谁分配谁负责释放",但软件工程的复杂性、程序员的编码水平参差不齐等仍然导致内存泄漏、空悬指针等问题。严重的内存 阅读全文
posted @ 2018-11-16 15:43 逆向人 阅读(1402) 评论(0) 推荐(1)
摘要: 近日在对一个json串进行转码时,显示中文乱码,原因是json串编码方式为utf-8,而我程序在windows上采用的是多字节编码方式,即采用gb2312编码。这里就存在一个utf-8到gb2312的转换,转换代码如下: 输出结果: 这里数组存的是原始的十六进制数据,与wireshark抓包在dat 阅读全文
posted @ 2018-11-14 14:39 逆向人 阅读(393) 评论(0) 推荐(0)
摘要: 在boost库中,any是一种特殊容器,只能容纳一个元素,但这个元素可以是任意的类型 int、double、string、标准容器或者任何自定义类型。程序可以用any保存任意的数据,也可以在任何需要的时候取出any中的数据。any类目前已经加入到c++17标准中,在vs2017中include<an 阅读全文
posted @ 2018-11-14 14:22 逆向人 阅读(1091) 评论(0) 推荐(0)