Clion 配置C/C++环境
摘要:Clion 配置C/C++环境 需要安装的有gcc-core、gcc-g++、make、gdb、binutils https://zhuanlan.zhihu.com/p/40776005
阅读全文
posted @
2024-02-17 17:11
蜀山菜鸟
阅读(36)
推荐(0) 编辑
C++常用库函数
摘要:1. max_element 和 min_element struct MaxTestStru { string name; int age; }; class LibFunctionTest { public: static bool AgeMax(const MaxTestStru& a, co
阅读全文
posted @
2022-05-05 22:54
蜀山菜鸟
阅读(200)
推荐(0) 编辑
LLT_Simple
摘要:CMakeList cmake_minimum_required(VERSION 3.20) project(CppTest) set(CMAKE_CXX_STANDARD 14) include("D:/platform/gtest.cmake") include("D:/platform/sec
阅读全文
posted @
2022-05-04 15:16
蜀山菜鸟
阅读(22)
推荐(0) 编辑
LLT_Example
摘要:main.cpp #include "gtest.h" #include <iostream> #include "securec.h" #include "GTestLLT/CMyTest.h" TEST(securecfunTest, memcpyTest) { #define BUFF_LEN
阅读全文
posted @
2022-05-03 19:48
蜀山菜鸟
阅读(117)
推荐(0) 编辑
LLT_CMAKE
摘要:cmake_minimum_required(VERSION 3.15)project(MyPractices)set(CMAKE_CXX_STANDARD 11)set(PROJ_MAIN_PATH ${CMAKE_SOURCE_DIR})#platform securecset(PATH_SAF
阅读全文
posted @
2022-05-03 19:42
蜀山菜鸟
阅读(24)
推荐(0) 编辑
Clion搭建简单LLT
摘要:LLT工程地质:地址:https://github.com/google/googletest.git 下载后的目录如下,里面有googletest 和 googlemock : 二:创建测试工程 1. 示例工程MyGTest 2.将下载的googletest 代码复制到新建的工程里面,可以只复制g
阅读全文
posted @
2022-05-03 17:41
蜀山菜鸟
阅读(180)
推荐(0) 编辑
IO操作
摘要:输入示例:第一行个数,后面为成对的值 输入样例 1 3 0 0 1 0 2 0 int Test_Main() { int nline; vector<pair<int,int>> data; cin >> nline; while (nline > 0) { int l, r; cin >> l
阅读全文
posted @
2022-04-12 20:33
蜀山菜鸟
阅读(31)
推荐(0) 编辑
priority_queue优先级队列
摘要:头文件:#include <queue> 定义:priority_queue<Type, Container, Functional> Type 就是数据类型,Container 就是容器类型(Container必须是用数组实现的容器,比如vector,deque等等,但不能用 list。STL里面
阅读全文
posted @
2022-04-11 17:59
蜀山菜鸟
阅读(30)
推荐(0) 编辑
读取系统时间
摘要:头文件: #include <sys/time.h>示例: TEST(maxDistance, t0) { Solution st; struct timeval tv1, tv2; gettimeofday(&tv1, NULL); printf("second: %ld\n", tv1.tv_s
阅读全文
posted @
2022-04-08 21:09
蜀山菜鸟
阅读(37)
推荐(0) 编辑
参考资料
摘要:Linux C函数手册.chm (chm版本) https://blog.csdn.net/qq_25648915/article/details/105323968 https://blog.csdn.net/qq_25648915/article/details/105323968 C语言函数大
阅读全文
posted @
2022-04-08 20:04
蜀山菜鸟
阅读(344)
推荐(0) 编辑
内存空间
摘要:在运行环境上,通常线程可用的栈空间比堆空间要远小得多:栈空间一般只有几M,甚至小于1M,而堆空间往往高达几个G。因此,在程序中存储大块的数据时,必须要注意不能造成栈空间不足。通常当函数内的局部变量或函数形参占用空间超过1kB时,就要考虑是否该分配在堆上了 栈: 1. 函数内声明的局部变量 2. 按值
阅读全文
posted @
2022-04-06 11:14
蜀山菜鸟
阅读(255)
推荐(0) 编辑
C++知识总结
摘要:1) C++编译与执行的四阶段 a)预处理:根据文件中的预处理指令来修改源文件的内容, 产生.ii文件 b)编译:编译成汇编代码,产生汇编文件(.s文件) c)汇编:把汇编代码翻译成目标机器指令,产生目标文件(.o或.obj文件) d)链接:链接目标代码生成可执行程序,产生可执行文件(.out或.e
阅读全文
posted @
2022-04-02 17:48
蜀山菜鸟
阅读(81)
推荐(0) 编辑
常用函数
摘要:1. sort 只有随机访问迭代器才可以用sort()/stable_sort()前向迭代器 ++ : forward_list后向迭代器 –双向迭代器 ++,-- : list,map,set随机迭代器 ++,--,+n,-n: vector, deque, string, array, 原生数组
阅读全文
posted @
2022-03-28 16:04
蜀山菜鸟
阅读(10)
推荐(0) 编辑
array
摘要:固定大小的数组,比原生数组功能更多 示例: void ArrayExample() { array<int, 5> arr = {1, 2, 3, 4, 5}; auto arr2 = arr; // 复制 try { // at函数支持越界检查 cout << arr.at(5) << endl;
阅读全文
posted @
2022-03-28 16:02
蜀山菜鸟
阅读(40)
推荐(0) 编辑
map和unordered_map
摘要:原文:https://blog.csdn.net/qq_41950186/article/details/107189724 map:红黑树实现 unordered_map:哈希表实现 map: 1. 元素有序,并且具有自动排序的功能(因为红黑树具有自动排序的功能)2. 元素按照二叉搜索树存储的,也
阅读全文
posted @
2022-03-26 21:31
蜀山菜鸟
阅读(101)
推荐(0) 编辑
Set容器
摘要:一、简介: 参考链接:http://www.cplusplus.com/reference/set/ https://www.cnblogs.com/caiyishuai/p/8646345.html 关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并
阅读全文
posted @
2022-03-26 21:21
蜀山菜鸟
阅读(322)
推荐(0) 编辑
Pair简单用法
摘要:一、功能: 功能:pair将一对值(T1和T2)组合成一个值 头文件:其标准库类型--pair类型定义在#include <utility> 访问:两个值可以分别用pair的两个公有函数first和second访问。 std::pair是一个工具类,它是一个很简单的封装两个对象的模板,其本身没有堆内
阅读全文
posted @
2022-03-26 16:24
蜀山菜鸟
阅读(108)
推荐(0) 编辑
deque和queue比较
摘要:deque:双端队列,可以在头部和尾部进行快速的添加/删除操作 http://www.cplusplus.com/reference/deque/deque/ 双向队列和向量很相似,但是它允许在容器头部快速插入和删除(就像在尾部一样)。 Constructors 创建一个新双向队列 Operator
阅读全文
posted @
2022-03-26 15:45
蜀山菜鸟
阅读(277)
推荐(0) 编辑
string
摘要:参考文章:http://c.biancheng.net/view/400.html 1. 初始化 a. 构造函数 string str1(); // si = "" string str2("Hello"); // s2 = "Hello" string str3(4, 'K'); // s3 =
阅读全文
posted @
2022-03-18 10:29
蜀山菜鸟
阅读(120)
推荐(0) 编辑
list
摘要:1. 特点: (1) 双向链表 2.创建对象: list<int> L1; list<int> L2(10); 3.基本操作: (1) 元素访问: lt.front(); lt.back(); lt.begin(); lt.end(); (2) 添加元素: lt.push_back(); lt.pu
阅读全文
posted @
2022-03-17 21:18
蜀山菜鸟
阅读(333)
推荐(0) 编辑