会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
橘崽崽啊
首页
联系
管理
上一页
1
2
3
4
5
6
7
8
下一页
2021年8月11日
C++中struct大小的确定
摘要: 结构体是一种复合数据类型,通常编译器会自动的进行其成员变量的对齐,以提高数据存取的效率。 在默认情况下,编译器为结构体的成员按照自然对齐(natural alignment)的方式分配存储空间,各个成员按照其声明顺序在存储器中顺序存储。自然对齐是指按照结构体中成员size最大的对齐。 #pragma
阅读全文
posted @ 2021-08-11 18:06 橘崽崽啊
阅读(391)
评论(0)
推荐(0)
2021年7月30日
《C++ Primer》笔记 第19章 特殊工具与技术
摘要: 控制内存分配 应用程序可以在全局作用域中定义operator new函数和operator delete函数,也可以将它们定义为成员函数。当编译器发现一条new表达式或delete表达式后,将在程序中查找可供调用的operator函数。 如果被分配(释放)的对象是类类型,则编译器首先在类及其基类的作
阅读全文
posted @ 2021-07-30 22:20 橘崽崽啊
阅读(91)
评论(0)
推荐(0)
《C++ Primer》笔记 第18章 用于大型程序的工具
摘要: 异常处理 栈展开过程沿着嵌套函数的调用链不断查找,直到找到了与异常匹配的catch子句为止:或者也可能一直没找到匹配的catch,则退出主函数后查找过程终止。 当执行完catch子句后,找到与try块关联的最后一个catch子句之后的点,并从这里继续执行。 一个异常如果没有被捕获,则它将终止当前的程
阅读全文
posted @ 2021-07-30 22:20 橘崽崽啊
阅读(55)
评论(0)
推荐(0)
《C++ Primer》笔记 第17章 标准库特殊设施
摘要: tuple类型 tuple支持的操作 解释 tuple<T1, T2, ..., Tn> t; t是一个tuple,成员数为n,第i个成员的类型为Ti。所有成员都进行值初始化 tuple<T1, T2, ..., Tn> t(v1, v2, ..., vn); t是一个tuple,成员类型为T1..
阅读全文
posted @ 2021-07-30 22:20 橘崽崽啊
阅读(93)
评论(0)
推荐(0)
《C++ Primer》笔记 第16章 模板与泛型编程
摘要: 一个函数模板就是一个公式,可用来生成针对特定类型的函数版本。 模板定义以关键字template开始,后跟一个模板参数列表,这是一个逗号分隔的一个或多个模板参数的列表,用小于号(<)和大于号(>)包围起来。 在模板定义中,模板参数列表不能为空。 模板参数表示在类或函数定义中用到的类型或值。当使用模板时
阅读全文
posted @ 2021-07-30 22:18 橘崽崽啊
阅读(133)
评论(0)
推荐(0)
《C++ Primer》笔记 第14章 重载运算与类型转换
摘要: 当运算符作用于类类型的运算对象时,可以通过运算符重载重新定义该运算符的含义。明智地使用运算符重载能令我们的程序更易于编写和阅读。 重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。 重载运算符函数的参数数量与该运算符作用的运算对象数量一样多。一元运算
阅读全文
posted @ 2021-07-30 22:14 橘崽崽啊
阅读(164)
评论(0)
推荐(0)
2021年7月28日
CMake基础 第18节 Boost单元测试框架
摘要: 介绍 使用CTest,你可以生成make test目标来运行自动化单元测试。这个例子展示了如何找到Boost单元测试框架,创建测试并运行它们。 本教程中的文件如下: $ tree . ├── CMakeLists.txt ├── Reverse.h ├── Reverse.cpp ├── Palin
阅读全文
posted @ 2021-07-28 18:52 橘崽崽啊
阅读(759)
评论(0)
推荐(0)
CMake基础 第17节 Clang分析器
摘要: 介绍 此示例说明如何调用Clang Static Analyzer以使用scan-build工具执行静态分析。 此示例中包含的文件包括: $ tree . ├── CMakeLists.txt ├── subproject1 │ ├── CMakeLists.txt │ └── main1.cpp
阅读全文
posted @ 2021-07-28 18:50 橘崽崽啊
阅读(945)
评论(0)
推荐(0)
CMake基础 第16节 创建deb文件
摘要: 介绍 此示例显示如何使用deb格式生成Linux安装程序。 本教程中的文件如下: $ tree . ├── cmake-examples.conf ├── CMakeLists.txt ├── include │ └── Hello.h └── src ├── Hello.cpp └── main.
阅读全文
posted @ 2021-07-28 12:36 橘崽崽啊
阅读(1016)
评论(0)
推荐(0)
CMake基础 第15节 使用Protobuf生成源文件
摘要: 介绍 这个例子展示了如何使用Protobuf生成源文件。Protocol Buffers是Google提供的一种数据序列化格式。用户提供带有数据描述的.proto文件。然后使用Protobuf编译器,可以将该原始文件翻译成包括C++在内的多种语言的源代码。 本教程中的文件如下: $ tree . ├
阅读全文
posted @ 2021-07-28 11:33 橘崽崽啊
阅读(2763)
评论(0)
推荐(1)
上一页
1
2
3
4
5
6
7
8
下一页
公告