随笔分类 -  C++

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