随笔分类 - C++
摘要:C++的字节对齐是其独有的。 至于为什么有字节对齐,这里不述,一句话,为了提高程序的读写性能,且对齐的大小可编码。 字节对齐的三个准则: 变量的首地址能够被其对齐字节数大小整除 每个成员相对首地址的偏移量都是该成员大小的整数倍,如果不是,那么前一个成员变量补齐 总大小是最大成员大小的整数倍 下面的测
阅读全文
摘要:从大学大二开始接触C++,大学毕业后一直在使用C++,我一直坚信C++是一门非常优秀的编程语言。 随着对其的深入了解和长期使用,不断反思总结,但我同时认为其还是一门比较糟糕的编程语言,这从近几年编程语言排行榜就能看出一些端倪。 庞然大物 从C++98到03,到11,到14,再到17,20。近10年其
阅读全文
摘要:c++编程语言升级到目前最新的C++20,已经变得非常的庞大复杂了。但是核心内容从C++98基本就固定下来了,从C++11到20最大的变化还是在标准库方面。 这里是一份核心内容的清单。还有待完善。 注:以下内容不局限于版本。 一. 基础知识 数据类型和POD/Trivial 数据类型; 类型转换;
阅读全文
摘要:1 概述 性能优化是软件开发过程中必不可少,但又很困难的工作。这里是我长期对C/C++开发的性能优化的经验总结。 2 原则 性能优化必须遵循必要的原则进行。 2.1 明确目标 优化前必须有个明确的目标。目标可以有近期的,中期的和远期的。 并且目标必须是可达到,可量化的具体的值。 2.2 性能测试先行
阅读全文
摘要:C++11转化double为string是一件很容易的事情。 方法: 1:使用C中的sprintf函数,这里就不说了。 2:使用std::ostringstream。这个与std::cout是一样的。这个在C++11以前就已经支持了的。这个得出的结果与使用std::cout的结果是一样的。 3:从C
阅读全文

浙公网安备 33010602011771号