文章分类 -  C++

Being good
摘要:reference: https://www.cnblogs.com/yorkyang/p/8435916.html 阅读全文
posted @ 2021-09-09 05:39 Daniel.L 阅读(11) 评论(0) 推荐(0)
摘要:a good airtcle: https://lwn.net/Articles/457667/ 阅读全文
posted @ 2021-05-27 19:16 Daniel.L 阅读(31) 评论(0) 推荐(0)
摘要:struct - 简单的内存布局原则:成员变量按其被声明的顺序排列,按具体实现所规定的对齐原则在内存地址上对齐 class - C++ 为了实现虚函数和虚继承引入的隐藏成员变量外,C++类实例的大小完全取决于一个类及其基类的成员变量!成员函数基本上不影响类实例的大小 C++ 标准委员会不限制由“pu 阅读全文
posted @ 2021-01-18 11:34 Daniel.L 阅读(225) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/purpleraintear/p/6051475.html https://www.sciencedirect.com/topics/computer-science/maximum-segment-size 阅读全文
posted @ 2020-08-16 09:58 Daniel.L 阅读(64) 评论(0) 推荐(0)
摘要:https://stackoverflow.com/questions/46056624/exceptions-on-iostreams 阅读全文
posted @ 2020-07-18 20:24 Daniel.L 阅读(32) 评论(0) 推荐(0)
摘要:https://stackoverflow.com/questions/3308523/how-to-eliminate-external-lib-third-party-warnings-in-gcc https://stackoverflow.com/questions/13978775/how 阅读全文
posted @ 2020-07-10 07:16 Daniel.L 阅读(38) 评论(0) 推荐(0)
摘要:mutable: https://stackoverflow.com/questions/5501959/why-does-c11s-lambda-require-mutable-keyword-for-capture-by-value-by-defau 阅读全文
posted @ 2020-06-20 11:37 Daniel.L 阅读(41) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/5abeb34c57fe https://blog.csdn.net/u010285974/article/details/85320788 https://en.wikipedia.org/wiki/Transport_Layer_Securit 阅读全文
posted @ 2020-06-18 11:15 Daniel.L 阅读(163) 评论(0) 推荐(0)
摘要:https://www.internalpointers.com/post/quick-primer-type-traits-modern-cpp https://www.zhihu.com/question/277493802/answer/401940052 https://www.cnblog 阅读全文
posted @ 2020-06-17 10:20 Daniel.L 阅读(37) 评论(0) 推荐(0)
摘要:记录一下自己的VIM C++开发配置: set nocompatible filetype on set encoding=utf-8 set backspace=indent,eol,start "set smartindent set cindent " t0: 函数返回类型声明不缩进 " g0 阅读全文
posted @ 2020-06-08 22:05 Daniel.L 阅读(70) 评论(0) 推荐(0)
摘要:函数库一般分为静态库和动态库两种。 静态库: 是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为”.a”。 动态库: 与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以 阅读全文
posted @ 2019-10-11 12:16 Daniel.L 阅读(249) 评论(0) 推荐(0)
摘要:makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还 阅读全文
posted @ 2019-10-02 09:29 Daniel.L 阅读(53) 评论(0) 推荐(0)
摘要:C分为四个区:堆,栈,静态全局变量区,常量区 C++内存分为5个区域(堆栈全常代 ): 堆 heap :由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete)。如果程序员没有释放掉,在程序结束时OS会自动回收。涉及的问题:“缓冲区溢出”、“内存泄露” 栈 st 阅读全文
posted @ 2019-02-16 11:26 Daniel.L 阅读(123) 评论(0) 推荐(0)
摘要:C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制: (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如: class Rect { private: int width; int height; }; R 阅读全文
posted @ 2019-02-15 23:37 Daniel.L
摘要:前言 traits,又被叫做特性萃取技术,说得简单点就是提取“被传进的对象”对应的返回类型,让同一个接口实现对应的功能。因为STL的算法和容器是分离的,两者通过迭代器链接。算法的实现并不知道自己被传进来什么。萃取器相当于在接口和实现之间加一层封装,来隐藏一些细节并协助调用合适的方法,这需要一些技巧( 阅读全文
posted @ 2019-02-15 23:35 Daniel.L 阅读(167) 评论(0) 推荐(0)
摘要:一、C++中的对象模型 1、 概念 语言中直接支持面向对象程序设计的部分; 对于各种支持的底层实现机制。(没看懂……) 2、 类中的成员分类 a) 成员函数 i. static function ii. non static function iii. virtual function b) 数据成 阅读全文
posted @ 2018-08-07 14:56 Daniel.L 阅读(121) 评论(0) 推荐(0)
摘要:什么是对象模型 有两个概念可以解释C++对象模型: 语言中直接支持面向对象程序设计的部分。对于各种支持的底层实现机制。 类中成员分类 数据成员分为静态和非静态,成员函数有静态非静态以及虚函数 class data members:static和nonstatic class data functio 阅读全文
posted @ 2018-08-07 14:53 Daniel.L 阅读(88) 评论(0) 推荐(0)
摘要:阅读目录 0.前言 1.何为C++对象模型? 2.文章内容简介 3.理解虚函数表 3.1.多态与虚表 3.2.使用指针访问虚表 4.对象模型概述 4.1.简单对象模型 4.2.表格驱动模型 4.3.非继承下的C++对象模型 5.继承下的C++对象模型 5.1.单继承 5.2.多继承 6.虚继承 6. 阅读全文
posted @ 2018-08-07 14:49 Daniel.L 阅读(232) 评论(0) 推荐(0)
摘要:写在前面指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢?这两 者很容易混淆,在此我详细介绍一下指针和引用,力争将最真实的一面展现给大家。如果我喷得不够好,希望嘴下留情、手下留命,还请指点一二;如果感觉还不 错,请大... 阅读全文
posted @ 2015-09-19 11:17 Daniel.L
摘要:参考文献:C++中构造函数与析构函数的调用顺序1.形参与实参形参:是函数声明时的参数,只说明参数名和类型,不是实际的参数,不能真正使用。实参:运行时传给函数的参数,是实际的变量,形参在这时真正被分配空间,并复制了实参的值。一个函数的实参在内存中有自己固定的内存,直到函数执行结束才释放内存。而形参没有... 阅读全文
posted @ 2015-09-19 10:22 Daniel.L