2011年9月27日

(转)10个必需的iOS开发工具和资源

摘要: 转自酷壳-CoolSheel.cn10个必需的iOS开发工具和资源界面总不是一件很容易事,尤其是iPhone/iPad的界面,做过iOS开发的程序员,一定会感到开发iPhone/iPad的界面是一件多么不容易的事。下面的文章来自10 Essential iOS Developer Tools & Resources, 这个文章介绍了十个iOS开发的基础性工具和资源,其一定会很有效地帮你做iOS的开发。(在这里,我再闲扯一句,虽然Android的开发好像整整 XML文件界面就出来了,其明显比iOS的开发要容易很多,但是我还是觉得iOS的生命力要强过Android,看看Android今天的 阅读全文

posted @ 2011-09-27 11:39 east520 阅读(256) 评论(0) 推荐(0)

2011年9月21日

(转)C++中extern “C”含义深层探索

摘要: 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。2.从标准头文件说起某企业曾经给出如下的一道面试题:为什么标准头文件都有类似以下的结构? #ifndef __INCvxWorksh#define __INCvxWorksh #ifdef __cpl. 阅读全文

posted @ 2011-09-21 16:40 east520 阅读(147) 评论(0) 推荐(0)

2011年9月6日

(转)排序算法总汇

摘要: (转)排序算法总汇 #include<stdio.h> /* ============================================================================= 相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义): 1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就 说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序... 阅读全文

posted @ 2011-09-06 17:22 east520 阅读(193) 评论(0) 推荐(0)

2011年8月25日

(转)objective-c block 详解

摘要: (转)objective-c block 详解BlockApple 在C, Objective-C,C++加上Block這個延申用法。目前只有Mac 10.6 和iOS4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)。如果是Mac10.6 或 iOS 4.0 之前的平台可以利用 http://code.google.com/p/plblocks/這個project得以支援Block語法。 Apple有一個叫做GCD(Grand CentralDispach)的新功能,用在同步處理(concurrency)的環境下有更好 阅读全文

posted @ 2011-08-25 14:53 east520 阅读(245) 评论(0) 推荐(0)

2011年8月23日

(转)Objective-C的Block,递归与泛型

摘要: Apple在C,Objective-C和C++中扩充了Block这种文法的,并且在GCC4.2中进行了支持。现在我们可以在Mac 10.6和iOS 4中使用。如果是Mac 10.6 或 iOS 4.0 之前的平台,据说可以用http://code.google.com/p/plblocks/这个项目来支持Block语法。Apple在 Snow Leopard中所用到的Grand Central Dispatch(GCD)就是基于Blocks实现的。Grand Central Dispatch是苹果开发的工具,目的是帮助开发者更容易的利用多核处理器的并行处理功能。关于Blocks以及GCD在苹果 阅读全文

posted @ 2011-08-23 10:42 east520 阅读(668) 评论(0) 推荐(0)

2011年8月17日

XCode工程内多Targets教程

摘要: XCode工程内多Targets教程相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢? Apple 的人是这样说的:“ Targets that define the products to build. A target organizes the files and instructions needed to build a product into a sequence of b 阅读全文

posted @ 2011-08-17 09:38 east520 阅读(259) 评论(0) 推荐(0)

iPhone制作lib(转)

摘要: iPhone制作lib(转)第一种方式. New Project -> IOS Library ->Cocoa touch Static Library 这样就新建了一个静态库的工程,将你要打包成lib的.m,.h放到class目录下面,然后build就可以了. 打包的时候要分清楚是debug,release. 第二种方式 1.在工程的Targets上右键.Add -> New Target ->Static Library 比如我们建了一个example的target 2.将你要打包的.m.h放到自己新建的文件夹里面.一个一个的选中.m.h,然后右键Get Info, 阅读全文

posted @ 2011-08-17 09:35 east520 阅读(179) 评论(0) 推荐(0)

2011年8月4日

(转)XMPP协议

摘要: 转自http://www.cnblogs.com/vernon/articles/2109789.htmlXMPP协议jabber协议已更名为XMPP协议,网站:www.xmpp.org基本的jabber客户端必须实现以下标准协议(XEP-0211)1、RFC3920 Core http://tools.ietf.org/html/rfc3920 2、RFC3921 Instant Messaging and Presence http://tools.ietf.org/html/rfc3921 3、XEP-030 Service Discovery http://www.xmpp.org/e 阅读全文

posted @ 2011-08-04 00:08 east520 阅读(604) 评论(0) 推荐(0)

2011年8月1日

(转)ObjectiveC 深浅拷贝学习

摘要: (转自 http://woshao.com/article/f91898b24a1211e097d3000c2959fd2a/)在ObjC中,什么是深浅拷贝?深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。copy复制一个不可变对象,而mutableCopy复制一个mutable可变对象。什么时候用到深浅拷贝?下面举几个例子说明。非容器类对象如NSString,NSNumber等一类对象示例1:1 // 非容器类对象2 NSString *str = @"origin string";3 NSString *strCopy = [str copy];4 阅读全文

posted @ 2011-08-01 17:07 east520 阅读(261) 评论(0) 推荐(0)

2011年7月28日

(转载)获得通讯录中联系人的所有属性

摘要: (转载)获得通讯录中联系人的所有属性 1 ABAddressBookRef addressBook = ABAddressBookCreate(); 2 3 CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); 4 5 for(int i = 0; i < CFArrayGetCount(results); i++) 6 { 7 ABRecordRef person = CFArrayGetValueAtIndex(results, i); 8 //读取firstname 9 NSString *pers 阅读全文

posted @ 2011-07-28 09:51 east520 阅读(511) 评论(0) 推荐(0)

导航