随笔分类 -  C/C++

上一页 1 ··· 4 5 6 7 8 9 下一页
摘要:一、环境准备 环境/软件名 版本 描述 操作系统 Win10x64 编译工具 VS2017 Community 提供交叉编译环境 https://visualstudio.microsoft.com/zh-hans/vs/community/ perl脚本解释器 ActivePerl-5.24.3. 阅读全文
posted @ 2021-09-18 14:40 明明1109 阅读(884) 评论(0) 推荐(0) 编辑
摘要:readdir与readdir_r简要说明 readdir可以用来遍历指定目录路径下的所有文件。不过,不包含子目录的子文件,如果要递归遍历,可以使用深度遍历,或者广度遍历算法。 readdir_r 是readdir的可重入版本,线程安全。readdir因为直接返回了一个static的struct d 阅读全文
posted @ 2021-08-23 23:36 明明1109 阅读(11312) 评论(0) 推荐(2) 编辑
摘要:strchr,strrchr, strchrnul 定位一个字符 strchr系列函数介绍 strchr 定位一个字符在字符串中的位置。 同系列函数有,strrchr,strchrnul。 区别在于: strchr 从左向右找,第一个出现字符c的位置即为所求; strrchr 从右向左找,第一个出现 阅读全文
posted @ 2021-07-26 19:45 明明1109 阅读(3376) 评论(0) 推荐(0) 编辑
摘要:1. 出错函数汇总 AUPE 输出至标准错误的出错函数, 分为以下几个: 函数名 何时调用 功能 err_ret 系统调用相关的非致命错误 打印消息并且返回 err_sys 系统调用相关的非致命错误 打印消息并且终止程序 err_cont 不与系统调用相关的非致命错误 错误码通过显式参数error传 阅读全文
posted @ 2021-06-11 16:41 明明1109 阅读(319) 评论(0) 推荐(0) 编辑
摘要:1. 输出 1.1 输出格式化字符串 1.1.1 printf 输出格式化字符串到标准输出设备stdout #include <stdio.h> int printf(const char *format, ...); 参数 format 格式化字符串以null终结符结尾 ... 对应format中 阅读全文
posted @ 2021-06-11 15:04 明明1109 阅读(1347) 评论(0) 推荐(0) 编辑
摘要:假设计算机要存储4byte int a = 0x12345678, 通常有2种存储方式: 大端, 和小端. 具体是哪种, 取决于计算机体系结构(硬件) 字节地址(序号) 低->高 0 1 2 3 大端 12 34 56 78 小端 78 56 34 12 上面表格都以16进制表示, 省略了"0x". 阅读全文
posted @ 2021-05-13 19:26 明明1109 阅读(550) 评论(0) 推荐(0) 编辑
摘要:nothrow __nothrow__属性告诉编译器函数不能抛出异常。 The nothrow attribute is used to inform the compiler that a function cannot throw an exception. For example, most 阅读全文
posted @ 2021-04-22 19:03 明明1109 阅读(706) 评论(0) 推荐(0) 编辑
摘要:本章介绍4个标准库设施:tuple, bitset, 随机数生成, 正则表达式。还有IO库具有一些特殊目的的部分。 17.1 tuple类型 头文件:tuple tuple 元组,类似于pair的模板。联系是pair的成员类型都可以不一样,区别是pair恰好有2个成员,而tuple可以有任意数量成员 阅读全文
posted @ 2021-03-23 17:18 明明1109 阅读(106) 评论(0) 推荐(0) 编辑
摘要:equal函数 equal也是C++ STL模板函数,用于比较指定的2个迭代器范围元素是否完全相等。 比较方式:==(判断相等的符号,要求迭代器指向元素支持),或者指定的谓词pred 返回值:只有[first1, last1)所有元素都与[first2, last2)所有元素都相等时,才返回true 阅读全文
posted @ 2021-03-22 15:35 明明1109 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:1. static_assert static_assert静态断言,是C++关键字,作用是让编译器在编译期对常量表达时进行断言。如果通过,就不报错;如果不通过,就报错 用法: static_assert(常量表达式, 错误提示信息); 常量表达式的值为true或者false,或者可以转化为true 阅读全文
posted @ 2021-03-21 17:53 明明1109 阅读(686) 评论(0) 推荐(1) 编辑
摘要:delete有2个作用: 释放new分配的动态内存; 阻止编译器自动合成函数; 释放new分配的动态内存 delete需要与new配对使用,其参数可以是指向一块内存首地址或空指针(nullptr)。不能对同一块内存多次delete,但是可以对空指针多次delete。 注意delete和delete[ 阅读全文
posted @ 2021-03-18 10:33 明明1109 阅读(2460) 评论(0) 推荐(1) 编辑
摘要:提到const和constexpr,就需要引入常量表达式。常量表达式是指值不会改变,并且编译过程就能得到计算结果的表达式。 ⇒ 编译阶段就能得到值,并且不能改变。 const修饰对象无法修改,constexpr更侧重于修饰对象编译期确定且无法修改。具体区别,体现在以下两个方面: 修饰变量 const 阅读全文
posted @ 2021-03-17 16:28 明明1109 阅读(1474) 评论(0) 推荐(2) 编辑
摘要:右值引用和左值引用有什么区别? 右值引用,是只能绑定到右值的引用,通过&&获得,只能绑定到即将销毁的对象上(如字面量,临时计算结果,函数返回值,无名对象)。通过右值引用可以自由地移动绑定的资源。 返回右值的包括非引用类型的函数及算术、关系、位、后置递增/递减运算符。 右值引用的对象是短暂的,即将销毁 阅读全文
posted @ 2021-03-15 19:17 明明1109 阅读(514) 评论(0) 推荐(0) 编辑
摘要:12.1 动态内存与智能指针 new, delete运算符:动态申请,释放内存; 智能指针:shared_ptr,unique_ptr,weak_ptr,由标准库提供,头文件 memory 12.1.1 shared_ptr类 允许多个指针指向同一个对象。默认初始化的shared_ptr指针为空指针 阅读全文
posted @ 2021-03-11 13:58 明明1109 阅读(528) 评论(0) 推荐(0) 编辑
摘要:C++中,复制C风格字符串的方法有4种:strcpy, strncpy, strcpy_s, strncpy_s。它们有什么区别和联系了? 1. strcpy strcpy和strncpy是早期C库函数,头文件string.h。现在已经发布对应safe版本,也就是strcpy_s, strncpy_ 阅读全文
posted @ 2021-03-11 00:56 明明1109 阅读(5982) 评论(0) 推荐(1) 编辑
摘要:10.2 初识泛型算法 10.2.1 只读算法 find 头文件algorithm find 在指定迭代器范围种,查找目标元素。返回第一个出现目标元素的迭代器。 支持容器类型,也支持内置数组。要求元素支持“==”运算符。 // 1. 在list中查找指定元素 list<string> lst; // 阅读全文
posted @ 2021-03-04 19:02 明明1109 阅读(663) 评论(0) 推荐(0) 编辑
摘要:第9章 顺序容器 容器是指什么? 一个容器指的是一些特定类型对象的集合。 9.1 顺序容器概述 顺序容器,sequential container,提供了控制元素存储何访问顺序的能力,顺序取决于元素加入容器时的位置,与元素值无关。 标准库提供了3种容器适配器,分别为容器操作定义了不同的接口,来与容器 阅读全文
posted @ 2021-03-03 14:31 明明1109 阅读(217) 评论(0) 推荐(1) 编辑
摘要:C++不直接处理输入输出(IO),而通过一组标准库中定义的类型来处理IO。如istream, ostream等类。 已介绍常用IO库: istream 输入流类型,提供输入操作 ostream 输出流类型,提供输出操作 cin istream对象,从标准输入读取数据 cout ostream对象,从 阅读全文
posted @ 2021-02-26 23:31 明明1109 阅读(183) 评论(0) 推荐(0) 编辑
摘要:4.11 类型转换 相互转换 conversion,如果两种类型可以相互转换,那么它们是关联的。 例如,下面的表达式,ival会初始化为6 int ival = 3.541 + 3; 编译器会自动将int类型3转换为double类型3.0,然后让3.541 + 3.0得到6.54,再转换为int类型 阅读全文
posted @ 2021-02-26 23:15 明明1109 阅读(649) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 下一页