03 2014 档案

摘要:GCD是苹果在OS X Snow Leopard跟iOS4后引入的一个技术,利用GCD,我们可以将多线程代码编写的很优雅。在使用GCD前,我们可以简章回顾下传统的多线程技术。1 int main() {2 id o = [[MyObject alloc] init];3 [o execBlock];4 return 0; }中间会有些基本的方法被调用,用图形来表式的话就是下面这样:多线程在应用中可能会有各种问题,常见如下:数据同步,死锁这两个可以算是常见的。那为什么在应用中还要用多线程呢,这是因为多线程可以使我们的应用有更好的响应。Dispatch Queue:是一个队列用来存储一... 阅读全文
posted @ 2014-03-19 23:23 洋芋,阿喜欢! 阅读(866) 评论(4) 推荐(1)
摘要:地图类开发应用中,离不开地理位置跟MKMapView的使用,下面就记录下自己在使用这两个东西中学到的。不过并不是所有苹果的设备都支持地理位置,我们在使用前应该做个判断,代码如下:1 BOOL locationAvailabe = [CLLocationManager locationServicesEnabled];2 BOOL magnetometerAvailable = [CLLocationManager headingAvailable];在地理位置中,我们用到主要类就是:CLLocationManager,关于它的常见代码如下:1 CLLocationManager *locati 阅读全文
posted @ 2014-03-18 22:32 洋芋,阿喜欢! 阅读(963) 评论(0) 推荐(0)
摘要:项目开发方面: 1,需求的把握--需要获得客户确认--用户需求说明书--软件需求规格说明书--项目目标,范围及项目需求功能点--需求矩阵--需求变量--项目管理中最头疼的地方 1.1,知道客户想要解决什么问题 1.2,系统使用者 1.3,客户的参照系--即客户的底线是什么 1.4,模拟系统--确保方向是对的 1.5,留有证据--每步需求沟通都要有章可循,有据可依 1.6,需求管理规则--怎么提,怎么改,谁来点头,谁来决策 2,设计--成本,质量,进度--重视系统原型设计 3,测试--确定测试原则,对Bug进行等级划分项目... 阅读全文
posted @ 2014-03-07 13:04 洋芋,阿喜欢! 阅读(442) 评论(0) 推荐(0)
摘要:NHibernate是从Hibernate移植过来的基于NET平台的一个ORM框架,同时跟这框架一起的还有一个开源库,叫做Iesi.Collections,这个库扩展了NET平台下面的几个集合,所谓集合,最重要的就是集合的语言,我们NET平台中可能IList,IDictionary用的比较多,但是其实还有像Set,Bag等等的存在,像在Python中,就有List列表跟Set集合的存在。那么在用NHibernate进行开发的时候我们还如何来进行选择呢?首先我们需要明确的是我们要知道这几个东西的区别。Set:它是一个无序的,里面对象是唯一的,不允许有重复数据的存在,这点像Python中的Set, 阅读全文
posted @ 2014-03-07 09:01 洋芋,阿喜欢! 阅读(165) 评论(0) 推荐(0)
摘要:何为非WEB开发呢,个人理解就是不是用浏览器打开的应用统称为非WEB开发,抽象讲可以理解成C/S模式。WEB开发,技术人员的积累在如下几个方面:HTML + CSS + JavaScript各种脚本语言(PHP/http://ASP.NET/JSP/Python/Ruby)操作服务器API服务器数据处理逻辑(O/R Mapping, 数据库连接池,各种如AOP等设计模式,甚至DSL等等)大型服务器的架构设计(分布式架构,各种负载均衡,服务器连接优化)数据库(分布式数据库,事务处理,大规模数据的存储、查询优化)大数据处理(Hadoop, Hive)等等。那么对于非WEB开发来讲,又是如何的呢,不 阅读全文
posted @ 2014-03-06 16:38 洋芋,阿喜欢! 阅读(435) 评论(0) 推荐(0)
摘要:拿c#语言跟objective-c做个对比,记录下自己认为是差不多的东西。学过objc的人相信对category这个东西肯定不陌生,它可以让我们在没有源码的基础上对原先的类添加额外的一些方法,写到这,是不是可以想像到跟c#中的扩展方法很像。是的,它们虽然叫法不一样,但所能完成的功能是一样的。接下来说说objc中的Protocol,这是一个与类无关的概念,任何类都可以实现已经定义好的Protocol,这东西跟c#中的接口差不多,只不过objc中的Protocol有可选跟必选两个概念,那到底是两个什么东西呢?可选就是说你在实现这个Protocol的时候,它的方法你可以选择实现它也可以不去实现,而必 阅读全文
posted @ 2014-03-03 22:48 洋芋,阿喜欢! 阅读(2402) 评论(1) 推荐(0)