摘要: 并行编程模式 1、map模式 对每个数据施加同样的运算,从这个表述来说,它表现出了数据并行的特征。 算法的粒度: 某些应用在一种粒度上看是map模式,而另一种粒度上看 不是map模式。2、reduce模式: 从多个输入中产生一个输出 ,在不考虑误差的前提下,输出与输入的多个数据无关。 3、scan模 阅读全文
posted @ 2017-02-23 11:02 qinshisong 阅读(439) 评论(0) 推荐(0) 编辑
摘要: RALL( resource accquision is initalition):资源获取初始化,也就是在构造对象时回调类的构造函数进行对象的初始化,如:可以在其中打开文件,申请内存等,当对象应该被销毁时,自动调用析构函数,这一点是可以依赖的行为,可以将释放资源放在析构函数中。如:socket:: 阅读全文
posted @ 2016-12-24 00:30 qinshisong 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 回调函数:简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型 阅读全文
posted @ 2016-08-17 00:44 qinshisong 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):当函数返回一个局部对象时,虽然这个对象已经释放,但是返回时会产生一个临时的对象。而当返回一个局部对象的引用时,这个对象已经不存在了。这就要求在函数参数中,包含一个引用或指针。int &func(int a,int b,int &rets 阅读全文
posted @ 2016-05-30 21:37 qinshisong 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 利用宏技术可以简化对某结构体变量的访问 有时候,为了方便访问结构变量中的某个元素,我们可以利用宏去进行代码的替换。 #include<stdio.h>#include<stdlib.h> struct data{ int len; int show;}; struct data Data;#defi 阅读全文
posted @ 2016-04-03 11:30 qinshisong 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 套接字是一种使用系统的文件描述符和系统进程进行通信的一种方法。 1、下面是描述套接字地址的结构体: struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ 如果使用了tcp/ip协议,AF_INET char sa_ 阅读全文
posted @ 2016-04-02 23:58 qinshisong 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 大学毕业快两年,也当快两年的码农,最近在总结下自己在两年中编程时常范的低级错误。 1、宏里面有return语句 如: #define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RFT_VAL) \ Do{ \ POINTER = new CONSTRUCTOR; \ If 阅读全文
posted @ 2016-04-02 23:31 qinshisong 阅读(680) 评论(0) 推荐(0) 编辑