- 博客(202)
- 资源 (16)
- 收藏
- 关注
转载 Swift设计模式之迭代器模式
转自Swift设计模式原文Design-Patterns-In-Swift// 迭代器模式// 百度百科:提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示// 设计模式分类:行为型模式/** * 小说集类 */struct NovellasCollection<T> { let novellas: [T]}// 实现SequenceType接口
2016-05-12 11:39:21 917
转载 Swift设计模式之访问者模式
转自Swift设计模式原文Design-Patterns-In-Swift// 访问者模式// 百度百科:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作// 设计模式分类:行为型模式/** * 星球访问者接口 */protocol PlanetVisitor { func visit(planet: Earth)
2016-05-12 11:38:53 492
转载 Swift设计模式之工厂方法模式
转自Swift设计模式原文Design-Patterns-In-Swift// 工厂方法模式// 百度百科:是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品// 设计模式分类:创建型模式/** * 抽象产品(
2016-05-12 11:38:23 2140
转载 Swift设计模式之观察者模式
转自Swift设计模式原文Design-Patterns-In-Swift// 观察者模式// 一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统// 设计模式分类:行为型模式/// 观察者接口protocol PropertyObserver : class { /**
2016-05-12 11:37:49 2028
转载 Swift设计模式之解释器模式
转自Swift设计模式原文Design-Patterns-In-Swift// 解释器模式// 百度百科:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子// 设计模式分类:行为型模式/** * 表达式接口 */protocol IntegerExp { /** 取值 - parameter context:
2016-05-12 11:37:19 551
转载 Swift设计模式之命令模式
转自Swift设计模式原文Design-Patterns-In-Swift// 命令模式// 百度百科:一组行为抽象为对象,实现二者之间的松耦合// 设计模式分类:行为型模式/** * 命令接口 */protocol LightCommand { /** 执行命令 - returns: 结果 */ func execute() -> S
2016-05-12 11:36:48 656
转载 Swift设计模式之桥梁模式
转自Swift设计模式原文Design-Patterns-In-Swift// 桥梁模式// 百度百科:继承或实现的类通过不同的实现方式来完成抽象类或接口的变化 , 也就是实现过程的变化 , 但可能会有这样的情况 , 抽象过程同样需要进行变化 , 也就是抽象类或者接口需要变化 , 这样就会造成原有的继承或实现关系复杂 , 关系混乱 .桥梁模式利用将抽象层和实现层进行解耦 , 使两者不再像继
2016-05-12 11:36:15 359
转载 Swift设计模式之适配器模式
转自Swift设计模式原文Design-Patterns-In-Swift// 适配器模式// 百度百科:适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中// 设计模式分类:结构型模式/** * 两针插座接口 */protocol TwoPinPlug
2016-05-12 11:35:45 566
转载 Swift设计模式之外观模式
转自Swift设计模式原文Design-Patterns-In-Swift// 外观模式// 百度百科:为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用// 设计模式分类:结构型模式import Foundationenum Eternal { static func setObj(value: AnyObject!, forKey de
2016-05-12 11:35:14 385
转载 Swift设计模式之原型模式
转自Swift设计模式原文Design-Patterns-In-Swift// 原型模式// 百度百科:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象// 设计模式分类:创建型模式class ChungasRevengeDisplay { var name: String? let font: String init(font: String) {
2016-05-12 11:34:41 417
转载 Swift设计模式之责任链模式
转自Swift设计模式原文Design-Patterns-In-Swift// 责任链模式// 百度百科:在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。// 设计模式分类:行为型模式/
2016-05-12 11:34:10 478
转载 Swift设计模式之中介者模式
转自Swift设计模式原文Design-Patterns-In-Swift// 中介者模式// 来自网络:类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用// 设计模式分类:行为型模式/// 对象抽象class Colleague { let name: String let media
2016-05-12 11:33:35 439
转载 Swift设计模式之装饰模式
转自Swift设计模式原文Design-Patterns-In-Swift// 装饰模式// 百度百科:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象// 设计模式分类:结构型模式/** * 咖啡接口 */protocol Coffee { /** 价格 - returns: 价格
2016-05-12 11:33:01 437
转载 Swift设计模式之状态模式
转自Swift设计模式原文Design-Patterns-In-Swift// 状态模式// 百度百科:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类// 设计模式分类:行为型模式/// 持有状态的对象class Context { private var state: State = UnauthorizedState() var isAutho
2016-05-12 11:32:24 707
转载 Swift设计模式之组合模式
转自Swift设计模式原文Design-Patterns-In-Swift// 桥梁模式// 百度百科:继承或实现的类通过不同的实现方式来完成抽象类或接口的变化 , 也就是实现过程的变化 , 但可能会有这样的情况 , 抽象过程同样需要进行变化 , 也就是抽象类或者接口需要变化 , 这样就会造成原有的继承或实现关系复杂 , 关系混乱 .桥梁模式利用将抽象层和实现层进行解耦 , 使两者不再像继
2016-05-12 11:31:34 655 2
转载 java8新语法学习
From: java8新语法学习简单用代码学习下java8新增的语法. 详细强烈推荐阅读参考文章.一. 扩展方法 default methodpackage com.qefee.dev.java;public class Java8DefaultMethod { public static void main(String[] args) { MsgPrinter msgP
2016-04-13 21:43:26 2476
转载 cordova入门
转自cordova入门 主要来自官网, 后面用一个简单的DeviceInfo项目来走一个完整流程.自己也是菜鸟, 刚刚开始学习, 有问题的地方请指教
2016-02-18 13:59:39 518
转载 fonts.googleapis.com加载慢的解决办法
转自fonts.googleapis.com加载慢的解决办法修改文件 hexo目录/themes/你的主题/layout/_partial/head.ejs将fonts.googleapis.com替换为fonts.useso.com.refer 360网站卫士常用前端公共库CDN服务
2016-01-26 12:45:44 3320
原创 ios swift圆形按钮和圆形图标
// 按钮的边角指定为长度一半self.button.imageView?.layer.cornerRadius = avatarImageButton.frame.width / 2// 圆角指定为长度一半self.image.layer.cornerRadius = avatarImage.frame.width / 2// image还需要加上这一句, 不然无效self.
2015-08-24 22:21:55 4610
原创 ios swift监听键盘
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib.
2015-08-24 13:34:06 3431
转载 android画经过多点的曲线
android自带的画曲线方法是不经过控制点的,而有时候又有这样的需要, 网上找了很多资料,是用三次函数实现的.步骤是大概这样的获取经过多点的函数曲线在函数曲线上平均获取一些点,画短直线具体实现不清楚,一句话I do not know why, but it works.android画经过多点的曲线
2014-03-15 21:09:24 8792 1
原创 go语言文件正则表达式搜索
package mainimport ( "fmt" "os" "path/filepath" "regexp")func main() { // 命令行参数 args := os.Args // 检查参数 if len(args) == 1 { fmt.Println("ff is a file find tool. use like bottom") fmt
2014-01-22 22:26:21 3658
原创 java整数和byte数组之间的转换
做的程序有时候会需要用到,记录下public class NumberUtil { /** * int整数转换为4字节的byte数组 * * @param i * 整数 * @return byte数组 */ public static byte[] intToByte4(int i) { byte[] targets = new b
2013-08-09 17:19:47 26059 1
原创 使用ant的task来简单实现压缩解压缩
也是在网上查到的,地址忘记了,这里谢谢先其实就是ant的任务代码的运行需要ant.jar包直接上代码就OK了 /** * 压缩文件 * * @param zipFile * @param dir */ public static void zip(String zipFile, String dir) { Zip zip = new Zip(); z
2013-08-09 14:03:21 2625 1
原创 android通过Instrumentation来模拟键盘点击操作
android.app.Instrumentation好像原来是用来做测试的,可以用来模拟很多activity的操作主要代码如下package com.qefee.testinstrumentation;import android.app.Activity;import android.app.Instrumentation;import android.os.Bundle;
2013-08-09 13:07:56 14846
原创 android按两次后退键退出程序
看代码就可以了package com.example.testkeyevent;import java.util.Date;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.widget.Toast;public class Main
2013-08-02 15:23:31 3819
原创 android监听键盘事件KeyEvent
在Activity的onKeyDown中可以监听到用户的键盘事件代码很简单, 如下所示package com.example.testkeyevent;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.widget.TextView;
2013-08-02 14:57:54 13532
原创 android通过反射获取内置外置存储器列表
我们知道android上一般都有外置的存储卡,但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置(也有的手机可以在系统中修改默认存储)那么如何获取外置存储卡的位置呢?我在参考了android上通过反射,获取存储器列表后发现可以通过反射来获取StorageManager中有几个共有的方法被标识为@hide,可能出
2013-07-22 14:17:24 4712 3
原创 android获取程序软件版本号
看代码就行了传入activity就可以 public static int getLocalVersionCode(Context context) throws NameNotFoundException { PackageManager packageManager = context.getPackageManager(); PackageInfo packageInf
2013-07-18 17:05:24 2455
原创 android中模拟对话框按钮的点击
因为业务要求,需要在程序中模拟点击对话框中的按钮难度不大,就是按钮的模拟点击代码如下package com.qefee.testcanclealertdialog;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.
2013-07-18 15:50:14 5191 1
原创 android调节音频
AudioManager audioManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } audioManager
2013-07-11 16:11:06 1011
原创 android安装系统应用程序(system/app)
参考文章:android开发中,apk文件安装到\system\app 的解决办法 仅限root机需要root权限需要一个具有root权限的文件管理软件,我用x-plore,并打开root权限用adb也可以,参考上面文章1.将你的apk程序拷贝到system/app下2.长按你的apk,---->权限---->Group和Others打上勾3.重启
2013-07-11 11:45:57 5515
ModelGoon-4.4.0
2011-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人