C或C++日积月累
文章平均质量分 81
yyjd8088
这个作者很懒,什么都没留下…
展开
-
C/C++中的结构体对齐问题(内存对齐)
曾经对此迷茫过,认真阅读并在调试环境下查看结果,有了深刻的印象。转载此博,经常复习一下基础知识。注:如有侵权,请留言我,立即删除。由于程序运行时占用的内存过大,所以想办法给程序瘦身。在调试中发现结构体占用的size竟然和预想的不一样,原来…… 看看下面讲的吧,肯定会不枉此看哦! 1,比如: struct{ short a1;转载 2017-05-12 18:29:38 · 455 阅读 · 0 评论 -
Windows vs环境配置静态库和动态库的方法(/MD、/MT)
对于VS环境,有很多小伙伴都迷惑于工程的配置。在开发过程中,不知道如何去生成一个静态库或动态库,如何去使用静态库和动态库。本文在讲述配置静态库和动态库的同时,会在工程中体现如何使用静态库和动态库。需要下载工程的小伙伴请读到最后,有惊喜等着你。先说说动态库和静态库1.动态库和静态库的区别静态库#. 将库文件中的二进制代码直接链接到目标文件,程序运行时不再需要库原创 2017-05-22 20:00:40 · 2414 阅读 · 0 评论 -
【2】C++2.0(C++11/14)tuple
在研究C++2.0的tuple时,也细看了一下boost库中的tuple版本(摘自1.69版),源码如下:所在文件:tuple_basic.hpptemplate < class T0 = null_type, class T1 = null_type, class T2 = null_type, class T3 = null_type, class T4 = null_...原创 2019-03-05 14:43:55 · 378 阅读 · 0 评论 -
【1】C++2.0(C++11/14)新特性引导
重新复习一遍C++2.0相关知识,同时整理记录一下C++ 标准演化过程# C++ 98 (1.0)# C++ 03 (TR1, Technical Report 1)# C++ 11 (2.0)# C++ 14头文件C++ 2.0 新特性包括语言和标准库两个层面,后者以头文件形式呈现# C++ 标准库的头文件名不带扩展名.h, 例如 #include<vect...原创 2019-03-04 17:48:21 · 410 阅读 · 0 评论 -
【3】C++2.0(C++11/14)统一初始化(Uniform Initialization)
C++11引入了统一初始化的概念,我们可以使用大括号“{}”这种通用的语法在任何需要初始化的地方。在C++11前用多种方式进行初始化,如下面例子 int i(0); int j = 1; int arr[3] = { 1, 2, 3 };在C++11后我们可以使用通用的初始化方式,大括号{}:1.初始化 int i1; ...原创 2019-03-08 13:33:21 · 636 阅读 · 0 评论