摘要:
在Mac下开发的时候,经常需要打开终端,如果mac中有打开这样的快捷键那么会方便很多.这里演示下mac中设置打开终端的快捷键,同样地其他的实用工具的快捷键也可以按此步骤设置. 第一步: 打开 mac 自带的 Automater 软件 第二步: 选择服务 第三步:选... 阅读全文
摘要:
GCD 基本介绍(1)iOS和OS X系统是基于XNU内核实现的。 (2)用于实现 GCD Queue 的组件是: 组件名称 提供技术 Libdispatch Dispatch queue Libc(pthread) pthread_workqueue ... 阅读全文
摘要:
Given two binary strings, return their sum (also a binary string).For example, a = “11” b = “1” Return “100”.二进制相加,类同与字符串相加#include #i... 阅读全文
摘要:
大数相加: 从后向前变量相加的字符串,并将当前位的数转为整型进行加法操作,并判断是否有进位,保存进位,以便进行下一次的操作。 代码://大数相加char* add(char *str1, char *str2) { int len1 = strlen(str1)... 阅读全文
摘要:
题目描述: Given an array and a value, remove all instances of that value in place and return the new length.Do not allocate extra space fo... 阅读全文
摘要:
题目描述: Implement int sqrt(int x).Compute and return the square root of x.如果输入的是正整数,并且,输出int类型的话,可以用二分查找的方法。 对于一个非负数n,它的平方根不会大于(n/2+1)。因... 阅读全文
摘要:
题目描述: Given a linked list, swap every two adjacent nodes and return its head.For example, Given 1->2->3->4, you should return the list... 阅读全文
摘要:
题目描述: Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.题目大意: 给定整数 n,生成 n 个“()”排列... 阅读全文
摘要:
堆排序算法简介:堆可以看为一颗完全二叉树,满足,任何一个非叶结点的值都不大于(或不小于)其左右孩子结点的值。若父亲大孩子小,则称为大顶堆;若父亲小孩子大,则称为小顶堆。 根据堆的定义,其根结点值是最大的(或最小的),因此,将一个无序序列调整为一个堆,就可以找出这个序列... 阅读全文
摘要:
runtime 是一套比较底层的纯 C 语言 API, 平时写的 OC 代码都会转成 runtime 的 C 语言代码. 利用 runtime 可以动态的创建类(例如KVO的底层实现), 动态的创建修改方法和属性. 在自定义归档解档的时候 (NSCoding 技术),... 阅读全文