1 xcosy

尚未进行身份认证

Github Developer

等级
TA的排名 12w+

JupyterLab

JupyterLab是一个交互式的开发环境,是Jupyter Notebook的下一代产品,集成了更多的功能。使用JupyterLab,能够以灵活,集成和可扩展的方式处理文档和活动:可以开启终端,用于交互式运行代码,完全支持丰富的输出支持Markdown,Python,R,LaTeX等任何文本文件增强notebook功能更多插件支持安装:jupyterlab中的有些组件需要依赖node.js,先安装node.js虚拟环境 pip install jupyterlab如果使用云服务器远程

2020-05-10 23:57:03

Linux运维三剑客

原始文本文件(test.txt):[xcosy@codedancing ~]$ cat ./test.txt序号 姓名 毕业院校 学院 专业1 Bob 华中科技大学 软件学院 软件工程2 Alice 清华大学 机械工程学院 机械工程3 John 北京大学 人文学院 哲学4 Nike 中国科学技术大学 计算机学院 计算机科学与技术5 Alon 哈尔滨工业大学 理学院 理论物理学,应用...

2020-04-24 13:57:35

Linux中的top命令

top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认进入top时,各进程是按照CPU的占用量来排序的。常用参数-u <username> 查看指定用户的进程-p <PID> 查看指定进程命令显示top - 20:45:54 up 1 day, 7:38, 1 user, load average: 0.02, 0.0...

2020-03-18 22:09:07

访问者模式

定义访问者(Visitor)模式将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离。访问者模式属于对象行为型模式,是行为型模式中最复杂的一种模式。要点优点:扩展性好。能够在不修改对象结构中的元素的情况下,为对象结构中的元素添加新的功能。复...

2020-03-09 20:34:53

策略模式

定义策略(Strategy)模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户,通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行实现和管理。策略模式属于对象行为型模式。要点优点:多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。提供了一系列的可供重用的算法族,恰当使用继承可以把算法...

2020-03-09 18:20:28

状态模式

定义状态(State)模式对有状态的对象,把复杂的 “判断逻辑” 提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。状态模式属于对象行为型模式。要点优点:状态模式将与特定状态相关的行为局部化到一个状态中,并且将不同状态的行为分割开来,满足“单一职责原则”。减少对象间的相互依赖。将不同的状态引入独立的对象中会使得状态转换变得更加明确,且减少对象间的相互依赖。有利...

2020-03-09 17:38:52

观察者模式

定义观察者(Observer)模式 又称发布-订阅模式、模型-视图模式,指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式属于对象行为型模式。要点优点:降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。目标与观察者之间建立了一套触发机制。缺点:目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环...

2020-03-08 23:46:48

备忘录模式

定义备忘录(Memento)模式又叫快照模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。备忘录模式属于对象行为型模式。要点优点:提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态。实现了内部状态的封装。除了创建它的发起人之外,其他对象都不能够访问这些状态信息。简化了发...

2020-03-08 21:08:38

中介者模式

定义中介者(Mediator)模式又称又叫调停模式,定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合变得松散,且可以独立地改变它们之间的交互。它是迪米特法则的典型应用。中介者模式属于对象行为型模式。要点优点:降低了对象之间的耦合性,使得对象易于独立地被复用。将对象间的一对多关联转变为一对一的关联,提高系统的灵活性,使得系统易于维护和扩展。缺点:当同事类太多时...

2020-03-08 16:42:31

迭代器模式

定义迭代器(Iterator)模式提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式。要点迭代器模式是通过将聚合对象的遍历行为分离出来,抽象成迭代器类来实现的,其目的是在不暴露聚合对象的内部结构的情况下,让外部代码透明地访问聚合的内部数据。优点:访问一个聚合对象的内容而无须暴露它的内部表示。遍历任务交由迭代器完成,这简化了聚合...

2020-03-07 23:15:44

命令模式

定义命令(Command)模式将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。命令模式属于对象行为型模式。要点优点:降低系统的耦合度。命令模式能将调用操作的对象与实现操作的对象解耦。增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,它满足“开闭原则”,对扩展比较灵...

2020-03-07 19:09:49

责任链模式

定义责任链(Chain of Responsibility)模式又称职责链模式,是为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。在责任链模式中,客户只需要将请求发送到责任链上即可,无须关心请求的处理细节和请求的传递过程,所以责任链将请求的发送者和请求的处理者解耦了。...

2020-03-06 18:06:38

解释器模式

定义解释器(Interpreter)模式给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。解释器模式属于类行为型模式。要点优点:扩展性好。由于在解释器模式中使用类来表示语言的文法规则,因此可以通过继承等机制来改变或扩展文法。容易实现。在语法...

2020-03-06 16:52:19

模板方法模式

定义模板方法(Template Method)模式定义一个操作的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。模板方法模式属于类行为型模式。要点优点:封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。在父类中提取了公共的部分代码,便于代码复用。部分方法...

2020-03-06 12:36:38

过滤器模式

定义过滤器模式(Intercepting Filter Pattern),又称标准模式(Criteria Pattern),主要用于统一接收并过滤客户端的请求,根据过滤器的选择,将请求传送给对应的目标处理程序。过滤器模式属于对象结构型模式。要点主要角色:目标对象(Target):处理请求,根据要求执行任务。过滤器(Filter):过滤器在请求处理程序执行请求之前或之后,执行某些任务。...

2020-03-06 11:07:39

代理模式(动态代理)

静态代理模式的缺点当场景稍微复杂一些的时候,静态代理的缺点也会暴露出来:1、当需要代理多个类的时候,由于代理对象要实现与目标对象一致的接口,如果只维护一个代理类,由这个代理类实现多个接口,但是这样就导致代理类过于庞大;如果新建多个代理类,每个目标对象对应一个代理类,但是这样会产生过多的代理类。2、 当接口需要增加、删除、修改方法的时候,目标对象与代理类都要同时修改,不易维护。动态代理类...

2020-03-06 00:02:30

代理模式(静态代理)

定义**代理模式(Proxy)**为一个对象提供一个替身或占位符以控制对这个对象的访问。访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。使用代理模式创建代理对象,让代理对象(representative)控制对某对象的访问,被代理的对象可以是远程对象、创建开销大的对象或者是需要安全控制的对象。代理模式属于对象结构型模式。代理分为静态代理和动态代理两种。...

2020-03-05 12:00:20

享元模式

定义享元(Flyweight)模式又称蝇量模式,主要运用共享技术来有效地支持大量细粒度对象的复用。主要用于减少创建对象的数量,以减少内存占用和提高性能。如果想要让某个类的一个实例用来提供许多 “虚拟实例” ,就可以考虑使用享元模式。享元模式属于对象结构型模式。要点优点:可以极大减少内存中对象的数量,使得相同或相似对象在内存中只保存一份,从而可以节约系统资源,提高系统性能。享元模式...

2020-03-04 16:18:44

Maven常见配置及本地仓库清理(Linux)

常见配置<?xml version="1.0" encoding="UTF-8"?><project>xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave...

2020-03-03 14:10:15

Maven使用profile进行项目多环境配置切换

在项目开发时,我们本地搭建的开发dev环境,开发完成打包部署到服务器时,用到的是服务器prod环境。可以借用Maven的profiles、filters和resources,在运行或打包时指定选用的环境,实现不同环境自动使用各自环境的配置文件或配置信息。maven profile可使用操作系统信息,jdk信息,文件是否存在,属性值等作为依据,来激活相应的profile,也可在编译阶段,通过mvn...

2020-03-03 13:30:16

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。