11 2018 档案

摘要:Moderm Effective C++ 条款31 第206提到了按引用捕获局部变量和函数形参时,如果lambda式的生命期依赖于局部变量和函数形参的生命期,需注意空悬引用的问题。 原书的例子不够直观,把它改写后进行说明。 1 #include "pch.h" 2 #include <iostrea 阅读全文
posted @ 2018-11-25 21:48 逆向人 阅读(237) 评论(0) 推荐(0) 编辑
摘要:近日在写一个统计项目中C/C++文件(后缀名:C/CPP/CC/H/HPP文件)代码行数的小程序。给定包含C/C++代码的目录,统计目录里所有C/C++文件的总代码行数、有效代码行数、注释行数、空白行数。 其中:总代码行数 =(有效代码行数+注释行数+空白行数) 每找到一个目标代码文件,就创建任务投 阅读全文
posted @ 2018-11-22 15:49 逆向人 阅读(5092) 评论(15) 推荐(1) 编辑
摘要:分别以函数返回值方式和参数传引用方式测试了vector、map两种容器,代码如下: 1 // testContainer.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 阅读全文
posted @ 2018-11-20 11:12 逆向人 阅读(2939) 评论(0) 推荐(0) 编辑
摘要:在实现单例类时,通常要把构造相关的几个函数访问权限设为private或protected(最好是private)。但假设一个大型系统中,有数十个单例类(这很正常,单例类其实是外观模式的一种最常用设计),每一个都这么写显得繁琐不堪。要把这些操作代表的代码复用,可以使用c++语言提供的利器 继承。 设计 阅读全文
posted @ 2018-11-19 15:33 逆向人 阅读(461) 评论(0) 推荐(0) 编辑
摘要:C++作为一门Native Langueages,在C++98/03时代,资源管理是个大问题。而内存管理又是其中最大的问题。申请的堆内存需要手动分配和释放,为了确保内存正确释放,一般原则是"谁分配谁负责释放",但软件工程的复杂性、程序员的编码水平参差不齐等仍然导致内存泄漏、空悬指针等问题。严重的内存 阅读全文
posted @ 2018-11-16 15:43 逆向人 阅读(1378) 评论(0) 推荐(1) 编辑
摘要:近日在对一个json串进行转码时,显示中文乱码,原因是json串编码方式为utf-8,而我程序在windows上采用的是多字节编码方式,即采用gb2312编码。这里就存在一个utf-8到gb2312的转换,转换代码如下: 输出结果: 这里数组存的是原始的十六进制数据,与wireshark抓包在dat 阅读全文
posted @ 2018-11-14 14:39 逆向人 阅读(376) 评论(0) 推荐(0) 编辑
摘要:在boost库中,any是一种特殊容器,只能容纳一个元素,但这个元素可以是任意的类型 int、double、string、标准容器或者任何自定义类型。程序可以用any保存任意的数据,也可以在任何需要的时候取出any中的数据。any类目前已经加入到c++17标准中,在vs2017中include<an 阅读全文
posted @ 2018-11-14 14:22 逆向人 阅读(1074) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示