- 博客(58)
- 资源 (2)
- 收藏
- 关注
原创 对软件架构设计的一些总结和理解
1. 软件架构设计的What & Why● 啥是软件架构(Software Architecture)?软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。软件架构设计就是从宏观上说明一套软件系统的组成与特性...
2015-09-06 22:28:18 139096 21
原创 对ADMEMS架构设计方法论的一点随笔
今天翻出了温昱老师的《一线架构师实践指南》老书,Review了一下,虽然书是2009年发行的,而且其思想也是作者09年以前的经历和总结,升华到方法论,但时到今日,其架构思想依然是可圈可点的。随笔记下阅后几点,以作小结。什么是ADMEMS?ADMEMS是Architecture Design Method has been Extended to Method System的简称,是
2015-07-22 17:34:15 4966 1
原创 开源一个适用iOS的数据库表结构更新机制的代码
在iOS上,提供一个数据库表结构更新的机制,保证用户无论从哪个版本安装程序,数据库结构保证适配。如:用户A的数据库版本是v1,用户B是v2,用户C没装过App;现在,所有用户安装并运行最新App(数据库版本是v3)后,用户A的数据库将会“v1->v2->v3”顺序升级,用户B的数据库将会“v2->v3”顺序升级,用户C的数据库将会“v1->v2->v3”顺序升级。
2015-06-28 00:02:43 3630
原创 蓝牙真机调试Android Wear App & 真机卸载调试的App
可穿戴设备啥啥的市场、展望、分析、猪和风口等等...啥啥的官话就不罗嗦了,改天再换XX角色喷喷,今天记录一个技术贴备份。一、环境操作系统:Mac OS X 10.10.1开发环境:Android Studio 1.0.2 (Mac版)手表设备:Moto 360手机设备:魅族MX4手表系统:Ticwear v1.0.7( Android Wear 4.4W
2015-01-20 21:38:37 11585 5
原创 Mac开发:使用NSOpenPanel出现程序Crash的解决方法
1、系统环境:Mac OSX 10.10 / XCode 6.12、现象:是很正常的一段使用NSOpenPanel的代码: NSOpenPanel *openPanel = [NSOpenPanel openPanel]; [openPanel setTreatsFilePackagesAsDirectories:NO]; [openPanel s
2014-12-23 14:05:30 2318
原创 XCode编译Worklight native源码出现“buildtime.sh: Permission denied”错误的解决方法
有时从别人电脑,尤其
2014-07-23 12:29:17 7059
转载 非常简单明了的一张图,帮助你选择开源协议
如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。下面是我制作的中文
2014-05-05 09:19:06 7281
原创 几个地图(高德、百度、Apple、Google)URL API
1、高德地图示例(iOS):iosamap://navi?sourceApplication=applicationName&backScheme=applicationScheme&poiname=fangheng&poiid=BGVIS&lat=36.547901&lon=104.258354&dev=1&style=2详细官方接口说明:http://code.auto
2014-03-06 18:06:56 25624 3
原创 导出pem证书给服务端Push Notification使用
1、 钥匙串创建Push证书的证书签名请求文件(CSR文件)。如下图所示: 2、创建App ID,创建Provisioning Profile,下载安装到XCode。 苹果开发者后台页面,创建Push Notification App需要的App Id:注意要勾选需要的服务: 接下来,就是到Provisioning Profile
2014-02-18 12:53:15 9258
转载 职场人生:盯住进展才能取得进展,盯住问题就会变成问题!
引子有人用羡慕的口吻问我:“我们都遇到了很多问题,可你却能每天都很开心,每天都充满斗志,而我却有很多烦恼,有时还非常沮丧。我非常好奇你是怎么做到的?我认为自己根本就做不到。”我的答案是:“盯住进展才能取得进展,盯住问题就会变成问题!你完全可以做到。”谁说我斗鸡眼?我只是把视线集中在一点以改变我对以往事物的看法!正文你的工作让你感觉怎么样?现在的工作给了人越来越多
2014-02-16 14:30:57 734
原创 移动互联你觉得是谁推动了谁?
有问题:有时候我们还真要分清楚哪些是技术驱动的,哪些是业务驱动的。技术驱动最终要落实到业务;业务驱动绝对是推进了技术。有时候我们需要换位思考,移动互联你觉得是谁推动了谁?我说:推动移动互联最根本的是欲望,用户(消费者)各种需要的欲望,企业盈利的欲望,做技术的对技术探知的欲望,做商业的对新方案新概念的欲望……上面的问题,又是技术和业务之辩,如同联想当年的“技工贸”还是
2014-02-16 12:39:57 1073
原创 开源一个适用于双Y轴的iOS折线图控件
ARLineChart是一个iOS的折线图,使用Objective-C编写。适用于需要有双Y轴的应用场景。 x轴和y轴可以放大和缩小,可以滚动,双击可以还原原始大小。
2014-02-15 19:34:17 4460 2
原创 再看一下《Clash of Clans》(部落冲突)成绩和一点分析
App Store真是个金矿,即使是红海一片,黑马也依旧不少,前有愤怒的小鸟,现在出了个Flappy Bird,虽然是去年推出的,但最近爆红App Store和Google Play,越南河内的独立游戏开发者阮哈东(Nguyen Ha Dong)也成了黑马,据说就凭广告条每日收入已达5万美金。独立开发者尚且如此,公司级别的呢就更辉煌了,2012年的黑马《Clash of Clans》(部落冲突
2014-02-10 14:05:11 5210 2
原创 基于SCORM标准课件的移动客户端架构设计
一、前言本不想前言写些相关概念,想直奔主题了,但作为男人直奔主题好像不太好,怎么也得前言下来点气氛,怎么,有很懂的同学,好吧,请无视本节直奔后面的主题好了。什么SCORM?SCORM是一种标准,是在线学习系统(E-Learning)的一种内容标准(课件标准),课件的内容主要由HTML+XM+JSL组成。结束。结束了?还不解,那好吧,再听我打个比方,听完也就有个基本概念了:
2014-02-09 16:38:17 15208 4
原创 Worklight 6.0的App在iOS7中状态栏错位的解决方法
Worklight 6.0的App在iOS6下正常,是这样的:由于iOS7开始,苹果把系统状态栏和程序导航栏融合了,目的是为了App能够更大灵活的设计UI达到更好的融合效果,但如果是某些旧代码或旧框架就会出现状态栏错位的情况,如下:以上问题出现在Worklight 6.0和6.0.0.1,如何解决这个界面问题呢,在IBM还没有对Worklight产品升级之前
2014-02-08 20:56:14 2627 3
原创 Objective-C中ORM的运用:实体对象和字典的相互自动转换
iOS开发中基于ORM的框架很多,如SQLitePersistentObject,实际开发中需求不同或场景不同,方式方法也就不同,有时项目中用不上ORM框架,或者出于公司或项目组习惯或规范、实际项目需求或技术要求等等原因,不会采用完整的ORM框架,但一些重复啰嗦的代码使用一定的ORM功能还是很能提高效率的。基于性能或灵活性考虑,或复杂查询的需求,或项目组要求,项目中数据库存取一般直接用SQL或
2014-02-08 20:32:46 18518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人