- 博客(22)
- 资源 (9)
- 收藏
- 关注

原创 设计模式系列6-工厂模式
设计模式系列6-工厂模式前言:前一节讲了建造者模式,这一节我们讲23种设计模式之工厂方法模式。什么是工厂方法模式?定义创建对象的接口,让子类决定实例化哪一个类,工厂方法使得一个类的实例化延迟到子类。(最初定义出于于《设计模式》(Addison-Wesley,1994))。何时使用工厂方法模式?在以下情境中,自然会想到使用这一模式:1.编译时无法准
2013-10-22 23:28:04
989

原创 设计模式系列5-建造者模式
设计模式系列4-建造者模式前言:建造者模式(Builder)前一节讲了抽象工厂模式,这节讲23种设计模式之建造者模式。什么是建造者模式?将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。(最初的定义出现于《设计模式》(Addison-Wesley,1994)).何时使用建造者模式?在以下情境,自然会想到使用这一模式
2013-10-10 21:43:20
1199

原创 设计模式系列4-抽象工厂模式
设计模式系列4-抽象工厂模式前言:前一节讲了单例模式,这节我们讲23种设计模式之抽象工厂模式。什么是抽象工厂模式?1.抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。(最初的定义出现于《设计模式》(Addison-Wesley, 1994)).2.抽象工厂与工厂方法:抽象工厂与工厂方法模式在许多方面都非常相似。很多人常常搞不清楚
2013-10-08 21:33:57
1272

原创 设计模式系列3-单例模式
设计模式系列3-单例模式前言:前一节讲了为什么要用设计模式,这节讲23种设计模式之单例模式。什么是单例模式?单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。(最初的定义出现于《设计模式》(Addison-Wesley, 1994)).单例模式几乎是设计模式最简单的形式了,这一模式的意图使得类的一个实例对象成为系统中的唯一实例。何时使用单例模式?在
2013-09-02 20:48:21
1165

原创 设计模式系列2-设计模式分类及23种设计模式中英文名称对照
设计模式系列-设计模式分类及23种设计模式中英文名称对照上一节讲了为什么要用设计模式,这节讲设计的分类及23种设计模式中英文名称对照设计模式可以分为3种类型,共23种创建型模式:单例模式(Singleton)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、工厂模式(Factory )、原型模式(Prototype);结构型模式:适配
2013-09-01 20:19:42
1705

原创 设计模式系列1-为什么要用设计模式
设计模式系列-为什么要用设计模式前言:一听到设计模式,对于很多人来说就像恶梦一样,其实设计模式并没有想像中的那么难。为什么要用设计模式?似曾相识的设计,身为开发人员,你可以有这样的感受:“我以前解决过这个问题,但不记得具体是在哪里、怎样解决的。” 经常有人会问这样的事儿,要是你重复做着特定或者相同类型的项目更是如此。比如,数据库的访问功能(CRDU),HTTP连接等
2013-09-01 11:58:12
890
转载 android-----JNI中的log打印
1. 导入log头文件在你使用的 .c/ .cpp 文件中导入 log.h 头文件 #include2.在Android.mk 中加上LOCAL_LDLIBS :=-llog注意Android.mk里有一行include $(CLEAR_VARS)必须把LOCAL_LDLIBS :=-llog放在它后面才有用,否则
2014-11-21 10:34:13
756
原创 Android开发之JNI(一)--HelloWorld及遇到的错误解析
Android开发之JNI(一)--HelloWorld及遇到的错误解析1.NDK环境搭建 参考http://blog.youkuaiyun.com/xiaoliouc/article/details/87055602.HelloWorld编写 (1)新建一个Android工程JniDemo,这个名字可以随便起; (2)新建一个HelloWorld.java类,
2014-11-20 15:49:53
1546
转载 Java中内存中的Heap、Stack与程序运行的关系
Java中内存中的Heap、Stack与程序运行的关系堆和栈的内存管理栈的内存管理是顺序分配的,而且定长,不存在内存回收问题;而堆 则是随机分配内存,不定长度,存在内存分配和回收的问题;堆内存和栈内存的区别可以用如下的比喻来看出:使用堆内存就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。使用栈内存就象我们去饭馆里吃饭,只管点菜(发出申请)、
2013-12-06 23:00:52
1519
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为
2013-10-13 09:38:24
1030
原创 从业IT两年多来的一点感受
从业IT两年多来的一点感受女怕嫁错郞,男怕入错行。很多从事IT工作的人员都说这个行业很苦B,可是想想,哪个行业不苦B呀,销售人员的工资高,提成高,又没有固定的坐班时间,可是想想当他们寻找客户的时候是多么的苦B,被无数次的拒绝。而程序员呢,可以每天坐在办公室里面,虽然脑力劳动强度大,但是不用夏天、冬天在露天环境作业。我已经从事程序员这个行业两年多时间了,总体来说感觉还不错,挺
2013-09-09 14:46:06
3232
10
原创 实时Bug检测工具-Bugsnag的使用
实时Bug检测工具-Bugsnag的使用在应用程序的开发中,经常会碰到程序crash,这是一件很苦恼的事,尤其是应用上线后。为了解决这个问题,Bugsnag出现了,它快速的定位和解决移动应用,web应用等crash的问题。现在简要说下它的使用步骤:1. 登录https://bugsnag.com/;2. 如下图,点击get started for free
2013-09-05 22:08:53
7414
原创 IOS应用程序生命周期-UIViewController的生命周期
IOS应用程序生命周期-UIViewController的生命周期UIViewController是连接Model和View的Bridge,了解它的生命周期至关重要。知道了什么时候执行哪个方法,才会知道该在哪个方法里做什么事。下面是UIViewController的生命周期方法:#import "ViewController.h"@interface ViewControl
2013-09-04 15:04:52
1026
原创 IOS应用程序生命周期-UIApplication的生命周期
IOS应用程序生命周期-UIApplication的生命周期对于大多数刚入门的开发者来说,应用程序的生命周期都是比较重要的。就是对于骨灰级的高手来说必须了如指掌。下面列出了UIApplication的生命周期方法:#import "AppDelegate.h"@implementation AppDelegate- (BOOL)application:(UIApplic
2013-09-04 10:31:05
1595
原创 Eclipse颜色主题插件-Eclipse Color Theme
Eclipse颜色主题插件-Eclipse Color Theme由于看烦了eclipse自带的的配色方案,自己动手配置又太麻烦,无意间在http://eclipsecolorthemes.org/这网站看到了一很棒的eclipse主题插件,今天分享给大家。安装步骤:1. 打开eclipse --> Help --> Install New Software --> A
2013-09-03 23:45:41
9138
2
原创 Android应用程序中Activity的生命周期
Android应用程序中Activity的生命周期对于Android来说Activity的生命周期是非常的重要,尤其是对于新学者来说,只有充分了解了Activity的生命周期,才能写出优良用户体验的应用下面来看看具体的Activity生命周期图1是官方给我们提供的Activity生命周期图:
2013-09-03 23:23:40
1522
原创 选择Android还是IOS开发?
选择Android还是IOS?随着移动互联网的如日中天,涌现了越来越多的开发者。IOS优秀的用户体验,Android极高的用户群,这对于开发者来说陷入了选择困难的境地,尤其是新入门的开发者,精力有限,不可能都去尝试。笔者经常两年多的开发,总结出以下几点,希望都帮助新秀1. 从Android方面来说 优点: 1. Android的用户群基数极大
2013-09-03 21:42:58
1479
原创 编码过程中应该注意的问题汇总
编码过程中应该注意的问题汇总1.关于复制,粘贴 很多人都喜欢相同的代码去复制粘贴,可是这样做了之后,在别的地方运行又达不到相同的效果。 因此在我自己的开发过程中总结出了如下经验: 1.代码片断最好不要复制,如果有多处相同,建议提取成一个方法,在需要的地方去调用; 2.传值的key,或者多处用到的字符串,建议复制粘贴,避免两次写的不一样
2013-09-03 15:26:25
1523
原创 IOS面试疑难杂症汇总
IOS面试疑难杂症汇总前言:一. 本文内容来源分为3部分:1.作者面试亲身经历;2.作者工作中遇到的;3.网络二. 本文会随着作者的经历不断更新
2013-09-01 12:55:57
1073
原创 Android面试疑难杂症汇总
Android面试疑难杂症汇总前言:一. 本文内容来源分为3部分:1.作者面试亲身经历;2.作者工作中遇到的;3.网络二. 本文会随着作者的经历不断更新
2013-09-01 12:53:10
981
原创 Cocoa Touch命名初探
Cocoa Touch命名初探在做了一段时间的的IOS编程,对Cocoa Touch的命名规范也有一些了解,在讨论Cocoa Touch命名前先说明什么是类方法?什么是实例方法。1. 类方法:类方法就是属于类的,不属于哪个实例,调用的时候不需要实例化类,Cocoa Touch里面以"+"做为方法的开头;2. 实例方法:实例方法是属于类的实例的,调用的时候必须实例化该类才能调用,
2013-09-01 11:24:27
1002
翻译 IOS设备分辨率
IOS设备分辨率1. iphone设备分辨率如下图所示下面对上图进行详细说明ElementiPhone 4S (and earlier)iPhone 5Window (including status bar)320 x 480 pts320 x 568 ptsStatus Bar(How to h
2013-06-05 23:22:26
1112
ios多线程和内存管理Pro.Multithreading.and.Memory.Management.for.iOS.and.OS.X
2013-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人