Chnyac的博客

努力的小白一枚

C:C编程常用函数

文章目录fcloseallcreatefprintffscanftmpfilerewindfwritefreadfseekfputsfgetssearchpathrenameremoveferror**未完待续 。。。** fcloseall 函数原型: int fcloseall(...

2019-04-11 16:25:02

阅读数 25

评论数 0

OpenMP:制导指令子句

NoWait 不需要所有线程同时结束工作,且接下来的操作不依赖于之前的结果可使用 NoWait 避免隐式同步; ThreadPrivate 声明的变量必须在Common中,若未在Common声明,则须有save属性。 !$OMP THREADPRIVATE指令必须紧跟变量声明,且在主程序之前: ...

2019-03-30 21:45:43

阅读数 37

评论数 0

OpenMP:隐式包含Flush的语句(Fortran)

隐式包含Flush的语句 Barrier Critical + End Critical End Do End Sections End Single Ordered + End Ordered End Parallel nowait 子句除外

2019-03-30 20:13:33

阅读数 29

评论数 0

OpenMP:常见规则(Fortran)

作用域 静态扩展 文本代码在一个编译制导语句之后,被封装到一个结构块中 孤立语句 一个OpenMP的编译制导语句不依赖于其他的语句 动态扩展 包括静态范围和孤立语句 绑定规则 Do/for、Sections、Single、Master 和 Barrier 需要在并行域中使...

2019-03-30 19:48:38

阅读数 38

评论数 0

OpenMP:基本制导指令(Fortran)

常用制导语句 !设置线程数 !$OMP PARALLEL NUM_THREADS(64) !并行区域 !$OMP END PARALLEL !对do/for循环并行化 !$OMP DO !并行区域 !$OMP END DO !对多个没有依赖关系(没有...

2019-03-30 18:49:55

阅读数 39

评论数 0

OpemMP:包含隐式数据同步的指导语句(Fortran)

以下语句包含隐式数据同步 !$OMP BARRIER !$OMP CRITICAL + !$OMP END CRITICAL !$OMP END DO !$OMP END SECTIONS !$OMP END SINGLE !$OMP END WORKSHARE !$OMP ORDE...

2019-03-30 16:48:58

阅读数 26

评论数 0

C++:函数传入二维数组

1、指定第二维的大小 //定义 void function(void a[][N]); //访问 a[i][k]; //其中 i 为行,j 为列 2、指向第二维大小为N的指针 //定义 void function(void (*a)[N]); //访问 a[i][j]; //其中 i 为...

2018-11-29 11:49:15

阅读数 227

评论数 0

算法:最小生成树算法(Prim算法和kruskal算法)

Prim算法(普利姆算法) 目标:找到原图的最小连通子图 方法: 初始化:设置数组 key[u] 存储顶点 u 的对应对应权值,根节点的权值为 0,并将所以顶点的父节点pre[u]设为空; 步骤1、将所有顶点放入按权值排序的最小优先队列 Q; 步骤2、Q 不为空时,从 Q 中取出一个顶点...

2018-11-09 15:24:12

阅读数 52

评论数 0

算法:快包算法

快包算法(分治法求凸包问题) 过程 两个极端点,它们是最右最下点p和最左最上点q 有向直线pq将整个凸包划分为左凸包和右凸包 对左右凸包分别进行递归 递归过程: 设S1是严格在直线pq右边的点集 在S1中寻找距离pq最远的点,作为pq右边的一个极端点b 连接...

2018-10-16 19:23:30

阅读数 228

评论数 0

算法:KMP 算法实现及详解

1、求下标 K 所对应的 next 数组对应值的具体方法: 观察下标 K-1 对应 字符串 的值,令 X 为下标 K -1 对应的 next 数组的值(X = next [ K-1 ]) 若 X 为 -1,则下标 K 对应的 next 数组值为 0,否则进入步骤3 观察下标为 X 的 字符串...

2018-09-20 21:38:30

阅读数 85

评论数 0

C++:const 用法详解

  const 与指针 *  int main() { int int_value = 1; const int const_int_value = 2; int const int_const_value = 3; // equal to ( const ...

2018-09-18 23:36:29

阅读数 99

评论数 0

C++:public、protected、private 权限及继承详解

class BaseClass { public: void PubGetVal() {} int pub_val; protected: void ProGetVal() {} int pro_val; private: void PriGetVal() {} int pri_va...

2018-09-18 19:38:54

阅读数 51

评论数 0

C++:cstdlib 头文件详解

<cstdlib> (stdlib.h) header C标准通用实用库 此标头定义了几个通用功能,包括动态内存管理,随机数生成,与环境的通信,整数算术,搜索,排序和转换。 函数 String 转换 (function ) atof 转换...

2018-09-17 17:07:45

阅读数 647

评论数 0

C++:cstdio 头文件详解

<cstdio> (stdio.h) header C库执行输入/输出操作: 输入和输出操作也可以在C++实现,通过使用C标准输入和输出库(cstdio,在C语言中称为stdio.h)。 这个库使用流来操作物理设备如键盘,打印机,终端或者系统支持...

2018-09-17 16:45:28

阅读数 1075

评论数 0

C++:iomanip 头文件详解

<iomanip> header IO 操作器 Header 提供操纵器的参数设置: 参数操纵器 (function ) setiosflags 设置格式 flags  resetiosflags 取消已设置的格式 flags  se...

2018-09-17 15:49:51

阅读数 166

评论数 0

C++:iterator 头文件详解

<iterator> header 迭代器定义 一个迭代器可以是指向一定范围内的数组或者容器中的元素,具有在一定范围内数组进行迭代的操作集合(至少具有增量 ++ 能力和 dereference *运算符)。 迭代器最明显的形式是指针。指针可以指向...

2018-09-17 11:34:23

阅读数 366

评论数 0

C++:string 头文件详解和 string 的使用

<string>  header 该 header 介绍字符串类型,字符特征和一组转换函数 类模板  (class template ) basic_string 通用字符串类模板 char_traits char型字符串模板 类的实...

2018-09-16 22:18:02

阅读数 566

评论数 0

C++:iostream 的使用

std::iostream Input/output stream ios_base ios istream ostream iostream fstream stringstream [NOTE: 这里是 iostream 类,若想了解 iostream 库,请看 Input/O...

2018-09-16 20:49:00

阅读数 329

评论数 0

C++:Input/Output 输入输出流

Input/Output Input/Output library <iostream> 包括istream、ostream、iostream以及cin、cout、ceer和clog对象的定义,同时提供非格式化和格式化的I/O服务。针对标准设备...

2018-09-16 13:17:03

阅读数 413

评论数 0

C++:vector 的使用

std::vector 容器属性 序列 | 动态数组 | Allocator-aware 序列容器的元素按严格线性排列,可按顺序访问它们的位置; 动态数组允许直接访问其任何元素,可快速在序列末尾相对快速进行元素添加 / 删除; 容器通过 allocator 对象动态处理存储需求 迭代器...

2018-09-15 10:44:41

阅读数 53

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭