命令模式

命令模式

半腔热情 提交于 2020-02-07 11:30:07
通用receiver类 /** * 通用receiver类 */ public abstract class Receiver { public abstract void doSomething(); } 具体receiver类 /** * 具体receiver类 */ public class ConcreteReciver1 extends Receiver { @Override public void doSomething() { } } 抽象的Command类 /** * 抽象的Command类 */ public abstract class Command { public abstract void execute(); } 具体的command类 /** * 具体的command类 */ public class ConcreteCommand1 extends Command { private Receiver receiver; public ConcreteCommand1(Receiver receiver) { this.receiver = receiver; } @Override public void execute() { this.receiver.doSomething(); } } 调用者Invoker类 /** *

每天一个linux命令(13):less 命令

陌路散爱 提交于 2020-02-07 09:47:55
http://www.cnblogs.com/peida/archive/2012/11/05/2754477.html less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。 1. 命令格式: less [参数] 文件 2. 命令功能: less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。 3. 命令参数: -b <缓冲区大小> 设置缓冲区的大小 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 -g 只标志最后搜索的关键词 -i 忽略搜索时的大小写 -m 显示类似more命令的百分比 -N 显示每行的行号 -o <文件名> 将less 输出的内容在指定文件中保存起来 -Q 不使用警告音 -s 显示连续空行为一行 -S 行过长时间将超出部分舍弃 -x <数字

pentaho report designer安装和开发

六月ゝ 毕业季﹏ 提交于 2020-02-07 08:45:11
首先安装JAVA运行环境 pentaho是java语言开发的.安装jdk是必须的. pentaho以前是完全开源的,现在被Hitachi Vantara收购. Windows环境: 右击“我的电脑”–>“属性”–>“高级系统设置”–>“高级”–>“环境变量” 在系统变量里新建"JAVA_HOME"变量,变量值为:C:\Program Files\Java\jdk1.8.0_60(JDK的安装路径); 在系统变量里新建"classpath"变量 . ; %JAVA_HOME%\lib ; %JAVA_HOME%\lib\tools.jar 找到path变量(已存在不用新建)添加变量值 %JAVA_HOME%\bin ; %JAVA_HOME%\jre\bin 注意:变量值之间用";"隔开。注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入。   Linux环境:   下载jdk,解压缩文件,配置参数. cd /usr/lib sudo tar xzf ~/Downloads/jdk-8u101-linux-x64.tar.gz 配置环境变量: vim ~/.profile JAVA_HOME = /usr/lib/jdk1.8.0_101 CLASSPATH = .: $JAVA_HOME /lib/tools.jar: $JAVA_HOME /lib/dt.jar

nslookup命令

我们两清 提交于 2020-02-07 06:34:16
  nslookup命令可以从本地DNS服务器中查看所有的IP地址和域名信息(它就像一本互联网电话簿)。例如,想要找到www.baidu.com的IP地址就可以使用nslookup命令。 nslookup命令对于解决DNS问题也是非常有用的。   使用nslookup命令有两种模式(非交互式和交互式)。更多学习 https://technet.microsoft.com/zh-cn/library/cc725991.aspx   1、单击“开始” -> “运行”   2、键入cmd   3、回车   4、键入nslookup www.baidu.com   5、回车 C:\Users\Administrator>nslookup www.baidu.com 服务器: pdns.dnspod.cn Address: 119.29.29.29 非权威应答: 名称: www.a.shifen.com Addresses: 14.215.177.37 14.215.177.38 Aliases: www.baidu.com C:\Users\Administrator>   6、键入nslookup www.google.com   问题思考   1、为什么一个域名会对应多个IP地址?   2、为什么nslookup查询www.a.shifen.com而不是直接查询www.baidu

Maven简介

邮差的信 提交于 2020-02-07 03:36:46
1.1 何为 Maven Maven 这个词可以翻译为“知识的积累”,或者翻译成“专家”或“内行”。本书我们介绍Maven 这一跨平台的项目管理工具。作为 Apache 组织中一个颇为成功的开源项目,Maven主要服务于基于 Java 平台的项目构建,依赖管理,项目信息管理。无论是小型的开源类库项目,或者是大型的企业级应用,无论是传统的瀑布式开发,或者是流行的敏捷模式,Maven都十分适用。 1.1.1 何为构建(Build ) 不管你有没有意识到,构建是每个程序员每天都在做的工作。早晨跑到公司,吃完手里的早饭吃后,我们从源码库签出最新的源码,然后跑一下单元测试,发现有一些失败的测试,于是找相关的同事一起调试一下,修复了错误代码。接着回到自己的工作上来,编写自己的单元测试及产品代码,我们会感激 IDE 随时报出的编译错误提示,忙到午饭时间,代码编写得差不多了,测试也通过了,心满意足的吃饭休息。下午先昏昏沉沉得开了个例会,完了喝杯咖啡继续工作。刚才会上经理要求看测试报告,OK,找了相关工具集成进 IDE,生成了像模像样的测试覆盖率报告,发了封电子邮件给经理,松了口气。同时看到 QA 那边又发过来了几个 bug,没办法,先本地重现再说,于是熟练的点击 IDE 一些按钮生成了一个 WAR 包,部署到 web 容器下,启动容器。看到熟悉的界面了,遵循 bug 报告,一步步重现了 bug…

网络知识

一世执手 提交于 2020-02-07 03:11:54
网络知识开篇介绍 运维网络知识结构 基础部分 网络通讯原理 路由(IP地址 路由表 路由协议) 交换(MAC地址 mac表 广播域与冲突域) OSI7层模型 网络通讯数据包分装过程 进阶部分 TCP/IP模型(TCP/IP协议簇) TCP三次握手/四次挥手状态集转换 深入部分 IP地址分类 IP地址子网划分原理 DNS协议原理 ARP协议原理 操作部分 与系统相关网络操作命令 网络知识学习路径 路由交换部分 网络安全部分 网络运营商部署部分 无线网络技术 语音网络技术 网络基础知识概念 网络通讯原理 到底什么是网络:实现通讯的技术 网络诞生第一步:网络主机 至少两台有通讯需求的主机才能构建网络 网络诞生第二步:硬件网卡 主机之间实现网络通讯需要有硬件支持,网卡就是实现通讯的硬件 网络诞生第三步:传输介质 实现网络通讯还需要有传输介质,常见的传输介质为网线、管线、wifi无线等 网络诞生第四步:数据传输 通过网卡将计算机可以识别的二进制信息转换为电压信息进行传输 调制解调的过程 网络诞生第五步:传输问题 通过网卡和传输介质,定义1个bit传输的单位时间,从而分辨连续相同的信号 网络诞生第六步:传输依赖 在网络数据传输过程中,影响传输速率主要是通讯双方的网卡和传输介质 网络拓扑架构构建   以上就是一个网络拓扑图 网络拓扑==网络设备连接图   做网络拓扑图有助于我们检查问题、解决问题

NPM 学习笔记整理

北战南征 提交于 2020-02-07 03:01:22
NPM 学习笔记整理 阅读 550,2017年06月04日 发布,来源: blog.ihoey.com 什么是 NPM npm 之于 Node ,就像 pip 之于 Python , gem 之于 Ruby , pear 之于 PHP 。 npm 是 Node 官方提供的包管理工具,他已经成了 Node 包的标准发布平台,用于 Node 包的发布、传播、依赖控制。 npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。 为什么要使用 NPM npm 是随同 Node 一起安装的包管理工具,能解决 Node 代码部署上的很多问题,常见的场景有以下几种: 允许用户从 npm 服务器下载别人编写的第三方包到本地使用。 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。 npm 的背后,是基于 CouchDB 的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。 如何使用 NPM 安装 npm 不需要单独安装。在安装 Node 的时候,会连带一起安装 npm 。但是, Node 附带的 npm 可能不是最新版本,最后用下面的命令

NextFlow-进程(一):输入

泄露秘密 提交于 2020-02-07 02:12:25
在Nextflow中,进程是执行用户脚本的基本处理原语。 进程定义以关键字开头 process ,其后是进程名称,最后是 由括号括起来的进程主体。进程主体必须包含一个表示命令的字符串,或更一般地,该字符串代表由该命令执行的脚本。基本过程如下例所示: process sayHello { """ echo 'Hello world!' > file """ } 一个流程可能分别包含五个定义块:指令,输入,输出,when子句以及最后一个流程脚本。语法定义如下: process < name > { [ directives ] input : < process inputs > output : < process outputs > when : < condition > [ script | shell | exec ] : < user script to be executed > } 1 脚本 该脚本块是一个字符串声明,它定义了由过程执行到执行任务的命令。 一个进程仅包含一个脚本块,并且当该进程包含输入和输出声明时,它必须是最后一个语句。 输入的字符串在主机系统中作为Bash脚本 执行。它可以是通常在终端外壳程序或通用Bash脚本中使用的任何命令,脚本或它们的组合。 可以在脚本语句中使用的命令的唯一限制是目标执行系统中这些程序的可用性。 脚本块可以是简单字符串或多行字符串

Linux运维基础

可紊 提交于 2020-02-07 01:51:35
一、远程连接排错 1.查看道路是否通畅 ip地址是什么:就是我们要找的服务器在哪里 公网IP地址:全世界的任何地方都能访问到 私网IP地址:也指内网,私有环境,只在当前环境中。比如:192.168.0.??? 或者 10.0.0.??? 端口:用于连接不同的服务,常见端口SSHD-22(工作中必须要改,否则全世界的人都会连你) 桥接的三种模式: NAT(皇帝-宰相-贫民)、桥接(皇帝-贫民)、仅主机模式(皇帝-贫民(无法连接外网)) 如果连不上我们要查看什么? 路不通的原因 1、网卡是否运行且IP是否正确(主机IP是否和远程连接用的IP一样) ifconfig eth0 2、DNS是否配置 cat /etc/sysconfig/network-scripts/ifcfg-eth0 查看网卡的配置是否配置DNS cat /etc/resolv.conf 查看DNS中是否配置DNS 网卡的配置是优先于DNS中的 3、软件连接的配置 检查vm软件是否设置正确: #1).vmware服务是否允许 win+r services.msc #2).vmware网络配置---编辑---虚拟网络编辑器 子网IP是否设置为10.0.0.0 4、计算机中的网络连接 VMware Network Adapter VMnet8配置的ip(静态,不要更改)和共享(不能打钩) 空格和tab键 ping

Linux课堂练习的技术总结Ⅰ

两盒软妹~` 提交于 2020-02-07 01:02:41
开学第一个月讲的知识点... 刚哥加油!! 目录 基础指令 正则表达式 常用的文本文件提取命令 常用的文本文件分析命令 常用的文本文件处理命令 常用的系统信息显示命令 常用的资源显示命令 常用的用户相关显示命令 常用的网络信息显示命令 apt-get 基础指令 1.pwd #功能:查看当前所在目录 #返回的是绝对路径 [wmn@localhost ~]$ pwd 2.ls #功能:显示文件或目录信息 #格式: ls [选项] [目录名or文件名] [wmn@localhost ~]$ ls 3.touch #功能:生成新的空文件或更改现有文件的时间 #若文件不存在,系统会建立一个文件 #创建一个名为 file1的文件,只创建就Ok,不会进入文件里面去编辑 touch file1 4.mkdir #创建一个名为 dir1的文件夹 mkdir dir1 5.vi #创建一个名为 file2的文件,会进入文件里面去编辑 vi file2 #编辑好文件退出的方法是,连续按两下Esc按键,再shift+:,再输入wq ,再回车即可 6.cd #进入一个目录,cd是一个命令 #绝对路径,以"/"开头,/home/wmn是目录 cd /home/wmn #相对路径,不以"/"开头 cd subdir1/subsubdir1 #返回到上一级目录 cd .. 7.find 8.cp #功能