07 2024 档案

摘要:1、概念 auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。 注意:使用auto变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。因此,auto并非是一种“类型”的声明,而是一个类型声明的 阅读全文
posted @ 2024-07-31 13:21 NotReferenced 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、概念 引用不是定义一个变量,而是已存在的变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 其使用的基本形式为:类型& 引用变量名(对象名) = 引用实体。 注:引用类型必须和引用实体是同种类型。 2、引用特性 引用在定义时必须初始化 一个变量可以有多个引用 阅读全文
posted @ 2024-07-31 07:41 NotReferenced 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1、概念 函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表必须不同。函数重载常用来处理实现功能类似,而数据类型不同的问题。 #include <iostream> using namespace std; int Add(int x, int 阅读全文
posted @ 2024-07-31 07:29 NotReferenced 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、概念 缺省参数是指在声明或定义函数时,为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。 2、缺省参数分类 2.1 全缺省参数 全缺省参数,即函数的全部形参都设置为缺省参数。 void Print(int a = 10, int b = 20, in 阅读全文
posted @ 2024-07-31 07:18 NotReferenced 阅读(34) 评论(0) 推荐(0) 编辑
摘要:在C/C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称都将作用于全局作用域中,可能会导致很多命名冲突。 使用命名空间的目的就是对标识符和名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 1、命名空间的定义 定义命名空间,需要使用到 name 阅读全文
posted @ 2024-07-30 07:28 NotReferenced 阅读(12) 评论(0) 推荐(0) 编辑
摘要:volatile是一个C/C++关键字,它用于告诉编译器当前变量是易变的,需要在每次使用时都从内存中重新获取值,而不是使用缓存中的旧值。 一般来说,对于定义在函数中的自动变量,编译器会尽量利用寄存器来提高访问速度,这样就会使得该变量的值可能被缓存起来,不一定会立即被写入内存。如果这时候要访问这个变量 阅读全文
posted @ 2024-07-30 06:58 NotReferenced 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1、定义 struct GSList { gpointer data; GSList* next; } 单链表。 2、结构成员 data: 保存元素数据 next: 指向下个元素的指针 3、函数 3.1 append GSList* g_slist_append ( GSList* list, gp 阅读全文
posted @ 2024-07-27 09:14 NotReferenced 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、定义 struct GVariant { /* No available fields */ } GVariant是一个变量数据类型;它可以包含一个或多个值以及有关值类型的信息。 2、实例方法 2.1 g_variant_get_strv const gchar** g_variant_get_ 阅读全文
posted @ 2024-07-26 16:30 NotReferenced 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1、定义时顺序赋值 struct InitMember test = {-10,3.141590,"method one",0.25}; 不能乱序 2、定义时乱序赋值(C风格) struct InitMember test = { .second = 3.141590, .third = "meth 阅读全文
posted @ 2024-07-26 16:07 NotReferenced 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1、定义 #include <linux/prctl.h> /* Definition of PR_* constants */ #include <sys/prctl.h> int prctl(int op, ...); 基本的线程、进程管理函数。第一个参数决定了进行什么样的操作。 2、具体操作 阅读全文
posted @ 2024-07-25 16:07 NotReferenced 阅读(23) 评论(0) 推荐(0) 编辑
摘要:gpointer g_malloc0 ( gsize n_bytes ) 分配n_bytes字节的内存,并初始化为0。如果n_bytes为0,则返回NULL。 阅读全文
posted @ 2024-07-25 14:36 NotReferenced 阅读(48) 评论(0) 推荐(0) 编辑
摘要:void g_free ( gpointer mem ) 释放mem指向的内存,如果知道内存大小,建议使用g_free_sized,速度更快。 如果mem为NULL,则跳过不做任何操作,所以无需担心释放空指针。 阅读全文
posted @ 2024-07-25 14:33 NotReferenced 阅读(48) 评论(0) 推荐(0) 编辑
摘要:1、定义 struct GHashTable { /* No available fields */ } 2、方法 2.1 new GHashTable* g_hash_table_new ( GHashFunc hash_func, GEqualFunc key_equal_func ) 创建一个 阅读全文
posted @ 2024-07-25 10:59 NotReferenced 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1、介绍 NCSI就是带外管理系统和网卡交互的一种协议。 2、术语 2.1 外部网络接口 网络控制器的接口,提供与外部网络基础设施的连接;也称为端口。 2.2 内部网络接口 网络控制器的接口,提供与平台上运行的主机操作系统的连接。 2.3 Channel 通过单个网络接口(端口)支持NC-SI Pa 阅读全文
posted @ 2024-07-22 21:57 NotReferenced 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:需要先更新数据库 sudo apt-get update 阅读全文
posted @ 2024-07-22 07:23 NotReferenced 阅读(15) 评论(0) 推荐(0) 编辑
摘要:修改root密码 sudo passwd root 切换root用户 su root 阅读全文
posted @ 2024-07-22 07:15 NotReferenced 阅读(5) 评论(0) 推荐(0) 编辑
摘要:头文件: #include <algorithm> 1、最大最小操作 1.1 min 1.2 max 阅读全文
posted @ 2024-07-21 20:39 NotReferenced 阅读(10) 评论(0) 推荐(0) 编辑
摘要:低地址存低位就是小端 低地址存高位就是大端 网络字节序就是大端(TCP/IP) 阅读全文
posted @ 2024-07-20 11:56 NotReferenced 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1、inet_pton #include <arpa/inet.h> int inet_pton(int af, const char *restrict src, void *restrict dst); 将IPv4和IPv6地址从文本转为二进制。(网络字节序) af参数有以下取值: AF_INE 阅读全文
posted @ 2024-07-20 11:38 NotReferenced 阅读(48) 评论(0) 推荐(0) 编辑
摘要:![](https://img2024.cnblogs.com/blog/2414603/202407/2414603-20240718070243998-1540747474.png) 阅读全文
posted @ 2024-07-18 07:02 NotReferenced 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1、定义 2、成员函数 2.1 容量 2.1.1 size 2.2 查找 2.2.1 count 2.2.2 find 2.3 修改器 2.3.1 insert 2.3.2 erase 阅读全文
posted @ 2024-07-17 21:42 NotReferenced 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、容量 1.1 size/length 2、元素访问 1.2 operator[] 阅读全文
posted @ 2024-07-17 07:08 NotReferenced 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、申请内存 在C++中,结构体不仅可以使用malloc关键字申请内存,也可以使用new关键字申请内存。 struct_a *a = (struct_a *)malloc(sizeof(struct_a)); struct_a *a = new struct_a(); 阅读全文
posted @ 2024-07-16 18:27 NotReferenced 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1、头文件 #include <cmath> 2、幂函数 阅读全文
posted @ 2024-07-16 18:20 NotReferenced 阅读(11) 评论(0) 推荐(0) 编辑
摘要:NULL在C语言中是(void * )0,在C++中却是0。这是因为在C++中void * 类型是不允许隐式转换成其他指针类型的,所以之前C++中用0来代表空指针。但是,在重载整型和指针的情况下,会出现匹配错误的情况。所以,C++11加入了nullptr,可以保证在任何情况下都代表空指针。 阅读全文
posted @ 2024-07-16 18:10 NotReferenced 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1、定义 2、成员函数 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。 成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义。在类定义中定义的成员函数把函数声明为内联的, 阅读全文
posted @ 2024-07-16 12:56 NotReferenced 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1、定义 template< class Key, class T, class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>> > class map; namespace pm 阅读全文
posted @ 2024-07-16 07:13 NotReferenced 阅读(32) 评论(0) 推荐(0) 编辑
摘要:1、引用全局变量、函数 int i = 0; void test() { int i = 3; cout<<i; //输出函数中的局部变量i cout<<::i; //输出全局变量i } 2、指定某个范围的成员 class A { public: int bbb(); //可以在类里面定义bbb,当 阅读全文
posted @ 2024-07-16 06:51 NotReferenced 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1、在栈中创建对象 栈中创建的对象,不用我们手动释放资源。 和创建基本类型一样,直接声明即可,如果有参数,则用括号。 vector<int> a; // 默认构造函数 vector<int> b(实参); // 其他构造函数 2、在堆中创建对象 堆中创建的对象,需要我们手动释放资源。 使用new关键 阅读全文
posted @ 2024-07-16 06:43 NotReferenced 阅读(14) 评论(0) 推荐(0) 编辑
摘要:const 用于声明该变量是一个常量。 可以用来声明成员函数,表示该函数不会改变成员变量。 const修饰指针的场景稍微复杂点,可以通过循环的方式记忆: constexpr constexpr 它是在 C++ 11 被引进的,它的字面意思是 constant expression,常量表达式。它可以 阅读全文
posted @ 2024-07-13 06:44 NotReferenced 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1、定义 template< class T, class Allocator = std::allocator<T> > class vector; vector是连续存储的,而且存储是自动管理的,按需扩张。vector 通常占用多于静态数组的空间,因为要分配更多内存以管理将来的增长。 vecto 阅读全文
posted @ 2024-07-12 22:37 NotReferenced 阅读(12) 评论(0) 推荐(0) 编辑
摘要:cmake --build <dir> [<options>] [-- <build-tool-options>] cmake --build --preset <preset> [<options>] [-- <build-tool-options>] 命令选项 1、--build <dir> 构 阅读全文
posted @ 2024-07-12 21:52 NotReferenced 阅读(66) 评论(0) 推荐(0) 编辑
摘要:; 顺序地独立执行各条命令, 彼此之间不关心是否失败, 所有命令都会执行。 && 顺序执行各条命令, 只有当前一个执行成功时候, 才执行后面的。 & 放在启动参数后面表示设置此进程为后台进程 || 顺序执行各条命令, 只有当前面一个执行失败的时候, 才执行后面的。 | 上一条命令的输出,作为下一条命 阅读全文
posted @ 2024-07-11 07:13 NotReferenced 阅读(12) 评论(0) 推荐(0) 编辑
摘要:使用反引号可以达到此目的。 ls `pwd` 阅读全文
posted @ 2024-07-11 07:02 NotReferenced 阅读(18) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示