变量

shell脚本基础

南笙酒味 提交于 2020-02-14 10:21:21
目录 1.变量 1.1 变量即可以变化的量 1.2 变量名称注意事项 1.5 bash变量类型 1.5.1 本地变量 1.5.2 环境变量 1.5.3 位置变量 1.5.5 bash内建环境变量 1.5.6 只读变量(常量) 2. 脚本基础 2.1 什么是脚本? 2.2 程序返回值 2.3 脚本测试 2.4 写脚本注意事项 2.5 shell算术运算 2.6 命令间的逻辑关系 示例: 1.变量 1.1 变量即可以变化的量 变量即可以变化的量 1.2 变量名称注意事项 只能包含字母、数字、下划线,并且不能以数字开头 不应该跟系统中已有的环境变量重名,尽量不要全部使用大写,尽量不要用“_”下划线开头 最好做到见名知义 不能使用程序中的保留字,例如if、for等 1.3 变量类型 字符型 数值型 整型 浮点型 布尔型 1.4 变量操作 设置变量 引用变量 撤销变量 unset 变量 单引号与双引号的区别 1.5 bash变量类型 环境变量 本地变量(局部变量) 位置变量 特殊变量(bash内置的,用来保存某些特殊数据的变量,也称系统变量) 1.5.1 本地变量 VAR_NAME=VALUE //本地变量,作用域为当前shell进程。对当前shell外的其它shell进程,包括当前shell的父shell、子shell进程均无效 local VAR_NAME=VALUE //局部变量

Vue中美元$符号的意思

我只是一个虾纸丫 提交于 2020-02-14 09:23:56
Vue中美元$符号的意思 vue的实例属性和方法 除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法。它们都有前缀 $ ,以便与用户定义的属性区分开来。例如: var data = { a: 1 } var vm = new Vue({ el: '#example', data: data }) vm.$data === data // => true vm.$el === document.getElementById('example') // => true // $watch 是一个实例方法 vm.$watch('a', function (newValue, oldValue) { // 这个回调将在 `vm.a` 改变后调用 }) 所以在vue文档的API中还可以看到完整的 实力属性 和方法。 表示为变量 可以用来表示变量,比如变量 var s='asdsd'或var $s='asdasd'; es6中也可以采用${XXX}来在字符串中插入变量(这个记住要利用v-bind) Jquery中 利用$作为选择器,其实是jquery库对原生JavaScript对选择元素进行的一种封装 vue的实例属性和方法 除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法。它们都有前缀 $ ,以便与用户定义的属性区分开来。例如: var data = { a: 1 }

10个JavaScript难点

瘦欲@ 提交于 2020-02-14 05:42:37
[转] 10个JavaScript难点 2017年8月4日 • Web前端 • 暂无评论 译者按: 能够读懂这篇博客的JavaScript开发者,运气不会太差… 原文: 10 JavaScript concepts every Node.js programmer must master 译者: Fundebug 为了保证可读性,本文采用意译而非直译,并且对示例代码进行了大量修改。另外,本文版权归原作者所有,翻译仅用于学习。 1. 立即执行函数 立即执行函数 ,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作: (function() { // 代码 // ... })(); function(){…} 是一个匿名函数,包围它的一对括号将其转换为一个表达式,紧跟其后的一对括号调用了这个函数。 立即执行函数 也可以理解为立即调用一个匿名函数。 立即执行函数 最常见的应用场景就是:将var变量的作用域限制于你们函数内,这样可以避免命名冲突。 2. 闭包 对于闭包(closure),当外部函数返回之后,内部函数依然可以访问外部函数的变量。 function f1() { var N = 0; // N是f1函数的局部变量 function f2() //

Java基础1-环境变量的配置

我怕爱的太早我们不能终老 提交于 2020-02-14 03:06:51
一、为什么要配置环境变量? 1.当我们安装好JDK以后,Windows+R->cmd->javac回车,这时会出现: 这是因为我们刚安装好的JDK文件, windows操作系统是无法找到javac命令文件的   /*windows操作系统是如何搜索硬盘上某个命令的呢?   ①首先会从当前目录下(Administrator)进行搜索,②如果搜索不到就会从环境变量path指定的路径下搜索,③如果搜索不到报错 但是当我们把安装好后的java文件中的bin目录这个地址复制粘贴到DOSS窗口命令 javac是可以运行的,但是当我们退出后,再想运行javac就必须每次都要将这个路径输入到DOSS窗口命令,所以为了可以让windows系统可以自动找到javac文件路径,我们需要配置环境变量 二、如何配置环境变量? 1.右击我的电脑–>属性–>高级系统设置–>环境变量 注:这里为什么要新建一个JAVA_HOME文件呢?    *因为我们以后需要用到的Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk, 这是一种规则。    而且这样即使以后需要更改jdk路径,直接修改JAVA_HOME就可以了,不必再修改path和classpath。 2.完成之后,在系统变量中找到Path–>双击–>在最前面添加【%JAVA_HOME%\bin;

Java环境变量配置

点点圈 提交于 2020-02-14 03:06:00
关于Java环境变量配置的方法,但是在配置过程中遇到了一些问题,比如javac不能执行。 工具/原料 windows系统 jak安装包:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 参考了此文:http://jingyan.baidu.com/article/ca2d939d1a34c2eb6d31ce4f.html 方法/步骤 安装jdk,不再重复。 首先,右键计算机---属性---高级系统设置---环境变量 建议是都设置系统变量,一般Path这个变量是存在的。 第一步,添加JAVA_HOME 新建系统变量JAVA_HOME 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0(此处是你的jdk安装目录,建议默认的C盘即可) 第二步,添加CLASSPATH 新建系统变量CLASSPATH 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 第三步,添加Path变量内容 这个变量一般系统中已经存在,所以编辑它,在最后加上如下变量值: 变量值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 添加完成之后

Apache tomcat

半城伤御伤魂 提交于 2020-02-14 02:58:00
1、Java JDK 与 Apache Tomcat 下载 JDK 下载 Apache Tomcat 下载 2、安装与环境变量配置 关于 JDK 的安装挺简单的,网上教程也挺多,Tomcat 下载免安装版本的就行,这里主要还是将它们的环境变量配置。 1)JDK 环境变量配置: 如果你的 JDK 安装在 C 盘里,如:C:\Program Files\Java\jdk1.8.0_65,那么就在 系统变量 里(当然也可以在 用户变量 里)点击新建: 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_65 再次点新建: 变量名:classpath 变量值: ;%JAVA_HOME%\lib\dt.jar; 并在 path 里加入 .;%JAVA_HOME%\bin; 这样你的 JDK 就配置成功了,当然最好是再试验一下是否配置成功,那么就写一个简单的程序验证一下: public class Test { public static void main(String[] args) { System.out.println("Hello World!"); } } 复制上述代码,并在你的 D盘 下创建文件 Test.java,将复制的代码扔进去。 接下来使用 Window+R 快捷键呼出命令行工具并键入 cmd,回车。 键入 D:(进入到

win7下安装配置tomcat,java运行环境

元气小坏坏 提交于 2020-02-14 02:56:22
1.下载JDK,安装 官网下载地址: http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E:\java 其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了。 2.设置JDK环境变量 右击“计算机”,点击“属性”,点击弹出界面的左部分的“高级系统设置”,选择“高级”选项卡,点击下部的“环境变量” 新建2个变量,编辑1个变量,分别填入以下信息,如图所示: 新建: 变量名: JAVA_HOME 变量值: 你的JDK安装目录\jdk1.7.0 变量名: CLASSPATH 变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\BIN (注意最前面有个.号) 编辑: 变量名: Path 变量值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (将此处的红色字符串粘帖到变量值的最前面) 开始运行输入CMD,在命令行里分别输入java; javac; java -version 如:显示以下信息,说明你的Java环境变量配置成功 3.下载Tomcat,官网上下载的文件都是绿色免安装的。 如:apache-tomcat

Java基础之final和abstract关键字

纵饮孤独 提交于 2020-02-14 02:09:53
final final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 修饰变量 (例如Math类的PI=3.1415926就是变量不可修改) 用final关键字修饰的成员(实例)变量或局部变量统称为final变量。final变量经常和static关键字一起使用,作为常量。用final关键字修饰的变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改(只读类型);如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 修饰方法 final关键字可以修饰方法,代表这个方法不可以被子类的方法重写(覆盖)。如果你认为一个方法的功能已经足够完整了,继承它的类中不需要改变的话,你可以声明此方法为final。final方法比非final方法要快,因为在编译的时候已经静态绑定了,不需要在运行时再动态绑定。 关于private和final关键字还有一点联系,这就是类中所有的private方法都隐式地指定为是final的,由于无法在类外使用private方法,所以也就无法覆盖它。 修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰

前端Vue框架 03 计算属性computed 监听属性watch 项目环境 项目开发

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-14 02:01:05
字符串补充 """ 1)双引号: "前缀" + 变量 + "后缀" 2)单引号: '前缀' + 变量 + '后缀' 3)反引号: `前缀${变量}后缀` 注:在反引号中可以用 ${} 来包裹变量,实现字符串拼接 """ 实例成员:计算属性 """ /** 计算属性: * 1)其实就是vue中的方法属性,方法名可以作为属性来使用,属性值为方法的返回值 * 2)在computed中声明的方法属性,不能在data中重复声明,比data中声明的属性要多出写逻辑的地方 * 3)方法属性,自带监听机制,在方法属性中出现的变量,都会被监听,一旦有任何被监听的变量值发生更新, * 方法属性都会被调用更新方法属性的值 * 4)方法属性一定要在页面中渲染一次,方法属性采用意义,多次渲染,方法属性只会被调用一次 * 案例:计算器 * 方法属性的应用场景:一个变量依赖于多个变量,且需要进行一定的逻辑运算 */ """ <div id="app"> <!-- type="number"表示只能写数字 --> <input type="number" v-model="num1" max="100" min="0"> + <input type="number" v-model="num2" max="100" min="0"> = <button>{{ sum }}</button> </div>

JAVA学习笔记二

◇◆丶佛笑我妖孽 提交于 2020-02-14 01:16:53
JAVA学习笔记二 五、继承、接口和抽象类 继承extends 父类/基类/超类 parent/base/super 子类/派生类 child/derived 子类不可访问父类private成员 同名方法优先调用子类 单根继承(区别于C++):每个类只能继承一个类 默认继承java.lang.Object(所有类构成类型继承树),Object类默认有clone,equals,finalize,getClass,hashCode,toString等方法 默认super(),只有一个super(),调用父类的构造函数 抽象类和接口 类:属性(0或多个)+方法(0或多个) 一个完整的类:所有的方法都有实现(方法体) 抽象类:暂时有方法未实现 抽象类组成(类名前加abstract class): (optional)成员变量 (optional)具体方法,方法有实现 (optional)抽象方法,加abstract关键字 子类必须实现父类抽象类所有的abstract方法才能成为完整类! 接口类interface:所有方法均未实现 P.s.方法不需要加abstract 一个类只可以继承(extends)一个类,但是可以实现(implements)多个接口,继承和实现可以同时。 P.s.弥补单根继承的不足 接口可以继承多个接口,没有实现的方法将会叠加。 没有全部实现方法,就是抽象类。