自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 7-实现图

7-1实现图7.1 构件图(组件图)7.1.1 构件图 描述构件及构件间的关系,表示构件间的组织和依赖关系。它是用来为面向对象系统的物理方面建模的两种图之一。还可为系统的静态实现视建模。7.1.2 包含元素构件。接口。依赖关系、类属关系、关联关系和实现关系。7.1.3 构件图示例7.1.4 构件图应用 面向对象分析的结果系统被划分为多个子系统或包。设计子系统或包主要考虑以下两方面内

2016-12-18 20:09:14 1391

原创 6-交互作用图

6-交互作用图6.0 交互作用图 包括顺序图和通信图,为系统的动态方面建模。交互作用图描述了对象间的交互作用,由对象、对象间的关系组成 顺序图和通信图以不同的方式表达了类似的信息。顺序图描述消息的时间顺序,适合于描述实时系统和复杂的脚本;通信图描述对象间的关系。两者在语义上相当,彼此转换而不损失信息。6.0.1交互作用图主要组成元素对象 连接 消息 包含注

2016-12-18 20:08:18 7101

原创 5-行为图

5-行为图5.1 活动图4.1.1 活动图的概念 行为系统的动态方面建模的5个图之一.它主要是一个流图,描述从活动到活动的流。 活动是在状态机中进行的一个非原子的执行,它由一系列的动作组成。 动作是由可执行的不可分的计算组成,这些计算引起系统的状态发生变化或返回一个值。活动图区别于其它动态建模图(非常重要)交互作用图强调从对象到对象的控制流;时序图强调消息的时间顺序

2016-12-18 20:07:46 2118

原创 4-用例图

4-用例图2.1 视与图2.1.1 视(重要)概念 从多个方面来描述一个复杂的系统,不同的视描述系统的不同方面。4+1视(重要) 软件系统结构可用5个视来描述:用例视、设计视、过程视、实现视和配置视,UML的各种图为系统的不同的视建模提供工具。各个视之间的关系 5个视彼此相关、交互作用,运用它们可对软件系统进行全方位的描述。各个视与对应的UML(重要) 4+1视 对应UM

2016-12-18 20:06:57 2121

原创 3-UML符号与关系、类图、对象图和包图

3-UML符号与关系3.1UML的关系(非常重要)3.1.1 依赖关系 一个模型元素的变化影响另一个模型元素,则两个元素之间存在依赖关系。 以X和Y两个元素为例,当修改X的定义时,引起Y的定义的修改,则称Y依赖于X。用UML符号表示X和Y之间的依赖关系如下。 依赖关系也是类与类之间的联结依赖总是单向的。(注意,要避免双向依赖。一般来说,不应该存在双向依赖)依赖关系在 Jav

2016-12-18 20:06:19 15593

原创 2-面向对象分析与设计

2-面向对象分析与设计2.1 面向对象技术概述2.1.1 面向对象的基本概念基本观点客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成;具有相同数据和操作的对象可归纳成类,对象是类的一个实例;类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性;对象之间的联系通过消息传递来维系。核心元素对象 客观世界里的任何实体都可以被称为对象; 对象可以是具体的、有

2016-12-18 20:05:57 725

原创 1-UML基础

1. UML基础1.1 UML简介1.1.2 UML背景 1970年期间,面向对象方法出现,1989-1994得 到大发展。不同的方法大发展,触使建立一个标准的、统一的建模语言。 1990年代,3个最流行的面向对象方法:++OMT(强分析弱设计)、Booch(强设计弱分析)、OOSE(强分析弱其它)++。 ++统一建模语言UML (Unified Modeling

2016-12-18 20:05:36 1311

原创 3-2 Python实现支持向量机SVM应用

支持向量机SVM应用简单示例 # coding=utf-8from sklearn import svm# 定义三个点X = [[2, 0], [1, 1], [2,3]]# class label 定义点的分类,分别对应上边三个点,且线性可分y = [0, 0, 1]# 建立分类器,选用SVC方程,kernel表示核函数(线性)clf = svm.SVC(kernel = 'line

2016-12-03 21:06:47 725

原创 3-1 支持向量机SVM

支持向量机SVM背景最早是由 Vladimir N. Vapnik 和 Alexey Ya. Chervonenkis 在1963年提出目前的版本(soft margin)是由Corinna Cortes 和 Vapnik在1993年提出,并在1995年发表深度学习(2012)出现之前,SVM被认为机器学习中近十几年来最成功,表现最好的算法机器学习的一般框架训练集 => 提取特征向量 =>

2016-12-03 21:06:26 588

原创 2-2 Python实现最邻近规则KNN分类应用

最邻近规则KNN分类应用数据集介绍虹膜 150个实例 萼片长度,萼片宽度,花瓣长度,花瓣宽度 (sepal length, sepal width, petal length and petal width) 类别: Iris setosa, Iris versicolor, Iris virginica. 利用python机器学习库sklearn:SkL

2016-12-03 21:06:10 1539 1

原创 2-1 最近邻规则分类(K-Nearest Neighbor)KNN算法

最近邻规则分类(K-Nearest Neighbor)KNN算法综述Cover和Hart在1968年提出了最初的邻近算法分类(classification)算法输入基于实例的学习(instance-based learning), 懒惰学习(lazy learning)示例未知电影属于什么类型?假如有三种豆子,我们如何给三个未知豆子分类呢.可以根据离未知豆子比较近的豆子分类算法描述步骤为了

2016-12-03 21:05:51 2127

原创 1-2 决策树算法应用

决策树算法应用数据集训练集RID,age,income,student,credit_rating,class_buys_computer1,youth,high,no,fair,no2,youth,high,no,excellent,no3,middle_aged,high,no,fair,yes4,senior,medium,no,fair,yes5,senior,low,yes,fa

2016-12-03 21:05:22 825

原创 1-1 决策树算法

决策树算法机器学习中分类和预测算法的评估准确率速度强壮行可规模性可解释性什么是决策树 判定树是一个类似于流程图的树结构:其中,每个内部结点表示在一个属性上的测试,每个分支代表一个属性输出,而每个树叶结点代表类或类分布。树的最顶层是根结点。构造决策树的基本算法 熵(entropy)概念 决策树归纳算法 (ID3) 1970-1980, J.Ross. Quinlan, ID3算

2016-12-03 21:04:58 407

原创 11.Ubuntu16.04Dockerfile指令

Ubuntu16.04Dockerfile指令格式指令的一般格式为 INSTRUCTION arguments ,指令包括 FROM 、 MAINTAINER 、 RUN 等。FROM 格式为 FROM 或 FROM : 。此镜像又被称为基础镜像. 第一条指令必须为 FROM 指令。并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个 FROM 指令(每个镜像一次)。

2016-12-03 21:00:15 639

原创 10.Ubuntu16.04守护进程的配置和操作

Ubuntu16.04守护进程的配置和操作sudo status dockereggyer@ubuntu:/usr/local/dockerfile/df_test1$ sudo status docker[sudo] eggyer 的密码: status: 无法连接到 Upstart: Failed to connect to socket /com/ubuntu/upstart: 拒绝连接

2016-12-03 20:59:59 4007

原创 9.Ubuntu16.04Docker的CS模式

Ubuntu16.04Docker的CS模式 Remote API docker除了使用命令让用户通过客户端与docker的守护进行通信,也提供了Remote API方式的通信接口RESTful风格APISTDIN,STDOUT,STDERR连接方式使用socket方式进行连接,有下列三种方式unix:///var/run/docker.socktcp://host:portfd:/

2016-12-03 20:59:33 452 1

原创 8.Ubuntu16.04构建docker镜像

Ubuntu16.04构建docker镜像保存对容器的修改自定义镜像的能力以软件的形式打包并分发服务及其运行环境docker commit 通过容器构建docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]-a --author="" 镜像的作者-m --message=" commit message-p --pause=true co

2016-12-03 20:59:15 1558

原创 7.Ubuntu16.04Docker获取和推送镜像

Ubuntu16.04Docker获取和推送镜像查找镜像Docker Hubhttp://registry.hub.docker.comdocker searchdocker search [OPTIONS] TERM--automated=false 自动化选项,只会显示自动化构件的镜像 --no-trnc=false 不以截断的方式显示-s --stars=0 通过星级过滤eggyer@ub

2016-12-03 20:58:55 5339

原创 6.Ubuntu16.04Docker查看和删除镜像

Ubuntu16.04Docker查看和删除镜像什么是Docker的镜像容器的基石层叠的只读文件系统联合加载graph LRbootfs-->rootfsrootfs-->add-emacsadd-emacs-->add-apacheDocker镜像存储的位置Root Dir: /var/lib/docker/aufseggyer@ubuntu:/usr/local$ docker i

2016-12-03 20:58:36 6777

原创 5.Ubuntu16.04Docker部署nginx实现静态网站

Ubuntu16.04Docker部署nginx实现静态网站容器端口映射 如何访问容器的80端口?run[-P][-p]-P --publish-all=true|false 默认为false使用大写P将对docker容器所有端口进行映射 docker run -P -i -t ubuntu /bin/bash-p ==publish=[]containerPor do

2016-12-03 20:57:53 3351 1

原创 4.Ubuntu16.04Docker的守护式容器

Ubuntu16.04Docker的守护式容器 一个长期运行的docker容器 做法:建立一个交互式容器使用ctrl+q ctrl+q退出而非exit交互式容器使用ctrl+q ctrl+q退出eggyer@ubuntu:/usr/local$ docker start -i container01root@0409e42a2dd2:/# eggyer@ubuntu:/usr/lo

2016-12-03 20:57:28 1167

原创 3.Ubuntu16.04添加Docker用户组

Ubuntu16.04添加Docker用户组 每次使用docker命令前都要sudo肯定很烦躁,那么我们可以使用这边的方法如果还没有 docker group 就添加一个:sudo groupadd docker将用户加入该 group 内。然后退出并重新登录就生效啦。sudo gpasswd -a ${USER} docker重启 docker 服务sudo service docke

2016-12-03 20:57:11 7587

原创 2.Ubuntu16.04Docker基本使用

Ubuntu16.04Docker基本使用docker versioneggyer@ubuntu:/usr/local$ docker versionClient: Version: 1.9.1 API version: 1.21 Go version: go1.4.3 Git commit: a34a1d5 Built: Fri Nov 20 17:5

2016-12-03 20:56:50 1724

原创 1.Ubuntu16.04安装与卸载docker

Ubuntu16.04安装docker 要想使用最新版本的docker需要由以下方法安装通过docker源安装最新版本 依次输入以下命令$ sudo apt-get install apt-transport-https$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D78

2016-12-03 20:56:14 19350

原创 6-1-Java多线程-多线程细节问题

多线程细节问题sleep方法和wait方法的异同点?相同点: 让线程处于冻结状态.不同点: sleep必须指定时间 wait可以指定时间也可以不指定时间 sleep时间到,线程处于临时阻塞状态或者运行态 wait如果没有时间,必须通过notify或者notifyAll唤醒 sleep不一定非要定义在同步中 wait必须定义在同步中

2016-11-20 22:31:56 355

原创 5-1-Java多线程-练习-妖的出现和解决

妖的出现和解决需求资源有姓名和性别。两个线程,一个负责给姓名和性别赋值,一个负责获取姓名和性别的值。要求1,运行一下,解决程序的 “妖”的问题。 分析过程: 加入同步,必须保证同一个锁,解决妖的问题。要求2,实现正确数据的间隔输出 如 张飞–男 rose–女女女 张飞–男 rose–女女女要求3,对代码进行重构。 将name,sex私有化,资源类提供对其访问的方法。要求4

2016-11-20 22:31:09 368

原创 4-1-JDK1.5-Lock接口

java.util.concurrent.locks JDK1.5以后提供了多生产多消费的解决方案. Lock接口:比同步有更多的操作.Lock():获取锁,unlock:释放锁;提供了一个更加面向对象的锁,在该锁中提供了更多的显式的锁操作.替代同步 在将旧锁替换为新锁后,那么锁上的监视器方法(wait,notify,notifyALL),也应该替换成新锁的监视器方法.而JD

2016-11-20 22:30:47 382

原创 3-5-Java多线程-案例-生产者&消费者wait&notify

生产者&消费者问题多线程中最为常见的应用案例生产者消费者问题生产和消费同时执行,需要多线程但是执行的任务却不相同,处理的资源却是相同的;线程间通信.描述一下资源描述一下生产者,因为其具备自己的任务描述一下消费者,因为其具备自己的任务代码示例-1代码/*描述资源*//** 属性:商品名称和编号* 行为:对名称赋值,获取商品* */class Resource{ pri

2016-11-20 22:29:55 388

原创 3-4-Java多线程-案例-死锁

死锁同步的另一个弊端:情况之一:当线程任务中出现了多个同步(多个锁)时,如果同步中嵌套了其他的同步。 这时容易引发一种现象:死锁。 这种情况能避免就避免掉。//Thread-0synchronized(obj1){ -->thread-0 obj1 synchronized(obj2) { }}//Thread-1synchronized(obj2){

2016-11-20 22:29:38 306

原创 3-3-Java多线程-案例-银行存钱&同步函数

银行存钱案例两个客户到一个银行去存钱,每个客户一次存100,存三次。问题:改程序是否有安全问题,如果有写出分析过程并定义解决方案代码示例-未修改前代码class Bank{ private int sum; private Object obj = new Object(); public void add(int num) { sale(num

2016-11-20 22:29:21 1101

原创 3-2-Java多线程-案例-单例设计模式出现的问题

单例设计模式出现的问题代码示例class Demo implements Runnable{ public void run() { Single.getInstance(); }}饿汉式 饿汉式多线程并发没有问题class Single { private static final Single SINGLE = new Single();

2016-11-20 22:28:52 407

原创 3-1-Java多线程-案例-售票&线程状态

售票案例线程状态 售票的动作需要被多个线程同时执行,所以要使用多线程技术代码示例-线程不安全 代码class Ticket implements Runnable{ private int tickets = 20; /*售票动作需要被多线程执行,那就是线程任务代码*/ private Object object = new Object(); public

2016-11-20 22:28:30 395

原创 2-5-Java多线程-创建线程的Runnable接口方法及Thread源码解析

创建线程的Runnable接口方法 public interface Runnable Runnable 接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为 run 的无参数方法。 设计该接口的目的是为希望在活动时执行代码的对象提供一个公共协议。例如,Thread 类实现了 Runnable。激活的意思是说某个线程已启动并且尚未停止。 此外,

2016-11-20 22:28:08 559

原创 2-4-Java多线程-多线程的异常

多线程的异常代码示例-1class DemoMul1 extends Thread{ private String name; public DemoMul1(String name) { this.name = name; } @Override public void run() { show(); try {

2016-11-20 22:27:46 259

原创 2-3-Java多线程-多线程内存图&线程名称

多线程内存图多线程执行时,在栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间。进行方法的压栈和弹栈。当执行线程的任务结束了,线程自动在栈内存这种释放了。但是当所有的执行线程都结束了,进程就结束了 Java的并发采用的是共享内存模型(而非消息传递模型),线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。多个线程之间是不能直接传递数据交互的,它们之间的交互只

2016-11-20 22:27:22 900

原创 2-2-Java多线程-继承Thread类原理

继承Thread类原理继承Thread类 因为Thrad类描述线程事务,具备线程的基本功能为什么不直接创建Thread类的对象 这么做没有错,但是该start方法调用的是thread类中的run方法这个方法不做任何操作就返回。更重要的是这个run方法中并没有定义我们需要让线程执行的代码。创建线程的目的是 是为了建立单独的执行路径,让多部分代码实现同时执行,也就是说线程创建并执行需要给

2016-11-20 22:08:32 495

原创 2-1-Java多线程-主线程的运行方式

>**当主线程在这个程序中执行时,如果遇到了一定业务逻辑导致执行时间过长,无法执行下面的程序,可不可以实现一个主线程负责执行其中一个,由另一个线程负责其他代码的执行,实现多部分代码同时执行.**>**这就是多线程技术可以解决的问题.**## 如何创建线程>创建线程的两种方式:一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。接下来可以分配并启动该子

2016-11-20 22:08:00 888

原创 1-1-Java多线程-概念

定义进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程 线程是进程的一个实体,进程中的一个执行路径,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

2016-11-20 22:05:57 261

原创 面向对象设计原则--开闭原则(OCP)

OCP–Closed for Modification;Open for Extension.开闭原则要求软件有一个良好的基本结构,确保面对变化的时候,仅仅扩展而不是修改现有对象的组织框架就可以随需而动.但我们知道越是这样趋于道可道非常道的内容就越难以找到一个固定的方式达成,我们可以举出很多例子指出这样或那样是违反开闭原则的,但不容易展示怎样才是开闭原则,原因在于影响软件变化的原因很多....

2016-09-29 23:21:08 1218

原创 面向对象设计原则——迪米特法则(LoD)

>A. Each each should have only limited knowledge about other units:only units closely related to current unit.>B. Each unit should only talk to its friends; dont't talk to strange.>C. Only talk

2016-09-29 23:20:02 386

计算器按钮图标

计算器按钮图标 扁平化 简洁 icons

2015-12-24

空空如也

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

TA关注的人

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