C和Cpp学习之路
文章平均质量分 51
alibli
这个作者很懒,什么都没留下…
展开
-
一文学会gtest UT测试编写(TEST\TEST_F)
手把手教你学会gtest写UT测试原创 2024-02-06 17:21:57 · 846 阅读 · 0 评论 -
C++变量默认初始化
初始化不是赋值,初始化是指创建变量时赋予一个初始值,赋值是指将变量的当前值擦除,赋予新值。如果定义变量时没有初始化,则变量会被系统默认初始化。原创 2023-10-08 19:11:18 · 158 阅读 · 0 评论 -
C++头文件使用精要
即假如你有这样一个工程base,里面有一个logging.h,那么外部包含这个头文件应该这样写:#include "base/logging.h",而不是#include "logging.h"。2. Pragma Once:使用 `#pragma once` 也可以达到相同的效果,它是一种更现代的方法。当头文件第一次被包含时,`MY_HEADER_FILE_H` 宏会被定义,头文件的内容会被包含。当头文件再次被包含时,由于宏已经被定义,头文件的内容将被忽略。原创 2023-08-09 10:08:40 · 220 阅读 · 0 评论 -
一文看懂priority_queue自定义比较函数有几种方法
在 C++ 中,可以通过重载运算符或自定义比较函数来定义 priority_queue 的排序规则。原创 2023-03-27 20:25:48 · 2081 阅读 · 1 评论 -
一文看懂单元测试中的打桩
一文看懂单元测试中的打桩原创 2023-02-16 10:14:06 · 2779 阅读 · 0 评论 -
一文看懂C++跨文件共享全局变量
C++跨文件共享全局变量原创 2023-02-15 14:57:24 · 1179 阅读 · 3 评论 -
死锁四个必要条件及解决方法
死锁四个必要条件及解决方法原创 2022-12-27 18:54:09 · 983 阅读 · 0 评论 -
Android.bp编译文件示例
Android.bp编译文件示例原创 2022-12-27 15:05:34 · 889 阅读 · 0 评论 -
C++中的类所占内存空间总结
C++中的类所占内存空间总结原创 2022-12-24 17:32:51 · 1682 阅读 · 0 评论 -
一文看懂std::function和std::bind用法 独家原创
一文看懂std::function和std::bind用法 独家原创原创 2022-12-24 16:17:11 · 2036 阅读 · 0 评论 -
C++ string常见操作总结:增删查改及与数字互转
C++ string常见操作总结:增删查改及与数字互转。简洁精要原创 2022-12-10 20:15:53 · 472 阅读 · 0 评论 -
char[]、char*与string相互转换——独家原创
char[]、char*与string相互转换——独家原创原创 2022-11-13 17:39:12 · 1235 阅读 · 0 评论 -
repo用法及原理详解,干了啥干了啥
repo用法及原理原创 2022-07-08 16:28:21 · 1694 阅读 · 0 评论 -
一文读懂Linux I/O_同步(阻塞、非阻塞、多路复用)、异步
Linux I/O_同步(阻塞、非阻塞、多路复用)、异步原创 2022-08-25 16:18:20 · 504 阅读 · 0 评论 -
__attribute__((visibility(“default“)))含义
__attribute__((visibility("default")))含义原创 2022-08-16 15:02:52 · 4099 阅读 · 0 评论 -
C++11 右值引用核心
C++11 右值引用核心原创 2022-08-06 17:43:51 · 187 阅读 · 0 评论 -
c++ string类常见用法集锦
c++ string类常见用法集锦原创 2022-08-06 16:59:03 · 208 阅读 · 0 评论 -
一文读懂 C++ 并发与多线程 独家原创
一文读懂 C++ 并发与多线程 独家原创原创 2022-07-30 11:36:40 · 1027 阅读 · 0 评论 -
一文读懂 C++11 中的匿名函数(也称lambda函数、lambda表达式)
一文读懂 C++11 中的匿名函数(也称lambda函数、lambda表达式)原创 2022-07-29 17:20:48 · 773 阅读 · 0 评论 -
vector变量初始化方式
// 名字不重要 vector<int> vec0; // 默认初始化 vector<int> vec1 = { 6, 6, 6 }; // 传统初始化 vector<int> vec2{ 6, 6, 6 }; // 列表初始化 vector<int> vec3(3); // 默认 值初始化,构造函数初始化 vector<int> vec4(3, 6); // 指定 值初始化,构造函数初始化 vector<int> ve..原创 2021-11-02 09:50:30 · 655 阅读 · 0 评论 -
vector/stack/queue/unordered_set/unordered_map常见用法
1. stack#include <stack>插入元素:emplace()/push()取出并删除元素:top()、pop()尺寸:size()判空:empty()2. queue#include <queue>插入元素:emplace()/push()取出并删除元素:front()/back()、pop()尺寸:size()判空:empty()3. unordered_set#include <unordered_set&原创 2021-09-16 11:49:21 · 277 阅读 · 0 评论 -
C++语言易错易忘点
C++语言易错易忘点原创 2020-06-01 16:10:07 · 126 阅读 · 0 评论 -
C语言易错易忘点
内存单位:Byte。1Byte=8bits。指针数组与数组指针:指针数组:int* p[n],指针的数组,存n个地址; 数组指针:int (*p)[n],数组的指针,存1个地址。结构体struct:内存对齐:前面变量的内存对齐为后面变量内存的整数倍,整个struct是最大变量内存的整数倍。共用体union:相同的内存位置存储不同的数据类型,任何时候只能有一个成员带有值。内存长度由最长成员决定。so动态库与编译:动态库windows下.dll,linux下.so。静态库windo原创 2020-06-01 15:16:46 · 115 阅读 · 0 评论