![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 技术
meeelion
这个作者很懒,什么都没留下…
展开
-
CUDA中的两种计时方式
1.clock_t clock();在内核启动和结束时对此计数器取样,确定两次取样的差别,然后为每个线程记录下结果,这为各线程提供度量方法2.cudaEvent_tcudaEvent_t start, stop;cudaEventCreate(&start);cudaEventCreate(&stop);这些事件可用于为代码示例计时,方法如下cudaEventR原创 2010-05-12 17:07:00 · 1763 阅读 · 0 评论 -
OpenCL程序框架
这几天研究了一下OpenCL,阅读了nvidia中的例子,归纳OpenCL程序的一般结构如下:int main(int argc, char* argv[]){ //获得platform clGetPlatformIDs(1, &cpPlatform, NULL); //获得GPU设备 clGetDevic原创 2010-05-17 16:17:00 · 489 阅读 · 0 评论 -
typedef用法总结
typedef的用法一直理解的深度不够,今天在网查上了一些资料,理解的还算可以,然后做一下总结。 网上的说法一般这样,typedef用法分为4类:1,变量取别名,例如 typedef char* PCHAR;PCHAR p与char* p等价,都是定义p为一个指向char类型的指针;2,是为了书写简洁,以前struct变量声明的时候,前面总是要加struct的,这样书写起来麻烦,type原创 2010-05-20 19:06:00 · 326 阅读 · 0 评论 -
union用法
以前没有使用过union这个类型,在最近做的项目中经常要将一个类型既看作是int进行处理,又要看成是double进行计算,在网上看到的例子就是使用union进行实现的。接下来浅谈一下union用法。union一般定义如下:union 联合名{ 数据类型 成员名; 数据类型 成员名; ... } 联合变量名原创 2010-05-24 18:42:00 · 990 阅读 · 0 评论 -
struct对齐问题
关于struct对齐,对齐方式为按struct中基本数据类型所占位数进行对齐,例如char型1个字节对齐,int4字节对齐,float为4字节对齐,double8字节对齐,即:char型变量的地址需要为1的倍数,int型变量的地址需要为4的倍数,float型变量的地址需要为4的倍数,double型变量需要为8的倍数。例如struct A{ char c; int原创 2010-05-24 19:07:00 · 416 阅读 · 0 评论 -
vim 使用技巧——复制多行
例如复制10-20行到30行的位置 1.指令模式下,输入:10,20 co 30若输入:10,20 m 30则是剪切 2.光标移到20行,输入ma光标移到10行输入ya光标移到30行输入p 3.光标移到10行输入11yy光标移到30行输入p 4.光标移到10行输入shift+v光标移到20行输入shift+y光标移到30行输入p原创 2010-05-28 13:55:00 · 638 阅读 · 0 评论 -
static关键字的作用
<br />总结起来static在c语言中的作用有2个。1.名字隐藏;2.记忆<br />1.隐藏分为变量隐藏和函数隐藏,声明为static的变量仅在文件内可见,声明为static的函数也仅在文件内可见<br />2.函数内部声明的局部static变量,在函数下一次被调用时,仍保持不变。<br />先写到这里,以后有时间再详细讲述static关键字的作用。原创 2010-06-05 20:11:00 · 278 阅读 · 0 评论