- 博客(19)
- 资源 (12)
- 收藏
- 关注
原创 iOS最常用类库管理工具CocoaPods的安装使用
CocoaPods是iOS最常用最有名的类库管理工具。正确设置它之后,通过cocoaPods,几行命令就可以解决第三方框架加载与使用等问题。而且绝大部分有名的开源类库,都支持CocoaPods。所以安装并使用CocoaPods来管理第三方框架是很有必要的。
2016-05-12 18:09:08
566
转载 Web前端开发与iOS终端开发的异同
语言前端和终端作为面向用户端的程序,有个共同特点:需要依赖用户机器的运行环境,所以开发语言基本上是没有选择的,不像后台想用什么就用什么,iOS只能用Objective-C,前端只能javascript,当然iOS还可以用RubyMotion,前端还能用GWT/CoffieScript,但不是主流,用的人很少,真正用了也会多出很多麻烦。这两者有个有意思的对比:变量/方法命名的风格正好
2016-04-24 21:35:17
3552
转载 coredata简单使用,插删改查
/** * 打开数据库 */- (void)openDB{ /* 回顾SQLite的操作方式(持久化) 1. opendb打开数据库,如果第一次运行,会在沙盒中创建数据库 2. 打开数据库之后,会生成一个数据库连接的句柄->_db,后续的数据库操作均基于该句柄进行 3.
2016-04-24 18:13:52
377
转载 iOS 类别和扩展(Categories和Extensions)
分类(Category) 分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。 此外,分类能够保证你的实现类和其他的文件区分开。 1 #import “UIViewController.h”2 @interface UIViewController(CustomView)3 -(void)extMeth
2016-04-01 15:24:20
362
转载 IOS 委托和协议区别和联系
IOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法;委托是一种设计模式,是一种设计思想。但是在IOS上面委托经常依托协议来实现(但并不是必须的)。一个很好的例子就是老板和秘书:老板要经营企业需要对新员工培训、对公司管理、打电话、发薪水等工作,但是对应老板来说一些
2016-04-01 15:04:42
428
原创 虚拟机Linux上用户密码忘记了怎么办?
一次在做实验时,需要进linux平台,在公共电脑上装有虚拟机上的Linux版本fedora 8系统,由于不是我的电脑在进入系统时不知道用户密码,所以整理了一下资料,以备以后忘记并给遇到同样问题的朋友提供一个参考,好了,转入正题。1、打开目标机,在grub启动时,按e字母键,很快会看到三条选项,如下:2、继续按e字母键,选择kernel /vmlinuz-2.6.
2015-05-08 18:31:05
40532
4
原创 顺序容器(二)--《C++ primer》
前面已经简单介绍了顺序容器的定义以及一些操作,包括(添加,删除等),下面主要集中以代码的形式简单介绍一下相关用法,首先创建并初始化vector对象,一般有两大类:1、分配指定数目元素,并初始化(分两种) vector ivec(10); vector ivec(10,1);2、把vecotr对象初始化为一段元素的副本
2014-12-31 19:50:12
622
原创 顺序容器(一)--《C++ primer》
关于容器,《C++ primer》这样定义:一个容器就是一些特定类型对象的集合。容器包含顺序容器和关联容器和容器适配器。这里主要讲顺序容器。顺序容器为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖元素的值,而是与元素加入容器时的位置相对应。顺序性容器是一种各元素之间有顺序关系的线性表,是一种 线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除
2014-12-29 19:52:46
620
原创 模板与泛型编程(三)--《C++ primer》
前面已经知道,对于函数模板,编译器利用调用中的函数实参来确定其模板参数。那么下面简单讲述一下模板实参推断。模板实参推断:从函数实参来确定模板实参的过程称为模板实参推断。在模板实参推断过程中,编译器使用函数中的实参类型来寻找模板实参,用这些模板实参生成的函数版本与给定的函数调用最为匹配。与非模板函数一样,在一次调用中传递给函数模板的实参被用来初始化对应函数的形参。若该函数使用
2014-12-29 10:13:02
594
原创 模板与泛型编程(二)--《C++ primer》
通常在调用普通函数时,我们只要做到将函数的声明放到其定义的前面,保证编译器先掌握到函数的声明,因此我们会把其函数声明放到头文件,而其定义放到源文件当中;但是模板不同,为了生成一个实例化版本,编译器需要掌握函数模板或类模板成员函数的定义,所以模板头文件通常既包括声明又包含定义。原因在于模板编译的一个特性:模板编译中,当编译器遇到一个模板定义时,它并不生成代码。只有当我们实例化出模板的一个特定
2014-12-28 14:35:54
565
原创 模板与泛型编程(一)--《C++ primer》
模板是C++中泛型编程的基础。一个模板就是一个创建类或函数的蓝图或者说公式。模板大体分两种:一种是函数模板,另一种是类模板。函数模板格式一般为:templelate 返回类型 函数名(参数列表){ 函数体}比如可以定义比较大小的函数MAX(参数列表),在MAX(参数列表)中的参数列表,我可能想比较为int类型的两数大小,或者double类型的两数大小,那么我就可以将
2014-12-28 09:47:54
696
转载 浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子
2014-12-21 20:39:34
534
原创 C++特性之继承性--《C++ primer》
继承性:" 继承 "是面向对象软件技术当中的一个概念,是类间的一种基本关系,是基于层次关系的不同类共享数据和操作的一种机制。父类定义了其所有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,还可以对父类(或祖先类)中的操作重新定义其实现方法,即重载.继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些
2014-12-21 19:47:26
671
原创 C++特性之封装性--《C++ primer》
封装性:封装是面向对象方法的一个重要原则,是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体。封装有两个含义:结合性,即将属性和方法结合(也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员);信息隐蔽性,利用接口机制隐蔽内部细节。因此封装的目的在于将对象的使用者和设计者分开,以提高软件的可维护性和可修改性。例如,在抽象的基础上,我们可以将
2014-12-19 17:48:56
919
转载 我要做一个什么样的程序员
2年前毕业误入程序员行业,是奔着传说的高薪水来的(绝大部分刚出校门毕业生的心态)。自己不是一个甘于平庸的人,觉得既然已入行,就要在这行有一番作为,不能仅仅是为了赚钱,每天上下班8小时的工作,那不是我要的工作生活。所以该做一个什么样的程序员,这个问题工作2年以来我一直在思考,探索。希望能给自己的技术生涯一个完美的规划。首先,希望自己做一个有技术追求的程序员。大学毕业选
2014-12-15 21:29:06
669
原创 srand函数和rand函数产生随机数代码示例
最近在写东西时需要用到随机函数产生一组一定范围的不重复的数字,于是上网查资料学习了一下随机函数的使用,下面我就不赘述原理及用法了,直接上代码。《一》加入判断,直到存储完毕为止#include #includeint main(){ srand(time(NULL)); int i,j=0; int array[9]; while(j<9) { arr
2014-12-15 20:40:37
1259
原创 标准库类型vector--《C++ primer》
标准库类型vector定义:标准库类型vector表示所有的对象的类型都相同的对象的集合,集合中的每个对象都有一个与之对应的索引,索引用于访问对象.因vector"容纳着"其他对象,故被称为容器. vector是一个类模板,模板本身不是类或函数,编译器根据模板创建类或函数的过程称为实例化,定义vector的对象需要指定类型和一个变量的列表。vector对象的定义和初始
2014-12-10 11:39:08
640
原创 标准库类型string--《C++ primer》
标准库类型string类首先定义和初始化string对象有以下几种方式:string a1; string a2=a1; string a3="Hello"; //拷贝初始化string a4=(10,'S'); string a5=("World"); //直接初始化string a6=(a1);对string类对象操作还要有相
2014-12-10 09:02:29
667
原创 const限定符及复合类型-《C++ primer》
C++中类型可以分为三种一,内置类型内置类型是最基本的类型,如int,float,double等。二,复合类型复合类型是指基于其他类型定义的类型。C++语言有引用,指针,数组等。 引用通俗的将就是为对象起另外一个名字,引用类型引用另外一种类型。格式例如:int ival=1024; int &refVal=ival;那么在这里refVa
2014-12-05 08:35:22
771
Go语言编程.pdf
2014-12-12
数据仓库.pdf
2014-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人