240 发简信
IP属地:内蒙古
  • 120
    Objective-C runtime机制(1)——基本数据结构:objc_object & objc_class

    原文地址 什么是runtime? OC是一门动态语言,与C++这种静态语言不通,惊天语言的各种数据结构在编译期就已经决定了,不能够被修改。而动态语言却可以使我们再程序运行期,...

  • 120
    iOS alloc和init的原理

    整体来看,alloc是用来开辟空间并关联类,init则是返回这片空间的首地址

  • OpenGL-顶点缓冲区

    最近在学习OpenGL,知识点比较多,担心自己忘记,在这里记录下. 顶点缓冲区 顶点是用来描述openGL中基本单元三角形的形状位置,光照,颜色,纹理坐标的.顶点数据是在内存...

  • 120
    在MAC上配置OpenGL

    准备工作 CLTools glew libGLTools.a百度云盘地址:http://pan.baidu.com/s/1i4PTEb7 密码 :nbgc 配置 打开Xcod...

  • OC算法-无重复字符串的最长子串

    题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以...

  • OC算法-两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则...

  • OC算法-两数之和

    题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,...

  • iOS Autoreleasepool和autorelease

    Autoreleasepool自动释放池块提供了一个持有对象的所有权的机制,可以避免它立刻释放(如你从一个方法返回一个对象时).正常情况下,我们不需要创建自己的自动释放池块,...

  • iOS编译过程及原理

    前言 一般可以将编程语言分为两种,编译语言和直译式语言。像C++,Objective C都是编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU...

  • 120
    OpenGL 术语

    在学习 OpenGL 之前,我们先来了解一下涉及到的一些术语名词。 1、渲染 将数学和图形数据转换成 3D 空间图像的操作叫做渲染(Rendering)。当这个术语作为动词使...

  • iOS完整推流采集音视频数据编码同步合成流

    需求 众所周知,原始的音视频数据无法直接在网络上传输,推流需要编码后的音视频数据以合成的视频流,如flv, mov, asf流等,根据接收方需要的格式进行合成并传输,这里以合...

  • iOS-多线程

    一 进程和线程 进程 进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元. 进程是指在系统中正在运行的一个应用程序,就是一段程序的...

  • iOS-strong, weak, assign, copy

    关键字类型作用strong对象类型表示指向并拥有该对象。其修饰的对象引用计数会增加1。该对象只要引用计数不为0则不会被销毁。当然强行将其设为nil可以销毁它。assign基础...

  • iOS-原子属性和非原子属性

    在OC中,声明一个属性我们常会用到nonatomic(非原子)或者atomic(原子)来修饰属性.加上这种修饰会影响系统编译时生成的setter/getter方法,如果set...