2011年8月11日

typedef

摘要: typedef struct tagMyStruct{ int iNum; long lLength;} MyStruct;这语句实际上完成两个操作:1) 定义一个新的结构类型struct tagMyStruct{ int iNum; long lLength; };分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct 关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对 阅读全文

posted @ 2011-08-11 20:43 kyleada 阅读(366) 评论(0) 推荐(0) 编辑

转载 二叉树的创建、遍历、深度、叶子节点数

摘要: 1 # include <stdio.h> 2 # include <malloc.h> 3 typedef struct BiTNode{ 4 struct BiTNode *lchild; 5 struct BiTNode *rchild; 6 }treeNode, *tNode; 7 void createTree(int a[]) 8 { 9 } 10 /** 11 * 插入节点到二叉树中 12 */ 13 void insert(tNode root,int data) 14 { 15 tNode newNode = (tNode)malloc(sizeof( 阅读全文

posted @ 2011-08-11 20:36 kyleada 阅读(537) 评论(0) 推荐(0) 编辑

CUDA调试 数组传进kernel

摘要: 之前采用的是:在Doc.cpp里,定义,并调用函数得到Gauskernel数组float Gauskernel[(2*f+1)*(2*f+1)]={0.0};make_Gauskernel(f,Gauskernel,2*f+1,2*f+1);然后NlmDenoise(pGpuData,pResult,PicWidth,PicHeight,Gauskernel);//此函数在host.cu里定义然后host.cu里调用kernel.cu。调试了超过2天,各种怀疑,最后终于认定是这个错误。不能这么传值。先cudaMalloc((void **)&kernel, sizeof(float)* 阅读全文

posted @ 2011-08-11 19:35 kyleada 阅读(1261) 评论(0) 推荐(0) 编辑

CUDA在Debug下编译有错而Release下无错

摘要: 错误提示:1>LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in msvcrtd.lib(MSVCR90D.dll)1>LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined in msvcrtd.lib(MSVCR90D.dll)1>LIBCMT.lib(tidtable.obj) : error LNK2005: __decode_pointer already defined in 阅读全文

posted @ 2011-08-11 18:04 kyleada 阅读(1669) 评论(1) 推荐(0) 编辑

导航