自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java7与Java8新增语法特性

Java 7在语言语法上主要新增以下语法特性:

2016-09-27 22:02:14 3490

原创 macOS上如何通过iCloud Drive便利地同步文稿

在macOS、iOS上,使用iCloud能方便地同步各类文件。而在Mac上,我们通过iCloud Drive还能把iCloud当网盘使用。使用方法非常简单:

2016-09-27 13:42:09 10113

原创 Swift 3.0中的函数签名与函数引用

在Apple官方的《The Swift Programming Language》中提到了Swift中函数的定义以及如何调用的方式,并且也大概提到了函数引用的方式以及如何通过一个函数引用对象进行函数间接调用。不过,在此文中并未对函数符号的识别做详细描述,这样当我们用一个函数引用去指向一组重载的函数中的某一个时就可能会引发一些问题。这里我将为大家详细描述Swift中函数签名以及如何在一组重载的函数集中找到我们想要的那个函数。

2016-09-25 23:49:00 4986 4

原创 Metal API随着iOS 10与macOS 10.12新引入的Tessellation特性

Tessellation——中文一般译作“细分曲面”,一般用于将由少量顶点构成的面生成细节度更高的面。这其中的原理是将一个三角形或四边形,由GPU根据我们编程的控制点生成规则,自动生成更多的顶点,然后将这些顶点根据一定规则生成更多的三角形。这么一来,我们可以在3D游戏中在远处的敌人使用低模也能做出精细度较高的模型出来了,而且也省顶点数据传输带宽。

2016-09-23 22:24:20 5681 2

原创 Swift中使用C11标准的原子操作

当前Swift 3.0中还没有正式引入基本类型相对应的原子类型。而在macOS以及iOS下,我们可以用系统自带的OSAtomic API进行原子操作处理。但这组API只能在Apple自家平台上使用,我们无法在Linux/FreeBSD中使用,所以我这边封装了顺应C11标准的一组原子类型与原子操作提供给Swift编程语言。

2016-09-21 14:50:17 4030 2

原创 Ubuntu系统下通过Clang编译器编写Objective-C

Objective-C作为Apple的first-class编程语言,在很长一段时间内都得到大量开发者的追捧。其中,Objective-C对C语言的完全兼容、灵活性以及OOP特性,使得它成为一门十分优秀,且平衡度很高的编程语言。在我所有用过的编程语言中,Objective-C是最最适合用于开发驱动以及应用层程序的编程语言,它比C++轻便地多,但功能上又比C++更强;而在完美兼容C语言的基础上增加了...

2016-09-11 23:39:16 4954

原创 Objective-C如何使自定义对象类作为NSDictionary的key

我们通常会通过Objective-C中Foundation库的NSDictionary与NSMutableDictionary来存放键值对。然而并不是所有Objective-C类都能作为NSDictionary的key来用的,这里将介绍如何将我们自己定义的Objective-C类可作为NSDictionary的键。

2016-09-11 22:22:51 4285

OpenGL4.1 Tessellation Shader使用demo(基于macOS)

基于macOS平台,使用Xcode构建的OpenGL4.1 Tessellation Shader使用demo。

2023-05-08

OpenCL的Objective-C接口

使用Objective-C对OpenCL接口的封装。请在Xcode 8或更高版本上进行编译构建。

2016-11-26

初窥OpenGL Shaders

简单的基于OpenGL 2.1的OpenGL Shading Languange的使用(基于macOS)

2016-10-28

用于Swift的顺从C11标准的原子操作

各位只需要将CLib4Swift.h、CLib4Swift.c以及SwiftAtomic.swift三个文件放入到自己项目工程中即可,然后还需要将"CLib4Swift.h"头文件include到你的brdige头文件中。 具体使用非常简单,直接看main.swift中的测试代码即可。

2016-09-25

MetalTessellation——基于macOS 10.12

基于macOS 10.12中Metal API新引入的Tessellation新特性。整个工程必须至少使用Xcode 8才能使用,并且请确保您的Mac已经升级到了macOS 10.12 Sierra

2016-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除