祥_venux

个人博客


  • 首页

  • 归档

  • 书籍

  • 分类

  • 标签

  • 关于

  • 公益404

  • 搜索

JavaEE开发环境搭建

发表于 2017-09-18 | 分类于 01.编程语言 , 02.Java

1.Java环境

1.1 Java下载

1.2 环境变量配置

  1. JAVA_HOME:C:\Program Files\Java\jdk1.8.0_144(注:结尾不加分号)
  2. PATH:%JAVA_HOME%\bin;
  3. CLASS_PATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

1.3 测试

  • java-version:版本号
  • java:Java环境
  • javac:Java编译器

1.4 Eclipse集成

  • 默认:Eclipse 会自动关联环境变量中配置的 JDK。
  • 手动:“Window”–“Preferences”–“Java”–“Installed JREs”–“Add”–“Standard VM”–选择jdk安装目录。 (多个版本的JDK手工进行配置)
阅读全文 »

设计模式-09.DECORATOR(装饰)— 对象结构型模式

发表于 2017-09-15 | 分类于 05.编程思想 , 01.设计模式

1 意图

动态地给一个对象添加一些额外的职责。

2 别名

包装器 Wrapper

3 动机

希望给某个对象而不是整个类添加一些功能。如图形界面添加一些特性(边框,滚动等)。

  • 使用继承机制是以一种有效途径,然而不够灵活;
  • 将组件嵌入另一个对象,有这个对象添加特性,该嵌入的对象称为装饰。该装饰与所装饰的组件接口一致,故对其透明。

图一
图二

阅读全文 »

设计模式-08.COMPOSITE(组合)— 对象结构型模式

发表于 2017-09-13 | 分类于 05.编程思想 , 01.设计模式

1 意图

将对象组合成树形结构以表示“部分-整体”的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性。

2 别名

无

3 动机

在绘图编辑器和图形捕捉系统这样的图形应用程序中,用户可以使用简单的组件创建复杂的图表。用户可以组合多个简单组件以形成一些较大的组件,这些组件又可以组合成更大的组件。一个简单的实现方法是为 Text 和 Line 这样的图元定义一些类,另外定义一些类作为这些图元的容器类(Container)。问题:使用这些类的代码必须区别对待图元对象与容器对象,而实际上大多数情况下用户认为它们是一样的。
图一

阅读全文 »

设计模式-07.BRIDGE(桥接)— 对象结构型模式

发表于 2017-09-10 | 分类于 05.编程思想 , 01.设计模式

1 意图

将抽象部分与它的实现部分分离,使它们都可以独立地变化。

2 别名

Handle/Body

3 动机

当一个抽象可能有多个实现时,通常用继承来协调它们。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。但是此方法有时不够灵活。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。继承机制有两个不足之处:
1) 扩展抽象使之适用于不同种类的窗口或新的系统平台很不方便。
2) 继承机制使得客户代码与平台相关。

阅读全文 »

设计模式-06.ADAPTER(适配器)— 类对象结构型模式

发表于 2017-09-09 | 分类于 05.编程思想 , 01.设计模式

1 意图

将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

2 别名

包装器 Wrapper

3 动机

一个应用可能会有一些类具有不同的接口并且这些接口互不兼容,在这样的应用中象 TextView 这样已经存在并且不相关的类如何协同工作呢?我们可以改变 TextView 类使它兼容 Shape 类的接口,但前提是必须有这个工具箱的源代码。然而即使我们得到了这些源代码,修改 TextView 也是没有什么意义的;因为不应该仅仅为了实现一个应用,工具箱就不得不采用一些与特定领域相关的接口。
图一

阅读全文 »

Vue笔记

发表于 2017-09-08 | 分类于 01.编程语言 , 03.前端

1.安装

  • vue
  • vue-cli
  • vue-devtools

2.Vue实例生命周期

Vue实例声明周期

3.模板语法

3.1 指令

指令 (Directives) 是带有 v- 前缀的特殊特性。
指令特性的值预期是单个 JavaScript 表达式 (v-for 是例外情况,稍后我们再讨论)。
指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。

知识点

  • 只有当实例被创建时 data 中存在的属性才是响应式的。如果你知道你会在晚些时候需要一个属性,但是一开始它为空或不存在,那么你仅需要设置一些初始值。唯一的例外是使用 Object.freeze(),这会阻止修改现有的属性,也意味着响应系统无法再追踪变化。
  • 生命周期钩子的 this 上下文指向调用它的 Vue 实例。
    • 不要在选项属性或回调上使用箭头函数,因为箭头函数是和父级上下文绑定在一起的。

设计模式-05.SINGLETON(单件)— 对象创建型模式

发表于 2017-09-07 | 分类于 05.编程思想 , 01.设计模式

1 意图

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2 别名

无

3 动机

让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法。这就是 Singleton 模式。

阅读全文 »

设计模式-04.PROTOTYPE(原型)— 对象创建型模式

发表于 2017-09-06 | 分类于 05.编程思想 , 01.设计模式

1 意图

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

2 别名

无

3 动机

图一

阅读全文 »

设计模式-03.FACTORY METHOD(工厂方法)— 对象创建型模式

发表于 2017-09-05 | 分类于 05.编程思想 , 01.设计模式

1 意图

定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method 使一个类的实例化延迟到其子类。

2 别名

虚构造器(Virtual Constructor)

3 动机

框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。
图一

阅读全文 »

HTTP笔记

发表于 2017-09-05 | 分类于 04.网络 , 01.HTTP

图一

1.应用层

决定向用户提供应用服务时通信的活动。
TCP/IP协议簇内预存了各类通用的应用服务,如FTP文件传输协议,DNS域名系统服务。HTTP协议也在该层。

2.传输层

对上层应用层提供处于网络连接中两台计算机间的数据传输。
在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。

3.网络层

处理在网络上流动的数据包(网络传输的最小数据单位),该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。

阅读全文 »
1…567
祥_venux

祥_venux

.NET

70 日志
23 分类
39 标签
RSS
GitHub 网易云音乐
友情链接
  • Martin Fowler
  • Jeffrey Richter
  • Jon Skeet
  • 张善友
  • 老A
  • 老赵
  • 赛冷思
© 2017 — 2018 祥_venux
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.2