博客主页 所有文章 标签 关于我
img

Summer

生物信息 / 机器学习

夏天

个人站

欢迎来到我的个人站~


  • 博客主页
  • 所有文章
  • 标签
  • 关于我
  1. 设计模式--模板方法模式[9]

    核心作用模板方法模式定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定。因此,我们采用工厂方法模式,将这个节点的代码实现转移给子类完成。即处理步骤父类中定义好,具体实现延迟到子类中来实现。使用场景 Spring框架中,JDBC Template的实现 Servlet中doGet、doPost的实现模板模式代码/** * 模板方法模式 * * 实...…

    2018-06-11
    java设计模式
    阅读全文 »

  2. 设计模式--策略模式[8]

    核心作用策略模式对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪一个算法。使用场景 Spring框架中,Resource接口资源访问策略。策略代码/** * 分离算法,选择实现 * * 使用场景:Spring Resource接口,资源访问策略 * java GUI布局管理 * * */public interface IStrategy { void onTheWay();}/** * 策略模...…

    2018-06-01
    java设计模式
    阅读全文 »

  3. 设计模式--适配器模式[7]

    核心作用将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。适配器模式中的角色:目标接口:客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 使用场景 旧系统的改造升级适配器模式代码/** * 目标接口 * * @author mac * @date 2019-05-26 20...…

    2018-05-31
    java设计模式
    阅读全文 »

  4. 设计模式--装饰模式[6]

    核心作用装饰模式也叫做包装器模式,可以降低系统的耦合度,可以动态的增加或删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和具体装饰类。装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系替代继承关系,更加另外同时避免类型体系的快速膨胀。实现细节:抽象构建角色:真实对象和装修对象有相同的接口。这样客户端对象就能够以与真实对象相同的方式同装修器对象交互。具体构建角色(真实对象):装饰角色:持有一个抽象构件的引用...…

    2018-05-30
    java设计模式
    阅读全文 »

  5. 设计模式--组合模式[5]

    核心作用把整体和部分的关系用属性结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。组合模式的核心:抽象构建角色:定义叶子和容器构建的共同点;叶子构建角色:无子节点;容器构建角色:有容器特定,可以包含子节点.使用场景 组织结构的实现 GUI的容器层次图 Junit单元测试框架组合模式代码/** * 组合模式--抽象构建 * * @author mac * @date 2019-05-26 16:04 */public interface AbstractFile { ...…

    2018-05-29
    java设计模式
    阅读全文 »

  6. 设计模式--代理模式[4]

    核心作用通过代理控制对对象的访问,可以详细控制访问某个对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。AOP的核心实现机制。代理模式分为三个核心角色:抽象角色、真实角色、代理角色。抽象角色:定义代理角色和真实角色的公共对外方法;真实角色:实现抽象角色,定义真实角色所需要实现的业务逻辑–关注真正的业务逻辑;代理角色:实现抽象角色,是真实角色的代理,通过真实角色的方法来实现抽象方法,并附加自己的操作。使用场景 安全代理,屏蔽真实角色的访问 远程代理,通过代理类处理远程方法...…

    2018-05-28
    java设计模式
    阅读全文 »

  7. 设计模式[1]

    23种常见设计模式之前看多很多次的设计模式,都没有进行归纳和总结,现在考虑把之前的知识总结复习一下。创建型模式 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式结构型模式 适配器模式 桥接模式 修饰器模式 组合模式 外观模式 享元模式 代理模式行为型模式 模板方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备忘录模式 解释器模式 状态模式 策略模式 职责链模式 访问者模式…

    2018-05-27
    java设计模式
    阅读全文 »

  8. 设计模式--单例模式[2]

    核心作用保证一个类只有一个实例,并且提供一个访问该类实例的方法。由于只生产一个实例,减少了系统性能开销。应用场景 windows 任务管理器 数据库连接池的设计 Spring中的Bean都是单例模式 网站的计数器功能代码示例单例模式主要有饿汉式、懒汉式两种实现方式: 饿汉式:线程安全,调用效率高,不能延时加载; 懒汉式:线程安全(加锁),调用效率不高,可以延时加载;饿汉式代码如下:/** * 饿汉式单例模式 * * @author mac * @date 2018-05-25 ...…

    2018-05-27
    java设计模式
    阅读全文 »

  9. 设计模式--工厂模式[3]

    核心作用工厂模式实现了创建者和使用者的分离。详细分类有简单工厂模式、工厂方法模式、抽象工厂模式。通过工厂方法代替new来创建对象,使用场景 JDBC Connection对象的获取 Spring IOC中Bean的管理简单工厂模式也叫静态工厂模式。工厂类一般使用静态方法,通过传递不同的参数返回不同的对象。/** * Discripition * * @author mac * @date 2019-05-25 20:16 */public interface Car { void...…

    2018-05-27
    java设计模式
    阅读全文 »

  10. jupyter在mac无法启动的问题

    1、问题描述➜ ~ jupyter notebookThe Jupyter HTML Notebook.这将启动一个基于tornado的HTML笔记本服务器,它提供一个html5/javascript笔记本客户端。Subcommands-----------Subcommands are launched as `jupyter-notebook cmd [args]`. For information onusing subcommand 'cmd', do: `jupyter-not...…

    2018-02-11
    linuxsftp
    阅读全文 »

  11. 在Centos7 上安装Zabbix监控软件[1]

    背景公司负责运维的同事小强离职了,接替的人暂时没有招聘到位,所以在这个空档了解了一下运维监控软件zabbix的安装及使用。本文记录一下自己动手安装的过程。 操作系统:Centos7 zabbix版本:zabbix-2.4.3 公司已使用版本是这个,所以没有使用更高级版本服务器端安装1、安装开发软件包yum -y groupinstall “Development Tools”2、安装依赖包yum -y install httpd php php-mysql php-common ...…

    2017-11-07
    zabbixcentos
    阅读全文 »

  12. Centos7.3 设置mariadb的默认最大连接数

    1、查看mariadb数据库最大连接数MariaDB [(none)]> show variables like 'max_connections';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| max_connections | 151 |+-----------------+-------+1 row in set (0.00 sec)MariaDB [(n...…

    2017-11-06
    mariadb
    阅读全文 »

  13. 使用R语言进行分词,画词云

    环境安装问题之前安装了解过R的安装,因为要用到分词,所以需要安装rJava和Rwordseg两个包,rJava可以安装成功,但是第二个包一直报错,问了度娘和谷歌都没能解决,最后卸载原有的R统一安装最新版的R,解决该问题。具体安装不啰嗦了,网上很多。词云包以下的代码使用的是wordcloud版本,没有使用wordcloud2,两个在用法还是有区别的,没有具体研究wordcloud2的使用。例子说明本例子来自学校的R语言和统计分析的论文的作业,老师要求做一个小例子。例子是基于企业的工商注册数据...…

    2017-10-17
    R
    阅读全文 »

  14. docker基本命令

    常用命令 列出本地的docker镜像列表 docker images 从远程拉取指定的镜像列表 docker pull ubuntu:16.04 删除本地镜像 docker rmi 【image id】 查看正在运行的容器 docker ps 查看终止状态的容器 docker ps -a 停止运行中的容器 docker stop 【container id】 启动停止中的容器 doc...…

    2017-10-17
    docker
    阅读全文 »

  15. mac上安装perl的AES加密模块异常

    问题准备熟悉一下perl下的AES加密的功能,但是在安装Crypt::OpenSSL::AES模块时,系统一直提示找不到 openssl/aes.h 文件,openssl重新安装和升级到最新版本一直都是这样的错误。AES.xs:5:10: fatal error: 'openssl/aes.h' file not found #include <openssl/aes.h> ^ 1 error generated. make: *** [AES.o]...…

    2017-08-03
    perl
    阅读全文 »

  16. java中AES加密算法异常

    问题描述在学习AES算法时,从互联网上找了例子,但是在自己运行下一直报错,错误信息如下:javax.crypto.BadPaddingException: Given final block not properly padded at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:811) at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:67...…

    2017-08-01
    mysql
    阅读全文 »

  17. Mysql执行计划

    #Explain语法#执行计划包含的信息如下:|id|select_type|table|type|possible_keys|key|key_len|ref|rows|Extra||:–|———–|—–|—-|————-|—|——-|—|—-|–:|##ID##包含一组数字,表示查询中执行select子句或操作表的顺序。ID相同,顺序执行;ID不同,id值越大优先级越高,越先被执行 id select_type table type ...…

    2017-07-20
    mysql
    阅读全文 »

  18. 通过dockerfile制作image并提交

    尝试学习使用dockerfile构建docker容器,并上传构建的容器到公有库。中间参考了不少网友的博文,1、首先编写Dockerfile。FROM ubuntu:16.04MAINTAINER sdyz5210@gmail.comRUN sed -i 's/^#\s*\(deb.*universe\)$/\1/g' /etc/apt/sources.listRUN apt-get updateRUN apt-get -y install curlRUN cd /tmp &&...…

    2016-11-10
    docker
    阅读全文 »

  19. 使用maven创建springmvc的例子

    本博文使用的源程序源程序,该项目使用Maven进行管理。程序的访问地址为:http://localhost:8080/springweb/。注意:本文暂时没有实现底层数据库的支持。1、首先创建一个web项目,该博文默认大家都会了。2、加入jar支持,配置pom.xml本文本计划同时实现数据库层面的学习,本例子只是增加了jar的支持,但是没有实现具体底层的功能。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h...…

    2016-09-22
    maven
    阅读全文 »

  20. 在ubuntu16.04上安装docker

    #操作系统为ubuntu#Docker可以安装在下列ubuntu的版本上: Ubuntu Xenial 16.04 (LTS) Ubuntu Wily 15.10 Ubuntu Trusty 14.04 (LTS) Ubuntu Precise 12.04 (LTS)#安装条件#Docker需要安装在64位的操作系统上,内核的版本不能低于3.10,你可以使用命令uname -r 查看ubuntu系统的内核.#安装#使用命令行执行相应的操作,注意需要使用root或者sudo的权限,首...…

    2016-07-25
    docker
    阅读全文 »


← 最近 2 / 6 更早 →
  • Weibo
  • Github
  • RSS
  • Email

Copyright © 夏天 2020 Theme by leopardpan

本站总访问量 次