- 博客(17)
- 收藏
- 关注
原创 what we discuss
1. MVC向MVVM的转换 (什么是ReactiveCocoa) ReactiveCocoa是由Github开源的一个应用于iOS和OS X开发的新框架。 受函数响应式编程激发,不同于使用可变的变量替换和就地修改,RAC提供Signals(被表示为RACSignal)来捕获当前值和将来值。通过链接(chaining),组合(combining)和对Signals做出反
2016-01-26 12:21:45
398
原创 iOS开发 JSON解析 NSJSONSerialization
本文介绍如何将json格式的数据转换为自定义类型或Swift中原生类。示例代码: func loadData(){ let url:NSURL = NSURL(string:"http://course.gdou.com/JSONDemo/json/titles.json")! let data:NSData = NSData(contents
2015-11-30 07:16:54
455
原创 iOS开发 数据存取方法 对象归档
一个NSArchiver对象可以把归档数据或者一个由编码人员提供的可变数据对象(NSMutableData类的实例)转化为流并写入到文件中。键控档案(Keyed archives)由NSKeyedArchiver创建,NSKeyedUnarchiver译解。键控档案中的每个值在被编码时都给定了一个名字,或者键。当解码时,值按照其名字来解码。NSKeyedArchiver和NSKeyedUn
2015-11-29 23:59:30
439
原创 iOS开发 delegate实现页面间的交互
有两种方法可以实现视图控制器中的数据传输:1. 从A到B:当视图A打开视图B,A可以给B传送数据。只需要在B的视图控制器中定义一个实例变量, 然后A就可以在B可视化之前给这个属性一个具体值,通常是在prepareForSegue中实现。2. 从B到A:建立委托关系。为什么要建立委托(delegate)关系?当一个场景A(view)衍生出了另一个场景B,通常B都要返回信息到A
2015-11-29 22:04:55
575
原创 二叉树的实现
树的基本概念线性结构反映的是相邻的关系,要反映出数据的层次关系就要用到树型结构。树型结构是以分支关系定义的层次结构。树的定义和术语逻辑表示方法:树形表示法,文氏图表示法,凹入表示法,广义表表示法基本术语:根,孩子,双亲和兄弟,祖先,子孙,分支结点,叶子结点,结点的度,树的度,结点层数,树的深度,路径,路径长度,有序树,无序数,森林树的抽象数据类型#include usin
2015-10-26 14:14:10
502
原创 Swift2.0 新特性详解
控制流repeat语句repeat-while语句的功能和语法和do-while循环语句的是一样的,仅仅是把do改成了repeat,但repeat的好处在于能够立即从语句块的顶部看出这是一个循环,换成是从前的do,当语句块中的代码非常多且冗长时,通过一个do我们并不能判断这是一个do-while还是do-catch语句。enum fruits { case Apple,
2015-10-24 22:19:02
468
原创 Swift2.0 对比 C++
在2014年苹果WWDC上,副总裁Craig宣称要把swift升级成为一款扔掉C语言包袱的Objective-C语言。从OC的名字可以看出,OC是一款基于C构建的语言,那么Swift作为OC的升级,更是摒弃了很多C语言的繁杂特性。 学过C语言的都知道,一个用C语言编写的项目必然含有header(.h)头文件和cpp源文件,而Swift在这方面做了改良,把沿袭自C语言的OC中.h和.m
2015-10-19 21:53:12
1065
原创 中级SQL 语法笔记
➪SQL ➪基本类型 char / varchar / int / smallint / numeric / real, double precision / float ➪数据定义create table department//定义SQL关系 (dept_name varchar(20),//属性名 域building varchar(15),budget
2015-09-21 07:48:08
639
原创 数据结构(用面象对象方法与C++语言描述)线性表
#include //顺序表 Page47using namespace std;#include const int defaultSize=100;template class SeqList{protected: T *data; int maxSize; int last; void reSize(int newSize);public:
2015-09-07 23:08:52
647
原创 ACM选修(高精度算术运算)
高精度的十进制运算处理一1.由于待处理的数据超过了任何一种数据类型所能容纳的范围,因此必须采用数字串的形式进行输入,并将其转化为整数数组。该数组的每一个元素对应一位十进制数,有其下标顺序指明位序号。运算规则如同算术运算。缺点整数数组-每个单元存储才一个数字位却以整数类型来申请空间。空间浪费严重。读入不方便。2.由于待处理的数据超过了任何一种数据类型所能容纳的范围,因
2015-06-19 05:43:21
478
原创 ZOJ 1733 Common Subsequence
设序列X = {x1, x2, ......, xm } 和Y = {y1, y2, ......, yn }的最长公共子序列为Z ={z1, z2, ......, zk},则(1)若xm = yn ,则zk = xm = yn ,且Zk-1是Xm-1 和Yn-1 的最长公共子序列。(2)若xm != yn且zk != xm ,则Z 是Xm-1 和Y 的最长公共子序列。(3)若xm
2015-06-18 22:01:48
353
原创 ZOJ 1108 FatMouse's Speed
#include#include//sort()#includeusing namespace std;struct Rat{ int num, w, s; };int k = 0, w, s; Rat rat[1000];void init(){ while (cin >> w >> s) { rat[k].num = k + 1; rat[k].w = w; rat[
2015-06-16 17:26:50
439
原创 ZOJ 1094 Matrix Chain Multiplication
#include #include using namespace std; static int matrix[26][2]; void init() //初始化数据 { short n=0; char ch; cin>>n; for (i
2015-06-16 06:17:14
293
原创 ZOJ 1091 Knight Moves
#include #include #include #include using namespace std;int c[9][9];//存放每个位置int dir[8][2] = { { -2, -1 }, { -2, 1 }, { -1, 2 }, { 1, 2 }, { 2, 1 }, { 2, -1 }, { 1, -2 }, { -1, -2 } };st\ruct n
2015-06-15 15:34:18
362
原创 ACM选修(栈与队列)
数字符号串->整数//数字符号串存于exp数组中int factor=0;do{//合并出运算对象的值 factor=factor*10+exp[i]-48; i=i+1;}while(isdigit(exp[i]));括号匹配的检验假设表达式中充许括号嵌套,则检验括号是否匹配的方法可用“期待的急迫程度”这个概念来描述。例:{ ( [ ……]…)…{ (……)……}
2015-06-10 19:13:46
721
原创 ACM选修(递归)
递归算法的构成:基本项和归纳项例题一 求n的阶乘n!(n>0)终止状态:当n=1时,n!=1归纳项:当n>1时,n!=n*(n-1)!int fact(int n){ if(n==1) return 1; else return n*fact(n-1);}例题二 Fibonacci序列:1,1,2,3,5,8,13…定义为:F0=F1=1 Fi=
2015-06-09 13:28:57
515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人