随笔分类 -  C/C++开发

摘要:C++编程执行shell命令 本文写作用于linuxC++编程 system调用执行shell命令 使用system(“ls -l ”)执行shell命令,但其返回值为整型。返回0则为不成功执行。 #include <iostream> int main(){ std::string cmd = " 阅读全文
posted @ 2025-02-13 00:13 LemHou 阅读(203) 评论(0) 推荐(0)
摘要:数组指针和指针数组 首先看以下代码 #include<iostream> using namespace std; typedef char T[10]; int main(){ char a[10]; char (*b)[10]; char (*c())[10]; T* d; cout << ty 阅读全文
posted @ 2024-10-10 23:59 LemHou 阅读(45) 评论(0) 推荐(0)
摘要:目录容器算法查找去重排序迭代器差值遍历容器复制元素全排列取集合搜索计数限制数值范围填充等于二分搜索移除 容器算法 <algorithm>是c++自带的容器算法,提供一系列实用的算法。在谈到容器算法,我们大概率会用到谓词predicate,谓词返回的类型是布尔类型(bool)可以是lambda表达式、 阅读全文
posted @ 2024-08-27 23:59 LemHou 阅读(340) 评论(0) 推荐(2)
摘要:C编码规范 宏定义:除去返回值,其它使用宏定义或者枚举定义数字 #define MAX 1 输入参数校验:每次传入的参数都要进行判别参数是否有问题。 结构分配内存后,要进行初始化,不然其指针会指向异常区域并不为空 数据库最好要名字大写,可读性高 使用宏定义,定义基础的函数比如SQL语句 使用链表,所 阅读全文
posted @ 2024-08-27 21:47 LemHou 阅读(50) 评论(0) 推荐(0)
摘要:C++/C差别 typedef 和 using的差别,typedef可以用来定义一个类型,也可以用于定义别名。using还是做不到定义类型,但是可以用于别名。 void Aadd(){ /* code */ } void Badd(){ /* code */ } typedef void (*PFu 阅读全文
posted @ 2024-08-27 21:44 LemHou 阅读(91) 评论(0) 推荐(0)
摘要:目录C++11新特性库特性std::movestd::forwardstd::threadstd::to_string()type_traits类型特性库智能指针std::chronotuples元组std::tie绑定std::array数组容器unordered containers未排序容器s 阅读全文
posted @ 2024-08-24 11:12 LemHou 阅读(77) 评论(0) 推荐(1)
摘要:目录C++11新特性范围for循环移动语义特殊成员函数转换构造器显式转换函数内联命名空间非静态数据成员初始化右角括号引用限定成员函数尾部返回类型noexcept限定符char32_t 和char16_t标准类型原始字面字符串 C++11新特性 范围for循环 std::vector<int> num 阅读全文
posted @ 2024-08-24 10:41 LemHou 阅读(63) 评论(0) 推荐(1)
摘要:目录C++11新特性语言特性右值引用移动语义转发引用可变参数模板列表初始化静态断言类型推导lambda表达式decltype类型声明类型别名 C++11新特性 总结C++11特性时发现整个内容较多,建议查看前先查看目录。 语言特性 右值引用 右值的分类为将亡值和字面量。将亡值就是将要销毁的对象以及临 阅读全文
posted @ 2024-08-24 10:27 LemHou 阅读(331) 评论(0) 推荐(2)
摘要:目录C++11新特性语言特性nullptr空指针强类型枚举constexpr声明属性委托构造用户定义语义override显式虚重载Final限定符:限定的东西无法继承default函数deleted函数 C++11新特性 语言特性 nullptr空指针 nullptr空指针的使用可以规避掉以往设置为 阅读全文
posted @ 2024-08-24 09:44 LemHou 阅读(287) 评论(0) 推荐(1)
摘要:C++20新特性 语言特性 协程 concept概念 指定初始化器 lambda表达式模板语义 范围for循环增加初始化器 [[likely]] [unlikely]属性 废弃隐式捕获this 非类型模板参数的类类型 constexpr虚函数 explict(bool) 立即函数 using enu 阅读全文
posted @ 2024-08-11 08:48 LemHou 阅读(59) 评论(0) 推荐(0)
摘要:目录C++14新特性语言特性二进制字面量通用lambda表达式lambda捕获初始化器返回类型推导decltype(auto)类型声明推导使用范围更广的constexpr变量模板化[[deprecate]]属性库特性用户定义字面量的对于标准库类型编译时整数序列std::make_unique创建唯一 阅读全文
posted @ 2024-08-11 08:46 LemHou 阅读(175) 评论(0) 推荐(0)
摘要:目录C++17新特性语言特性使用auto声明非类型模板参量折叠表达式内联变量constexpr lambda列表初始化推导新规则嵌套命名空间结构绑定选择语句初始化器constexpr ifUTF-8 字面字符枚举列表直接初始化[[nodiscard]] [[fallthrough]] [[maybe 阅读全文
posted @ 2024-08-10 21:30 LemHou 阅读(378) 评论(0) 推荐(0)
摘要:C++特性 C++主要版本: 可以通过draft/papers at main · cplusplus/draft (github.com)查看C++草案。 C++98: C++的第一个国际标准ISO/IEC 14882:1998,包括的特性有:模板、标准模板库、命名空间、异常处理等。 C++03: 阅读全文
posted @ 2024-08-10 21:28 LemHou 阅读(93) 评论(0) 推荐(0)
摘要:C程序起点main函数 main c语言中main函数接收两个参数int argc, char* argv[] int main(int argc, char* argv[]); int main(int argc, char** argv); 如上,argc代表参数的数量,argv但是参数字符串指 阅读全文
posted @ 2024-07-30 23:21 LemHou 阅读(63) 评论(0) 推荐(0)
摘要:C语言 文件操作 fopen(filename, "r") // 只读模式打开文件 -r // 只读 -w // 可写 -b // 二进制 fgetc(fd) // 从fd获取char fgets(st, n, stdin) // 从输入流获取n个字符 getchar() // 从输入流获取一个字符 阅读全文
posted @ 2024-07-24 11:25 LemHou 阅读(19) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-11-06 22:54 LemHou 阅读(37) 评论(0) 推荐(0)