自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(332)
  • 资源 (1)
  • 收藏
  • 关注

原创 提交App至Appstore问题

2016.7.14 问题:This action could not be completed try again -22421解决办法:使用Application Loader上传就没问题

2016-07-14 14:42:37 380

转载 在Mac上安装Ruby on Rails

装brew:ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"看到ruby字样不用担心,Mac上自带一个ruby,虽然不是最高版本,不过够用了。3. 检查brew的安装情况安装了brew以后,可以通过以下命令检查brew的安装情况:brew docto

2015-03-17 16:09:55 453

转载 iOS开源库

----------------iOS完整项目----------------1,豆瓣相册https://github.com/TonnyTao/DoubanAlbum2,voa在线英语https://github.com/cubewang/NewsReader3,电竞第一视角https://github.com/cubewang/GameDaily4,开源中国的iOS

2015-03-17 09:54:36 1357

原创 The Swift Programming Language--语言指南--反初始化

反初始化在一个类的实例被释放之前,反初始化函数被立即调用。用关键字deinit来标示反初始化函数,类似于初始化函数用init来标示。反初始化函数只适用于类类型。 反初始化原理Swift会自动释放不再需要的实例以释放资源。如自动引用计数那一章描述,Swift通过自动引用计数(ARC)处理实例的内存管理。通常当你的实例被释放时不需要手动的去清理。但是,当使用自己的资源时

2014-12-04 10:22:15 623

原创 The Swift Programming Language--语言指南--继承

一个类可以继承(inherit)另一个类的方法(methods),属性(property)和其它特性。当一个类继承其它类时,继承类叫子类(subclass),被继承类叫超类(或父类,superclass)。在 Swift 中,继承是区分「类」与其它类型的一个基本特征。 在 Swift 中,类可以调用和访问超类的方法,属性和附属脚本(subscripts),并且可以重写(overri

2014-12-04 10:09:24 518

原创 The Swift Programming Language--语言指南--附属脚本

附属脚本可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。举例来说,用附属脚本访问一个数组(Array)实例中的元素可以这样写 someArray[index] ,访问字典(Dictionary)实例中的元素可以这样写 someDictionary[key]。

2014-12-04 10:07:13 514

原创 The Swift Programming Language--语言指南--构造过程

构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。 构造过程是通过定义构造器(Initializers)来实现的,这些构造器可以看做是用来创建特定类型实例的特殊方法。与 Objective-C 中的构造器不同,Swift 的构造器无需返回值,它们的主要任务是保证新实例在第一次使用前完成正确的初始化。

2014-12-04 10:03:19 451

原创 The Swift Programming Language--语言指南--方法

方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(class methods)相似。 结构体和枚举能够定义方法是 Swift 与 C/Objective-C 的主要区别之一。在 Objective-C 中,

2014-11-27 17:20:24 571

原创 The Swift Programming Language--语言指南--属性

属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,计算属性计算(而不是存储)一个值。计算属性可以用于类、结构体和枚举里,存储属性只能用于类和结构体。 存储属性和计算属性通常用于特定类型的实例,但是,属性也可以直接用于类型本身,这种属性称为类型属性。 另外,还可以定义属性监视器来监控属性值的变化,以此来触发一个自定义的操作。属性监视器可以添加

2014-11-27 15:13:10 558

原创 The Swift Programming Language--语言指南--类和结构体

类和结构体是人们构建代码所用的一种通用且灵活的构造体。为了在类和结构体中实现各种功能,我们必须要严格按照对于常量,变量以及函数所规定的语法规则来定义属性和添加方法。 与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口。 注意:通常一个类的

2014-11-27 14:31:48 447

原创 The Swift Programming Language--语言指南--枚举

枚举定义了一个通用类型的一组相关的值,使你可以在你的代码中以一个安全的方式来使用这些值。 如果你熟悉 C 语言,你就会知道,在 C 语言中枚举指定相关名称为一组整型值。Swift 中的枚举更加灵活,不必给每一个枚举成员(enumeration member)提供一个值。如果一个值(被认为是“原始”值)被提供给每个枚举成员,则该值可以是一个字符串,一个字符,或是一个整型值或浮点值。

2014-11-27 13:56:36 429

原创 The Swift Programming Language--语言指南--闭包

闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。 闭包可以捕获和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在捕获过程中涉及到的内存操作。在 函数 章节中介绍的全局和嵌套函数实际

2014-11-27 11:34:48 513

转载 ios7新增基础类库以及OC新特性

新特性:Modules:用XCode5新建工程默认支持modules编译,老项目需在Build Settings里查找modules,找到的Enable Modules选项设置为YES。对应新增语法:@import,导入系统头文件,例如:@import MapKit;  或者库的部分头文件:@import UIKit.UIView;优点:不需要再在Build Phases里

2014-03-24 21:48:54 1528

转载 iOS进阶面试题----经典10道

OneV‘s Den在博客里出了10道iOS面试题,用他的话是:"列出了十个应聘Leader级别的高级Cocoa/CocoaTouch开发工程师所应该掌握和理解的技术" 。 在这里給一份我的答案。  1. 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?  Ob

2014-03-24 21:42:23 529

原创 直接拿来用!最火的iOS开源项目

1.http://www.csdn.net/article/2013-06-05/2815530-GitHub-iOS-open-source-projects-one2.http://www.csdn.net/article/2013-06-18/2815806-GitHub-iOS-open-source-projects-two3.http://www.csdn.net/articl

2014-03-21 15:05:43 571

转载 详解IOS开发应用之并发Dispatch Queues

详解IOS开发应用之并发Dispatch Queues是本文哟啊介绍的内容,我们几乎可以调度队列去完成所有用线程来完成的任务。调度队列相对于线程代码更简单,易于使用,更高效。下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务。1、关于调度队列所有的调度队列都是先进先出队列,因此,队列中的任务的开始的顺序和添加到队列中的顺序相同。GCD自动的为我们提供了一些调度队列,我们也可

2014-03-16 13:41:35 493

原创 IOS面试题5

1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)[cpp] view plaincopyprint?[UIView transitionWithView:self.v

2014-03-15 15:55:48 429

原创 IOS面试题4

1.When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArray。需要指出的是,使用NSArray只表明的是该数组在运行时不发生改变,即不能往N

2014-03-15 15:55:19 467

原创 IOS面试题3

1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我

2014-03-15 12:23:08 440

原创 IOS面试题2

1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。 2.#i

2014-03-15 11:22:18 412

原创 IOS面试题1

Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类,多继承在这里是用protocol 委托代理来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现.Object-C有私有方法吗?私有变量呢?objective-c– 类里面的方法只有两种, 静态方法和实例方法. 这

2014-03-15 10:34:56 1130

转载 Qt源码学习之一define的使用

这一次主要看的是qundostack*文件,之前关于命令模式有了一个初步的了解,希望在看完后可以有进一步的认识,或者关于Qt在这里有没有使用该模式有一个自己的定义。为了以后看起来更方便一些,这篇笔记以整理Qt里的宏定义为主,宏本身在代码里使用还是非常广泛的。因为是一边看一边做笔记,难免会因为管中窥豹一知半解而漏洞百出,因此有不对或者疑惑的地方还请尽量指出。无论如何,我对自己的要求是

2013-11-01 15:58:23 3816

转载 用Qt开发Web和本地混合的应用

QtWebkit 模块使得Qt widget能够通过HTML的object标签嵌入到web页面中,并通过JavaScript代码进行访问,而Qt对象也能相应的访问web页面元素。 将Qt对象插入到web页面中首先继承并实现QWebPluginFactory类 :[cpp] view plaincopyclass MyP

2013-11-01 15:46:34 765

转载 Qt之美(三):隐式共享

为了最大化资源使用,和最小化数据拷贝,Qt在很多类中用到了隐式数据共享,以便数据仅在被写入时才被拷贝。该机制也被称为flyweight模式。 让我们以QByteArray为例,看看其是如何实现的。其内部使用一个名为Data的私有结构体来追踪共享的数据:[cpp] view plaincopystruct Data {   

2013-11-01 15:14:27 776

转载 Qt之美(二):元对象

本文的英文版在这里:http://xizhizhu.blogspot.com/2010/12/beauty-of-qt-2-meta-object.html 除了D指针,Qt中另一个很有意思的部分就是Q_OBJECT宏了。该宏提供了对元对象的访问,使得能够使用比如信号和槽等QObject的更多特性。元对象提供了诸如类名、属性和方法等的信息,也被称为“反射”。通过使用QM

2013-11-01 11:59:48 569

转载 Qt之美(一):D指针/私有实现

The English version is available at: http://xizhizhu.blogspot.com/2010/11/beauty-of-qt-1-d-pointer-private.html  相信不少刚开始阅读Qt源代码的朋友在看到其中的Private类和诸如Q_D、Q_Q等宏时都会思考,为什么Qt要用这样一个设计模式呢?这样一段增加了不少

2013-11-01 11:40:43 623

转载 Qt之美(一):D指针/私有实现

The English version is available at: http://xizhizhu.blogspot.com/2010/11/beauty-of-qt-1-d-pointer-private.html  相信不少刚开始阅读Qt源代码的朋友在看到其中的Private类和诸如Q_D、Q_Q等宏时都会思考,为什么Qt要用这样一个设计模式呢?这样一段增加了不少

2013-11-01 11:38:58 69

转载 函数返回值问题

程序1: [cpp] view plaincopy#include   char *returnStr()  {       char *p="hello world!";       return p;  }  int main()  {       char *str;       str=returnSt

2013-09-26 16:13:31 514

转载 详解 C++ virtual 析构函数

第一种情况:基类指针指向派生类对象。#include using namespace std; class Base{ public: ~Base() {cout<<"~B"<<endl;}}; class Derived:public Base{ public: ~Derived() {cout<<"~D"<<endl;}}; int mai

2013-09-26 16:00:44 364

转载 vector -- STL中容器的常用函数

STL:标准模板库,是很多聪明人的杰作总结所成,会用即可vector:Constructors 构造函数Operators 对vector进行赋值或比较assign() 对Vector中的元素赋值at() 返回指定位置的元素back() 返回最末一个元素begin() 返回第一个元素的迭代器capacity() 返回vector所能容纳的元素数量(在

2013-09-23 16:22:02 542

转载 C++中虚析构函数的作用

我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:        有下面的两个类:class ClxBase{public:    ClxBase() {};    virtual ~ClxBase() {};    virtual void DoSomething() { cout  "Do 

2013-09-16 23:16:43 442

转载 用枚举定义有意义的数组下标

在开发中,经常会用到一些数组,它里面存放一定数量(已知,不是太多)的特定元素。在使用数字表示的数组下标访问数组中元素的时候,根本不知道该元素是否是需要的那个元素,而且使代码可读性降低,甚至还会出现下标越界的危险。    比如,现在有如下的继承体系:class CShape;class CSquare : public CShape;class CRectangle : 

2013-09-16 23:13:05 483

转载 C++中巧用#define访问类的私有成员

我们知道,类的私有成员在类的外部是不能被访问的。    例如有下面的这个简单的类:class ClxECS{private:    int iPrivate;};     那么下面的这个函数是不能通过编译的:void ECS_test(){    ClxECS lx;    lx.iPrivate = 13;    cout  lx.

2013-09-16 23:11:34 580

转载 C++函数模板及应用

参数化程序设计——通用的代码就必须不受数据类型的限制,可以把数据类型改为一个设计参数。这种类型的程序设计称为参数化(parameterize) 程序设计。这种设计由模板(template)完成。包括函数模板(function template)和类模板(class template)。本节主要讲解函数模板及其应用,类模板请点击这里:C++类模板与线性表什么是函数模板看个例子

2013-09-16 15:19:04 643

转载 STL中mem_fun和mem_fun_ref的用法

怎么对容器中的所有对象都进行同一个操作?我们可能首先想到的是用循环来实现。    比如有如下的一个类:class ClxECS{public:    int DoSomething()     {         // 这里以输出一句话来代替具体的操作        cout  "Output from method DoSomething!"  endl; 

2013-09-16 13:06:44 487

转载 C++类型转换详解--const_cast

一. 函数描述:const_cast ( expression )主要是用来去掉const属性,当然也可以加上const属性。主要是用前者,后者很少用。去掉const属性:const_case (&num),常用,因为不能把一个const变量直接赋给一个非const变量,必须要转换。加上const属性:const int* k = const_case(j),一般很少用,

2013-09-05 13:36:07 490

转载 C++拷贝构造函数详解

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。

2013-09-05 11:59:35 363

原创 vector C++ 详细用法

vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。  为了可以使用vector,必须在你的头文件中包含下面的代码:  #include   vector属于std命名

2013-09-02 11:49:58 419

原创 BB10开发代码

1.读取AppNameQCoreApplication::applicationName()2.读取AppVersionQCoreApplication::applicationVersion()

2013-08-05 22:30:06 568

转载 详解 QT 中.pro文件的写法

QT 中.pro文件的写法是本文要介绍的内容,在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1、注释从“#”开始,到这一行结束。2、指定源文件SOURCES = *.cpp 对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp3.cpp或者每一个文件可以被列在一个分开的

2013-07-04 12:52:22 474

高仿酷狗音乐的字幕效果

高仿酷狗音乐的卡拉OK的字幕效果,绝对超值

2012-12-26

空空如也

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

TA关注的人

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