- 博客(13)
- 资源 (14)
- 收藏
- 关注
原创 Mac os charles抓包http/https的简单使用介绍(附3.10.1mac破解版下载链接)
1、下载 标题mac系统破解版下载链接: http://download.csdn.net/download/xiaofei125145/9380018 当然也可以去官方网站下载试用版本 http://www.charlesproxy.com/download/2、破解方法1、安装包下载后解压 可得一个 dmg 文件 和一个 charles.jar 文件按 2、安装完后 /Applicat
2015-12-28 22:49:07 3915
原创 模板方法模式(Head First设计模式 读书笔记)
模板方法模式(封装算法) 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。类图:对模板方法进行挂钩 钩子是一种生命在抽象类中的方法,但是只有空得或者默认的实现。 钩子的存在,可以让子类有能力对算法的不同点有能力挂钩。要不要挂钩,由子类决定。钩子范例: 要点:“模板方法”定义了算法的步骤,把这些步骤
2015-12-27 22:49:15 637
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-12-27 22:27:08 370
原创 适配器模式与外观模式(heade first设计模式 读书笔记)
适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。分析:这可以让客户从实现的接口解耦。如果一段时间之后,我们想改变接口,适配器可以将改变的部分封装起来,客户不必为了应对不同的接口而每次跟着修改。这个适配器模式充满着良好的OO设计原则:使用对象组合,以修改的接口包装被适配者:这种做法还有额外的优点,那就是被适配者的任何子类,都可以搭配着
2015-12-27 22:03:34 460
原创 命令模式(heade first设计模式读书笔记)
命令模式 封装调用命令模式将“请求”封装成对象,以便使用不同的请求、队列、或者日志请求来参数化其他对象。命令模式也支持可撤销的操作。类图:重点:1、命令模式将发出请求的对象和执行请求的对象解耦。2、在被解耦的两者之间是通过命令对象进行沟通的,命令对象进行沟通的。命令对象封装了接收者一个或一组动作。3、调用者通过调用命令对象的 execute()发出请
2015-12-27 21:12:37 430
原创 单件模式(heade first设计模式读书笔记)
单件模式确保一个类只有一个实例,并提供一个全局访问点。我们把某个类设计成自己管理的一个单独实例,同时也避免其他类再自行产生实例。要想取得单件实例,通过单件类是唯一的途径。我们也提供这个实例的全局访问点,当你需要实例时,向类查询,它会返回单个实例。我们可以延迟实例化的方式创建单件,这种做法对资源敏感的对象特别重要。看看类图:重点:1、单件模式确保程序中
2015-12-27 17:29:19 361
原创 装饰者模式(heade first设计模式读书笔记)
装饰者模式动态地将责任添加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。装饰者与被装饰对象有相同的超类型。你可以用一个或者多个装饰者包装一个对象。既然装饰者和被装饰者有相同的超类型,所以在任何需要原始对象(被装饰者)的场合,都可以用装饰过的对象代替它。装饰者可以在所委托被装饰者的行为之前或者之后,加上自己的行为,以达到特定的目的。对象可以在任何时候被装饰,所以可
2015-12-27 17:06:15 464
原创 iOS crash log 解析 symbol address = stack address - slide 运行时获取slide的api 利用dwarfdump从dsym文件中得到symbol
概述:为什么 crash log 内 Exception Backtrace 部分的地址(stack address)不能从 dsym 文件中查出对应的代码?因为 ASLR(Address space layout randomization),因为 ASLR 引入了一个 slide (偏移) 。 symbol address = stack address - slide;slide 可以在运行时 由 API 获取到 dyld_get_image_vmaddr_slide()也可以根据运行时的
2015-12-26 12:38:07 4192 1
原创 观察者模式(head first读书笔记)
插播概念:松耦合概念:当两个对象之间松耦合,它们依然可以交互,但是不清楚彼此的细节,将依赖降到最低。设计原则:应该为了交互对象之间的松耦合设计而努力。定义:观察者模式定义了对象之间的一对多依赖,这样以来,当一个对象改变状态时,它的所有依赖者都会得到通知并自动更新。角色:主题 :拥有状态,当状态变更时通知相应的观察者。观察
2015-12-19 18:42:36 536
原创 策略模式(head first读书笔记)
定义:策略模式(strategy pattern)定义了一个算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。分析:将各种行为(或算法)封装成对类,便可以在运行时动态的改变行为,只要组合的行为对象符合正觉的接口标准即可。适用性:许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类
2015-12-19 16:45:20 464
原创 抽象工厂模式(head first读书笔记)
定义抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。分析:抽象工厂允许用户使用抽象的接口来创建一组相关的产品,而不需要知道(或关心)实际产出的具体产品是什么。这样依赖,客户就从具体的产品中被解耦。看下图:
2015-12-19 16:01:51 477
原创 工厂方法模式(head first读书笔记)
工厂方法定义工厂方方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。。。。待续
2015-12-18 22:41:29 460
原创 简单工厂模式(head first读书笔记)
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下:
2015-12-17 18:43:17 471
red5-1.0.0-webapps-demo
2016-07-05
protobuf ios静态库打包教程使用 xocde6包含 arm64 支持
2014-09-30
mdb 数据库 手机号码归属地
2014-08-27
手机号码归属地 sqlite 数据库 2014年5月更新
2014-08-27
AVPlayerDemoSwift
2014-07-11
CAKeyframeAnimation CABasicAnimation CAAnimationGroup demo
2014-07-03
ios抛物线缩放动画demo
2014-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人