摘要:
新学习了android的ListView。昨天明明都是按视频里面的代码写出来的,别人的能执行就我的不行。编译也没有错,但是就是执行的时候老是出错。就是进不去那个页面,说是页面崩溃,然后就关闭了测试的时候发现,只要我继承的不是listView就没有错,后来再测的时候发现,一执行setListAdapter就不行。最后实在是头晕了,网上的同学们都没有我这个错误,我就纳闷了。到底我错哪里了,肯定是很简单的错误,或者说就不是一个错误。否则是不会网上没有参考的。后来参考晚上的程序,终于找到了原因.1.继承了listActivty后,不需要setContentView()2. ArrayAdapte... 阅读全文
摘要:
http://mfysu.blog.163.com/blog/static/30820560201191724335489/重点推荐:www.opengl.org:opengl的官方网站,内容丰富,学习opengl知识的百宝箱,圣地。 重点推荐:http://nehe.gamedev.net/: NeHe网站的opengl教程,讲解的非常详细,非常适合初学者,把上面的教程看完,应该对opengl有初步的认识。http://www.sgi.com/products/software/opengl/:sgi公司的opengl主页。http://www.eecs.tulane.edu/Terry/O 阅读全文
摘要:
http://mfysu.blog.163.com安装:选一个编译环境现在Windows系统的主流编译环境有VisualStudio,BrolandC++Builder,Dev-C++等,它们都是支持OpenGL的。但老师上课选择VC++6.0作为学习OpenGL的环境。但是我自己选的是VS2010 比较好用。安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT下载地址:(大小约为150k)http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 阅读全文
摘要:
中文版Document Change History版本号日期责任人修改0.92007年2月21日EhartBeta 版1.12008年1月31 日EhartFeb 2008 版前言在OpenGL SDK 演示程序中提供了两个方面的帮助。首先,本程序演示了怎么去使用OpenGl API以及如何访问新硬件的功能扩展库。其次,SDK演示程序在于展示一些集成在同一个应用程序中有趣而独特的技术。在本指南中着重介绍了使用API 的方法。此外,本书中介绍的API可以用在更加复杂的效果上,并且为其他的文档提供了如何在OpenGL进行渲染的依据。更新SDK的版本可在NVIDIA公司的官方网站上面找到:http 阅读全文
摘要:
在CUDA中统计运算时间,大致有三种方法:<1>使用cutil.h中的函数unsigned int timer=0; //创建计时器cutCreateTimer(&timer); //开始计时cutStartTimer(timer);{ //统计的代码段 …………}//停止计时cutStopTimer(timer);//获得从开始计时到停止之间的时间cutGetTimerValue( timer);//删除timer值cutDeleteTimer( timer);<2>time.h中的clock函数clock_t start, finish;float cost 阅读全文
摘要:
某些论坛上经常有一些人,他们会发一些有趣的图片,“另存为”之后,你发现这是一张正常的图片。但是,如果你把它扩展名改为.rar之后,你会发现它可以正常的解压,解压之后里面有一些别的文件,比如BT种子(你懂的)。那么这是什么原理呢?其实,原理非常非常简单。你自己也可以做,而且不需要任何额外软件。我们先简单讲一点原理,再讲怎么做。1 JPG和RAR文件格式我们这里不需要知道全部格式信息,只要了解一丁点有用的就可以。 JPG格式的图片是经过离散余弦变换压缩的,他的格式是这样:SOI(0xFFD8)APP0(0xFFE0)[APPn(0xFFEn)]可选DQT(0xFFDB)SOF0(0xFFC0)DH 阅读全文
摘要:
特此声明:这个内容我是转别人的我只摘录一些我需要的东西,若是想看原文的,请点击下面的链接原文:http://hi.baidu.com/coolrainbow/item/de05efc83151671a505058781 硬件架构CUDA编程中,习惯称CPU为Host,GPU为Device。2 并行模型Thread:并行基本单位Block:相互合作的一组线程。可以彼此同步,快速交换数据,最多可以512个线程Grid:一组Block,有共享全局内存Kernel:在GPU上执行的程序,一个Kernel对应一个GridBlock和Thread都有各自的ID,记作blockIdx(1D,2D),thre 阅读全文
摘要:
小生在写cuda程序时 遇到的一个问题就是:对#define 和 const 有疑问到底哪个执行的速度更加快一些呢?下面是我看了很多的评论后得到的答案:#define 一般来说用于 字符串[string] 和 数字的 替代 ,默认区分大小写我们将这个# define又称 做宏 ,所有叫做宏的都有一个特点就是,它是在预处理时的文本替换,替换了之后呢,相当于一个变量,(当然,它和变量还有很大的区别的,因为它根本就不占空间)#define num 23 并不存在一个和num相关联的空间Const就是定义一个变量,它分配一个空间,在编译时如果有其它操作改变它,编译器就不会同意的。度过编译期,它就和普通 阅读全文
摘要:
需要注意的是在CUDA的3.1版本以后,CUDA Visual Profiler和OpenCL Visual Profiler已经被集成到单独的Compute Visual Profiler应用程序中了。Compute Visual Profiler 4.0提供了一个新的分析功能,提供基于profiling数据的性能分析。该功能也提供了多种优化提示来提高程序的性能。 阅读全文
摘要:
CUDA编程模型CUDA编程模型将CPU作为主机,GPU作为协处理器(co-processor)或设备。在这个模型中,CPU负责逻辑性强的事务处理和串行计算,GPU则专注于高度线程化的并行处理任务。CPU、GPU各自拥有相互独立的存储器地址空间。一旦确定了程序中的并行部分,就可以考虑把这部分计算工作交给GPU。kernel:运行在GPU上的C函数称为kernel。一个kernel函数并不是一个完整的程序,而是整个CUDA程序中的一个可以被并行执行的步骤。当调用时,通过N个不同的CUDA线程执行N次。一个完整的CUDA程序是由一系列的设备端kernel函数并行步骤和主机端的串行处理步骤共同组成的 阅读全文