源自Oracle官方网站:http://docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html#javase8Java 8平台标准文档:http://docs.oracle.com/javase/8/docs... Read More
在C语言时代,语法与库的实现基本上是完全独立的。几乎所有的C语言标准库都是与编译器实现相对独立的,仅与当前系统环境耦合。这里只有函数不定参数的实现是需要根据语言规范,结合当前系统环境,由库自己实现的。 Read More
在iOS6.0以及OS X10.8之后,Apple引入了一套非正式协议(informal protocol)与Objective-C语法直接绑定。当你实现了这其中的方法之后即可使用数组下标来访问属性元素。 Read More
我们在用Objective-C编写程序时,很多时候会用到NSArray来作为线性列表来使用。我们在枚举这个数组所有元素的使用可以通过下列方法进行: Read More
我们知道,大部分面向对象语言对于一个类的成员方法都有一个隐含的参数。在C++、Java、C#和JavaScript中是this,而在Objective-C中则是self。当然,由于Objective-C++要完全兼容标准C++,因此关键字不能与C++有所冲突,所以用了self。 Read More
由于d3d9x属于DirectX9.0c扩展,默认不会随系统安装。因此要快速修复这个问题可以去微软官网下载D3D驱动补丁。http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=35 Read More
在此列出x86架构处理器在64位模式下的可用寄存器列表,方便查阅~ Read More
最近有不少朋友提及到如何能在运行时获悉一个GPU的最大local memory的尺寸。由于OpenCL对各类处理器开放,因此不同处理器所拥有的local memory大小也各不相同。即便是GPU,甚至同一家公司出的GPU,不同的架构,其Local Memory的尺寸也各不相同。一般来说,现在随着制程工艺的不断发展,Local Memory也逐步变大。 Read More
出自OpenGPU:关于去除bank conflict的一个例子程序 Read More
在OpenCL标准中,没有给出查看计算设备一共有多少寄存器,至少能分配给每个work-item多少寄存器使用的特征查询。而由于一个段内核代码是否因寄存器紧缺而导致性能严重下降也是一个比较重要的因素,因此我这边提供一个比较基本的方法来猜测当前计算设备至少能为每个work-item分配多少可用的寄存器。 Read More