摘要:
地图类开发应用中,离不开地理位置跟MKMapView的使用,下面就记录下自己在使用这两个东西中学到的。不过并不是所有苹果的设备都支持地理位置,我们在使用前应该做个判断,代码如下:1 BOOL locationAvailabe = [CLLocationManager locationServicesEnabled];2 BOOL magnetometerAvailable = [CLLocationManager headingAvailable];在地理位置中,我们用到主要类就是:CLLocationManager,关于它的常见代码如下:1 CLLocationManager *locati 阅读全文
摘要:
项目开发方面: 1,需求的把握--需要获得客户确认--用户需求说明书--软件需求规格说明书--项目目标,范围及项目需求功能点--需求矩阵--需求变量--项目管理中最头疼的地方 1.1,知道客户想要解决什么问题 1.2,系统使用者 1.3,客户的参照系--即客户的底线是什么 1.4,模拟系统--确保方向是对的 1.5,留有证据--每步需求沟通都要有章可循,有据可依 1.6,需求管理规则--怎么提,怎么改,谁来点头,谁来决策 2,设计--成本,质量,进度--重视系统原型设计 3,测试--确定测试原则,对Bug进行等级划分项目... 阅读全文
摘要:
NHibernate是从Hibernate移植过来的基于NET平台的一个ORM框架,同时跟这框架一起的还有一个开源库,叫做Iesi.Collections,这个库扩展了NET平台下面的几个集合,所谓集合,最重要的就是集合的语言,我们NET平台中可能IList,IDictionary用的比较多,但是其实还有像Set,Bag等等的存在,像在Python中,就有List列表跟Set集合的存在。那么在用NHibernate进行开发的时候我们还如何来进行选择呢?首先我们需要明确的是我们要知道这几个东西的区别。Set:它是一个无序的,里面对象是唯一的,不允许有重复数据的存在,这点像Python中的Set, 阅读全文
摘要:
何为非WEB开发呢,个人理解就是不是用浏览器打开的应用统称为非WEB开发,抽象讲可以理解成C/S模式。WEB开发,技术人员的积累在如下几个方面:HTML + CSS + JavaScript各种脚本语言(PHP/http://ASP.NET/JSP/Python/Ruby)操作服务器API服务器数据处理逻辑(O/R Mapping, 数据库连接池,各种如AOP等设计模式,甚至DSL等等)大型服务器的架构设计(分布式架构,各种负载均衡,服务器连接优化)数据库(分布式数据库,事务处理,大规模数据的存储、查询优化)大数据处理(Hadoop, Hive)等等。那么对于非WEB开发来讲,又是如何的呢,不 阅读全文
摘要:
拿c#语言跟objective-c做个对比,记录下自己认为是差不多的东西。学过objc的人相信对category这个东西肯定不陌生,它可以让我们在没有源码的基础上对原先的类添加额外的一些方法,写到这,是不是可以想像到跟c#中的扩展方法很像。是的,它们虽然叫法不一样,但所能完成的功能是一样的。接下来说说objc中的Protocol,这是一个与类无关的概念,任何类都可以实现已经定义好的Protocol,这东西跟c#中的接口差不多,只不过objc中的Protocol有可选跟必选两个概念,那到底是两个什么东西呢?可选就是说你在实现这个Protocol的时候,它的方法你可以选择实现它也可以不去实现,而必 阅读全文
摘要:
相信做过Asp.net MVC的朋友对在此框架下,根据模型自动生成浏览,编辑,查看,删除的四个页面的脚手架功能记忆尤新,那么我们在用python中的django框架时,有没有此脚手架功能呢,很显然,默认的情况下django并没提供,不过,借助django的app可以很方便移植的特性,有人帮我们做了,就是本文推荐的django-groundwork这个app。这个app帮我们扩展了manage.py的命令,可以让我们通过此命令生成一些代码及文件。此app托管在git这个源码管理器中,可以通过此链接来获得。获得后我们应该在项目的setting.py中加入此app。 1 INSTALLED_APPS 阅读全文
摘要:
在python中,不像c#/java类语言,支持类的私有方法,这点有点像objc,虽然objc可以通过扩展extension来实现,但源于objc的运行时特性,我们还是可以通过非常手段来进行访问的。不过这点说白了,好像c#中也可以通过指定BindingFlags.NonPublic的方式结合反射来调用。假设有如下一个python类:1 class Securityp(object):2 def __inaccessible(self):3 print "Bet you can't see me..."而s是Securityp的一个实例,我们1 s.__inacces 阅读全文
摘要:
CSRF 跨站伪造请求不知CSRF为何物的,可以问下G哥。在Asp.net MVC平台下,提供了Html.AntiForgeryToken() 方法,我们只需把其放在form的标签内,在浏览器端就会生成一个隐藏的标签,然后在相应的action中添加如下特性:[ValidateAntiForgeryToke],这样从其它地方伪造过来的请求就会由框架自动帮我们进行处理,从而拒绝CSRF的攻击。在Python的django框架中,也提供了相应的机制。我们需要在相应的template中放入{% csrf_token %}这样一个tag,注意的是需要放在标签内,同时在相应的View方法中,需要使用 dj 阅读全文
摘要:
在当今这样一个各种openapi开放的年代,在熟悉的语言下面找到一款得心应手的将json字符串转换成模型的库可以说是十分必要的,在NET平台下,我们有Newtonsoft.Json这个库使用,那么在ios平台下,有什么可以让我们使用呢,在做iphone开发的时候,找到了jastor这个库,现在就基本的用法做个介绍。假如我们有如下这么一个类 1 #import 2 #import "Jastor.h" 3 4 @interface DeviceEntity : Jastor 5 6 @property (nonatomic,strong) NSNumber *isonline 阅读全文
摘要:
decorator(装饰器)在python中作用,可以起到代码复用,也可以起到AOP(面向横切面)的作用。另外很重要的一点应该就是function在python的世界中是作为一等公民存在的。在python中,loop可以用map来代替,if...else...可以用filter来代替,那么try...except...呢?没有原生支持,那我们就创造一个,此时decorator就闪亮登场了。下面举一个打开文件的例子来进行说明。1 def read(file):2 x = open(f, 'r')3 y = x.read() 4 x.close() 5 return... 阅读全文