C++
文章平均质量分 58
Simple_core
如果你不是天才,但努力可以让你成为自己想要的样子,不要追求天才的境界,你不可能成为天才,但会活着快乐且有趣。
展开
-
C++并行版的std::accumulate
该程序通过将累加任务分割成多个块并在多个线程中并行处理,以提高累加的速度。需要注意的是,对于小规模的累加任务,多线程可能会带来额外的开销,因此这种并行化的方式更适用于大规模的累加操作。这段程序实现了一个并行化的累加操作,通过将给定范围内的元素分割成多个块,分别在不同的线程中进行累加,最后将每个线程的结果相加得到最终的累加结果。获取硬件支持的线程数,如果获取失败或为零,则使用默认值 2。将范围划分成块,每个块交由一个线程处理。将所有线程的结果相加,得到最终累加结果。根据线程数计算每个线程处理的块大小。原创 2023-12-28 11:54:20 · 593 阅读 · 0 评论 -
C++系列--(1)函数参数用或运算符来表达功能
测试程序:主要有两种功能,分别是移动和旋转。如果两者或,就是两种功能都有。原创 2023-05-09 14:26:32 · 137 阅读 · 0 评论 -
C--函数指针和回调函数
函数指针和回调函数原创 2022-09-06 11:00:45 · 151 阅读 · 0 评论 -
C--字符串处理函数
时间会过去,只有记忆不会C--字符串处理函数。原创 2022-09-05 17:17:41 · 110 阅读 · 0 评论 -
C++的类型转换
C++的类型转换原创 2022-08-18 17:25:27 · 90 阅读 · 0 评论 -
C++查找Vector中结构体中的数据中的内容find()
C++查找Vector中自定义的结构体中的数据中的内容find()自定义的结构体使用函数查找查找容器中的CollectionLevelCount_s中的CollectionLevel数据是否相等。查找容器中的CollectionLevelCount_s中的CollectionLevel数据中的collectionPos数据是否相等。自定义的结构体typedef struct CollectionLevel_s{ int collectionPos; int level;}CollectionLe原创 2022-01-05 17:21:13 · 2284 阅读 · 0 评论 -
C的时间库time
C的时间类C的时间库time库宏函数使用例子C的时间库time头文件:time.h定义的变量类型有四个:库变量下面是头文件 time.h 中定义的变量类型:序号变量描述1size_t是无符号整数类型unsigned int,它是 sizeof 关键字的结果。2clock_t这是一个适合存储处理器时间的类型。3time_t is这是一个适合存储日历时间类型。就是一个long long类型4struct tm这是一个用来保存时间和日期的结构。原创 2021-12-20 11:22:12 · 1772 阅读 · 0 评论 -
C的预处理
C的宏宏C 预处理器预处理器实例预定义宏二级目录三级目录宏C 预处理器C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。下面列出了所有重要的预处理器指令:指令描述#define定义宏原创 2021-12-20 10:02:08 · 116 阅读 · 0 评论 -
C++的键值对pair和元组tuple
pairpair二级目录三级目录pair二级目录//pairvoid test01(){ int i = 0; auto p = std::make_pair(std::ref(i), std::ref(i)); ++p.first; ++p.second; cout << i << endl; std::pair<char, char> pp = std::make_pair('x', 'y'); char c; std::tie(std:原创 2021-11-29 09:33:46 · 943 阅读 · 1 评论 -
C++的正则表达式
C++的正则表达式正则表达式的结构//regex_match匹配和regex_search//查询到的具体的信息smatch//查找的逐步查找//token,拆分//replace 替代//regex的常量备注:参考书籍《C++标准库(第二版)》正则表达式的结构需要的头文件#include <regex>////regex_match匹配和regex_searchvoid out(bool b){ cout << (b ? "found" : "not fou原创 2021-11-26 14:37:13 · 4516 阅读 · 0 评论 -
C++的string类型
class string类型string的说明常见的问题:char* 和string的关系函数表string的构造函数和析构函数//大小//访问元素//比较//更改//字串//搜索与查找//搜索与查找//npos的意义//类型的转化string的说明string类型就是我们用的字符串,我们在程序跑的时候,很多时候都是用到的字符串,比如一个文件的路径,比如一个csv文件,就是一个89,90,90,。也可以看作是一个字符串,因为他并不是二进制的数据格式,什么文本格式,就是我们看到的字符串类型。是我们在写程序原创 2021-11-25 17:08:36 · 800 阅读 · 0 评论 -
C++常用的数据处理
数据类型的转化小数的4舍5入#inlcude <stdio.h>#include <stdlib.h>#include <math.h>double myround(double x){ double y; if(x-floor(x)<0.5) { printf("%f floor is %f\n",x,floor(x)); y=floor(x); } else { printf("%f ceil is %f\n",x,ceil原创 2021-11-24 15:17:01 · 436 阅读 · 0 评论 -
配置文件读写之— —yaml文件
配置文件读写之— —yaml文件什么是yaml文件,格式是怎样的呢?基本语法数据类型YAML 对象YAML 数组例子:读取yaml文本的信息保存yaml的信息什么是yaml文件,格式是怎样的呢?yaml是一种可以来用来存储程序比较好的工具,怎么说呢,就是格式简单。基本语法大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释数据类型YAML 支持以下几种数据类型:对象:键值对的集合,又称为映射(mapping)/ 哈原创 2021-11-24 15:14:31 · 769 阅读 · 0 评论 -
C的关键字说明和使用
C的关键字说明和使用C++的32个关键字1.auto2.char3.short4.int5.long6.float7.double8.signed8.unsigned9.enum10.union11.struct12.循环的while,dodo {} while();while(){}13.循环的for是通过次数去控制的循环循环可以迭代的对象14分支判断if else15分支判断switch case default break16循环控制continue break17函数的返回值 return18计算原创 2021-11-16 01:26:28 · 633 阅读 · 0 评论