- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 c++ 之类成员
可变数据成员有时(但不会特别频繁)会发生这样一种情况,我们希望能修改类的某个数据成员,即使是在一个const成员函数内,可以通过在变量的声明中加入mutable关键字做到这一点。一个const成员函数可以改变一个可变成员的值。举个例子,我们将给Screen添加一个名为access_ctr的可变成员,通过它我们可以追踪每个Screen的成员函数被调用了多少次。class Screen
2018-01-30 23:44:53 198
原创 c++ 之类的控制与封装
class和struct的区别我们可以使用class 和struct 的任何一个来定义类,唯一的一点区别就是struct和class的访问权限不太一样。当我们希望定义的类的所有成员是publ的是,使用struct,反之,如果希望成员是private的,使用classfriend 友元类可以允许其他类或者函数访问他的非公有成员,方法是领其他类或者函数称为他的友元。clas
2018-01-26 15:59:25 276
原创 C++ 之类的函数
类的基本思想是数据抽象和封装,数据抽象是一种依赖于接口和实现分离的编程艺术。封装实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节。成员函数成员函数的声明必须放在类的内部,它的定义既可以在类的内部也可以放在外部。作为接口组成部分的非成员函数,它们的定义和声明都在类的外部。class Sales_data {friend Sales_data add(const Sale
2018-01-24 21:38:51 171
原创 MPI全局通信之MPI_Alltoall和MPI_Alltoallv
有时候,我们的每个节点都需要向其他所有或者一部分节点发送数据,而不仅仅是根节点往其他节点发送数据,这个时候,我们就要用到全局通信。这边主要讲两个API,MPI_Alltoall和MPI_Alltoallv.MPI_Alltoallint MPI_Alltoall(const void *sendbuf, int sendcount,
2018-01-01 22:41:51 9814
原创 MPI 集合通信例子
Message-Passing-Interface: 是用于在分布式内存环境中为并行计算机编写可移植的代码。 我们有时候会使用mpi_send(mpi_recv)来进行点对点通信,从而实现从一个节点发送数据给另一个节点的功能。但是,有时候,我们需要从一个节点往其他所有节点都要发送东西,这个时候就会用到集合通信。使用MPI_Bcast进行广播 从图中可以看出,MPI_Bcast会给所有节点发送相
2018-01-01 16:46:26 3346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人