自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (51)
  • 收藏
  • 关注

原创 IntelliJ IDEA Tomcat配置 详解

1> 进入 Edit Configurations2> 点击 + ,选择 Tomcat 服务器,如果是本地Tomcat 选择 Local3> Tomcat Server -> Unnamed -> Server -> Application server 的 Configuration ,找到本地 Tomcat 服务器,再点击 OK按钮4

2016-04-30 11:31:34 287747 28

原创 IntelliJ IDEA 缓存和索引介绍和清理方法

IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度。但是,IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的,这某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,基本上百分八十的可能 IntelliJ ID

2016-04-30 08:40:07 55099 4

原创 Git 详解

CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?集中式版本控制系统:版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆

2016-04-24 23:20:14 10846

原创 命令模式

将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作涉及到的角色1> 命令角色:声明执行操作的接口,有Java接口或者抽象类来实现2> 具体命令角色:将一个接收者对象绑定于一个动作,调用接收者相应的操作,以实现命令角色声明的执行操作的借口3> 客户角色:创建一个具体命令对象(并可以设定它的接收者)4> 请求者角

2016-04-19 23:51:00 598

原创 策略模式

就是定义一系列的算法,把他们一个个封装起来,并且使他们可相互替换,Strategy模式算法可独立于使用它的客户端变化涉及角色抽象策略角色:通常用一个抽象类或者接口来实现,主要是定义这个算法所完成的功能具体策略角色:包装相关算法和行为环境角色:持有策略类的引用优点1> 提供管理相关算法族的办法2> 提供可替代继承关系的办法3> 避免使用多重条件判断语句

2016-04-19 23:35:48 349

原创 状态模式

允许一个对象在其内部状态改变时改变它的行为,这个对象看起来似乎修改它的类,能够让程序根据不同的外部状况做出不同的响应,最直接的方法就是在程序中将这些可能发生的外部情况全部考虑到,使用 if else 语句来进行代码响应选择,但是这种方法对于复杂一点的状态判断,就会显得杂乱无章,容易产生错误。而且增加一个新的状态将会带来大量的修改,此时,能够修改自身的状态模式的引入也是个不错的主意组成角

2016-04-19 23:15:38 383

原创 模板方法模式

模板方法模式把具体实现的步骤封装成抽象方法,提供一些按正确顺序调用它们的具体方法,这样构成一个抽象基类。子类通过继承这个抽象基类去实现各个步骤的抽象方法,而工作流程却由父类来控制实现模板模式是众多模式之中用得比较多的模式,其是先写定义,后实现,然后再调用,将实现与调用分开,从而利用增强了程序的延展性。模板模式是利用虚函数的多态性,可以实现,也可以不实现模板方法模

2016-04-18 23:09:53 335

原创 操作型模式

State 模式将所有与一个特定状态相关的行为都放入一个 State的子类对象中,在对象状态切换时,切换相应的对象;但同时维持State的接口,这样实现具体操作与状态之间的解耦。为不同的状态引入不同的对象使得状态转换变得更加明确,而且可以保证不会出现状态不一致的情况,因为转换是原子性,要么彻底转换过来,要么不转换。如果State对象没有实例变量,那么各个上下文可以共享同一个State对象,从而节省

2016-04-17 23:06:02 420

原创 备忘录模式

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态使用备忘录模式的原因想要恢复对象某时的原有状态备忘录模式组成部分1> 备忘录角色:备忘录角色存储“备忘发起角色”的内部状态2> 备忘发起角色:创建一个备忘录,用以记录当前时刻它的内部状态3> 备忘录管理者角色:负责保存好备忘录使用

2016-04-17 22:43:25 312

原创 原型模式

原型模式是允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象引入原型模式的本质在于利用已有的原型对象,快速生成和原型对象一样的实例优点:1> Prototype模

2016-04-17 22:26:21 417

原创 抽象工厂模式

涉及到的角色抽象工厂角色:担任这个角色的是工厂方法模式的核心,它是与应用系统的商业逻辑无关,通常使用接口或抽象类实现具体工厂角色:这个角色直接在客户端的调用下创建产品的实例,这个角色含有选择合适的产品对象逻辑,而这个逻辑是与应用系统的商业逻辑紧密相关抽象产品角色:担任这个角色的类是抽象工厂方法模式所创建的对象的父类,或它们共同拥有的接口,通常使用接口或抽象类实现这一角色抽象

2016-04-17 19:19:54 347

原创 工厂方法模式

OCP(开闭原则,Open - Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。对不同层次的编程,高层次暴露给低层次的应当只是接口。而不是它的具体类LoD(迪米特法则,Law

2016-04-17 09:45:07 361

原创 GitHub 删除代码库 详解

1> 进入到目标代码库中2> 点击该页面中的 Settings 按钮,在跳转页面,在该页面最底部 Danger Zone 就会看到有一个 Delete this repository 按钮,该按钮就是删除该代码库按钮,点击该按钮3> 在输入框中输入工程名,点击按钮就可以删除该代码库

2016-04-17 08:03:33 3368

原创 生成器模式

1> 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式2> 当构造过程必须允许被构造器的对象有不同的表示时使用生成器模式的目的可以将构建复杂对象的过程和它的部件解耦,因为一个复杂的对象,不但有很大量组成部分,Builder模式就是将这部件和组装过程分开。在Android 中 Dialog 就使用这种方法生成器模式的应用在Java实际使用中,经常会

2016-04-15 23:45:01 402

原创 构造型模式

Java的构造器并不是函数,所以不能被继承,构造器的修饰符比较有限,只有 public private protected,其它任何修饰符都不能对其使用,就是说构造器不能被命名为抽象、同步、静态等等访问限制以外的形式注:构造器不是函数,因此没有返回值,也不允许有返回值,但是构造器允许存在return语句中,但是return什么都不返回,如果指定返回值,虽然编译器不会报出任何错误,但是JVM会认

2016-04-15 23:28:52 1177

原创 享元模式

享元模式的意图是运用共享技术有效地支持大量细粒度的对象。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以,不必每个都去实例化一个对象。在 Flyweight 模式中,由于要产生各种各样的对象,所以在Flyweight 模式中常出现 Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存储池来存放内部状态的对象。Flyweig

2016-04-14 23:38:43 428

原创 中介者模式

用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地互相引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者以来的对象拆开,在中间加入一个“中介”对象,使得两头的对象分别和“中介”对象引用或者依赖组成角色1> 抽象终结者角色:抽象中介者角色定义统一的接口用于各同事角色之间的通信2> 具体中介者角色:具体中介者角色通过协调各同时

2016-04-13 23:47:19 344

原创 观察者模式

观察者模式又叫发布订阅模式。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。当两个对象之间松耦合,他们依然可以交互,但是不太清楚彼此的细节,观察者模式提供一种对象设计,让主题和观察者之间松耦合1> 关于观察者的一切,主题只知道观察者实现了某一接口,不需要知道观察者的具体类是谁2> 任何时候都可以增加新的观察者,因为主题唯一依赖的

2016-04-12 23:15:23 389

原创 单例模式

对象只要利用自己的属性完成自己的任务,那该对象就是承担责任。除了维持自身的一致性,该对象无需承担其他任何责任。如果该对象还承担其他责任,而其它对象又依赖于该特定对象所承担的责任,就需要得到该特定的对象单例模式的目的将类的责任集中到唯一的单体对象中,确保该类只有一个实例,并且为该类提供一个全局访问点单例模式的难点不在于单例模式的实现,而在于系统中任何识别单例都会保证单例的

2016-04-12 22:16:54 298

原创 责任型模式

责任链可能是一条直线、一个环链甚至一个树结构的一部分涉及到角色1> 抽象处理者角色:定义出一个处理请求的接口,假如需要,接口可以定义出一个方法,以返回对下家的引用2> 具体处理者角色、处理接到请求后,可以选择将请求处理掉,或者将请求传给下家3> 责任链模式的静态类结构纯的与不纯的责任链模式纯的责任链模式:一个具体的处理

2016-04-10 18:33:30 628

原创 Bridge(桥接)模式

Bridge模式 是 将分离部分与它的实现部分分离,使它们都可以独立的本地化特点:1> 分离接口及其实现部分,这里实现 Abstraction 和 Implements 的分离,有助于降低对实现部分的依赖,从而产生更好的结构化系统           2> 提高可充性,可以独立的对 Abstraction 和 Implements 层次结构进行扩充意图:将一组实现部分从

2016-04-10 18:30:34 484

原创 组合模式

组合模式将对象以树形型结构组织起来,以达到“部分 - 整体”的层次结构,使得客户对单个对象和组合对象的使用具有一致性。组合模式屏蔽容器对象与单个对象在使用时的差异,为客户端提供统一的操作接口,从而降低客户代码预备调用对象的耦合关系,方便系统的维护与扩展定义一个公用的接口,让组合对象和单个对象都去实现该接口。因此,如果面对单个对象,则调用单个对象的方法;如果面对组合对象,递归遍历之,依次

2016-04-10 18:29:00 372

原创 Facade(外观)模式

子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更容易使用,就是说 需要有一条比现有的与一个系统交互的途径更简单的途径或是需要用一种特殊的方式使用这个系统。通过这个界面,其他系统可以方便地调用子系统的功能,而忽略子系统内部发生的变化:适用场合:1> 为一个比较复杂的子系统提供一个简单的接口                 

2016-04-10 18:27:30 590

原创 Adapter(适配器)模式

Adapter 模式是一个常用的模式,它可以与其他很多模式共同使用Adapter模式的意图是 将一个类的接口转换成希望的另外一种接口,Adapter模式使原本由接口不兼容而不能一起工作的那一些类可以起工作,就是说 需要一种方法,为一个内容合适但接口不配的对象创建一个新的接口,这样把一个类的接口转换成客户端所期待的另一个接口,从而使原接口不匹配而无法在一起工作的两个类能在一起工作

2016-04-10 18:23:27 705

原创 《你的投资机会在哪里》

CPI 物价指数美股风光不再,抄底欧股正当时全球主要国家和地区未来股市回报率欧洲股息收益率回到历史高点日本股市回报率日经指数投资楼市,美国是首选全球主要国家和地区楼市走向国内要购买优质蓝筹股(高分红、高回购),蓝筹股有几个板块      第一银行      第二金

2016-04-08 13:43:02 1093

原创 Fragment 增加高德地图的 com.amap.api.maps.SupportMapFragment

1> 在 Fragment 增加高德地图的 com.amap.api.maps.SupportMapFragment直接通过在XML布局文件中添加  android:id ="@+id/roadcondition_map_f"  android:layout_width ="match_parent"  android:layout_height ="match_parent"

2016-04-06 13:32:44 6256 1

原创 Android Studio 出现 gradle DSL method not found: android() 错误

gradle DSL method not found: android() 出现的原因是由于未知性原因,Android Studio错误的添加 android() 在顶级目录 build.gradle 文件中解决办法:删除 android{..} 如下图标记

2016-04-04 22:28:14 564

原创 Tomcat的优化

Tomcat 建议解压到分区的根目录下并重命名为Tomcat,中间避免出现空格(某些程序对空格处理的不够好,容易出现空格被转换为%20的问题),修改 ${catalina_home}/conf/server.xml:1)打开Executor结点的注释,并增大线程数量           name="tomcatThreadPool"           namePrefix="ca

2016-04-03 16:13:03 437

原创 Android StrictMode 详解

Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。可以强制用警告代替崩溃(crash),也可以仅将警告计入日志,让你的应用继续执行St

2016-04-03 16:08:44 2421

原创 Eclipse 历史纪录 详解

每次在工作台中储存可编辑的档案时,工作台都会更新这个档案的历史纪录,且会将变更记载下来。之后, 只要所需状态不是太久以前,仍在储存历程中,就可以存取档案的历史纪录且可以回复到先前所储存的档案复本(1)右键文件 Replace With -> Local History(2)选中对应时间的版本 点击 Replace,就可以返回到以前的版本

2016-04-02 21:48:18 727

原创 Android导入工程提示 Invalid project description 详解

因为导入的Android工程文件夹放到了Eclipse 的Android默认目录下,而当Eclipse导入工程时候,在默认目录下要创建新文件加(或者拷贝)。这时,创建的文件夹名与被导入的文件夹名在同一目录下,而且重复,出现如此错误解决方法:把将要导入的文件夹放到其它文件夹

2016-04-02 21:45:15 611

原创 Eclipse修改Format不换行 详解

打开Window->Preferences修改Java代码:1〉Java -> Code Style ->Formatter点击New来创建一个自己喜欢的风格(好像不能修改系统提供的风格)在Line Wrapping修改Maximum line width为200就可以了修改JSP/HTML文件:Web -> HTML Files -> Editor将L

2016-04-02 21:43:20 4428

原创 Android AndroidManifest.xml 详解

AndroidManifest.xml的作用AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent

2016-04-02 21:21:06 2036

Java 8实战

Java 8实战中文版,找了很久才找到

2017-03-16

【HBase企业应用开发】工作中自己总结的Hbase文档,非常全面!

HBase企业应用开发】工作中自己总结的Hbase文档,非常全面!

2017-03-14

jr-android-ide-studio_crack.zip

解压jr-android-ide-studio_crack.zip,然后在Android Studio中选择Setting-->Plugins-->Install plugin from disk,选择jr-android-ide-studio.zip,安装完成后重启AS,重新启动后会提示激活,选择使用证书激活,然后选择压缩包中的lic文件即可

2017-03-14

Hardware_IO_Tools_for_Xcode_7.3

Mac 电脑模拟各种网络状态

2017-02-24

阿里巴巴 Java 开发手册.pdf

该文档是阿里经过多年实践所总结出来的代码开发手册,可以帮助公司统一标准,良好的整体结构.可以帮助个人更好的培养自己的优秀代码风格

2017-02-12

vlc-android-android-studio

vlc AndroidStudio 流媒体播放源码

2016-10-10

vlc-android

vlc android 代码

2016-10-10

genymotion的arm兼容包

genymotion的arm兼容包,有了他,妈妈再也不用担心INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

2016-09-03

SQLCipher+for+Android+v2.2.2

用于 Android 端SQLite数据库加密

2016-09-02

openssl-cookbook.pdf

Openssl官方推荐的一本书,讲的很细很透彻,是英文版的

2016-09-02

ios RSA加密 苹果官方demo

os RSA加密 苹果官方RSA加密demo

2016-09-01

无线互联微博项目源码及课件

无线互联微博项目源码以及课件

2016-08-01

MarkdownPad2

MarkdownPad2破解版 输入任意字符即可 比较强大 文档中包含安装步骤 一共3步即可安装成功

2016-07-12

browser.min

React Native开发中使用到 JSX 的JS 库

2016-06-24

browser.js

返回用户当前浏览器的种类和版本。如IE则返回ie 6.0/ie 7.0/ie 8.0

2016-06-24

android-support-v7-palette

android-support-v7-palette 工具库

2016-04-28

okio-1.6.0

okio-1.6.0.jar,IO处理工具库,okhttp里要用到的

2016-04-24

okhttp-2.3.0

okhttp 是一个优秀的java网络访问工具类

2016-04-24

android-support-v7-cardview

android-support-v7-cardview jar包

2016-04-21

recyclerview.jar

recyclerview 的jar包

2016-04-21

Coolorus v2.5.15 WinMac.zip

Coolorus v2.5.15是一款非常好用的photoshop色轮插件,这款插件可以给你的ps软件增加一个色环配色面板,选择颜色更加方便。coolorus插件可以帮你轻松的获取所选区域的RGB值,可以添加到PS中应用,让我们的画面更优美。psCoolorus 插件 mac版可以提升工作效率,应用于图形或者文字层,多种配色方式可选。

2024-01-17

Aseprite v1.3.2 mac 版

mac 上编译出的 Aseprite v1.3.2 mac 版,适用于 macos13 以上

2023-12-24

svnadmin-3.0.5

用于管理 Linux SVN 的可视化图形界面,里面包含详细的安装文档以及说明

2017-11-22

mybatis plugin 3.21 插件以及破解补丁

Intellij 的 mybatis plugin 3.21 版本插件,亲测可用。本人使用的是 Mac,下载文件后解压,会看到两个文件。将 MyBatis_plugin-3.21.zip 直接使用 Intellij 安装,再到 ~/Library/Application Support/IntelliJIdea2017.2/MyBatis plugin (可能目录不一样)目录下,在使用 iMybatis-3.21.jar 将 lib 目录中的同名包替换即可正常使用

2017-11-15

dubbo-admin-book

该文档用于讲解 Dobbo 系统搭建 1> 示例提供者安装 2> 示例消费者安装 3> Zookeeper 注册中心 4> Redis 注册中心 5> Simple 注册、监控中心 6> 管理控制台运维

2017-09-15

dubbo-dev-book

详细说明 dobbo 架构设计,SIP 扩展协议、公共契约、编码约定、编码列表等信息。适合于详细了解 开发设计、实现细节

2017-09-15

dubbo-user-book

这篇文档详细讲解了 dubbo 的使用,基本涵盖 dubbo 的所有功能特性。 如果你正依赖 dubbo 作为你业务工程的RPC通信框架,这里可以作为你的参考手册

2017-09-15

Dubbo用户指南

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 Dobbo 就用于远程调用的框架

2017-09-15

Docker技术入门与实战

《Docker技术入门与实战》分为三大部分:Docker入门、实战案例和高级话题。第一部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据管理等;第二部分(第9~17章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、私有仓库等;第三部分(第18~21章)是一些高级话题,如Docker核心技术、安全、高级网络配置、相关项目等。

2017-09-15

MongoDB应用设计模式

从很久以前,我就开始接触开源产品:从最开始的使用、受益者到后来的贡献者,到现在的热情推广者。现在,我是MongoDB的技术顾问。我的职责是为MongoDB的客户和用户提供MongoDB使用的一些最佳实践,包括模式设计、性能优化和集群部署方案等方面。

2017-09-15

jrebel6.4.3

用于 Web工程热部署

2017-08-09

深入学习MongoDB

深入学习MongoDB.pdf 用于深入讲解 MongoDB 的使用

2017-07-19

redis-desktop-manager-0.8.3-2550

用于管理 redis 内存数据库中的应用

2017-07-17

INSPINIA - Responsive Admin Theme

INSPINIA模板在https://wrapbootstrap.com/themes上可是很知名的啊,里面包含一套模板数据。

2017-06-28

Redis设计与实现

用于详细讲解 Redis 开发以及单机、集群部署

2017-06-22

大规模分布式系统架构与设计实战

大规模分布式系统架构与设计实战 用于讲解一些关于架构的相关信息

2017-06-16

AngularJS权威教程

AngularJS权威教程 用于讲解关于 AngularJS 的一些基础知识

2017-06-09

AngularJS开发下一代Web应用

AngularJS 开发下一代Web应用,用于讲解 AngularJS 相关的基础知识

2017-06-09

Tomcat权威指南(第二版)

Tomcat权威指南(第二版).pdf 用于讲解Tomcat 使用的基础知识

2017-05-22

超越 JAVA.pdf

《超越java》是由美国泰特所著, 本书并非是评判java的不足,而是从某种高度上讲述了java以及另外几种语言的优缺点、适合领域,并谈了下一代语言要具备什么特点

2017-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除