变量

Java web与web gis学习笔记(一)——Tomcat环境搭建

旧时模样 提交于 2020-03-02 19:52:36
一.JDK安装与环境配置 JDK是 Java 语言的软件开发工具包,是整个java开发的核心,它包含了Java的运行环境JRE(JVM+Java系统类库)和Java工具。部署Tomcat服务器需要JDK的支持。 在 Oracle官网 可以免费下载自己需要的JDK版本,需要注册Oracle账号并登录。如果觉得官网下载速度太慢可以通过这个链接下载Java SE 8u241 链接: https://pan.baidu.com/s/1NXFhIvOlrlDW2db7m6wvMg 提取码:pe7w 运行下载好的JDK安装包,以Jdk-8u241-Windows-x64为例,点击下一步完成安装即可。也可以根据自己需要安装到其他路径(不建议)。相应的jre安装到jdk目录旁就好,还是建议默认安装路径 配置JDK环境变量。安装完成之后需要将JDK添加到系统环境变量, 1) 在系统变量里新建"JAVA_HOME"变量,变量值为: C:\Program Files\Java\jdk1.8.0_241 (这里写自己的jdk安装路径) 2) 在系统变量里新建"classpath"变量,变量值为: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 3) 找到path变量并编辑,添加变量值 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

FreeMarker 语法教程

一世执手 提交于 2020-03-02 19:35:18
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeMarker模板的例子,包含了以上所说的4个部分 <html><br> <head><br> <title>Welcome!</title><br> </head><br> <body><br> <#-- 注释部分 --><br> <#-- 下面使用插值 --> <h1>Welcome ${user} !</h1><br> <p>We have these animals:<br> <u1><br> <#-- 使用FTL指令 --> <#list animals as being><br> <li>${being.name} for ${being.price} Euros<br> <#list><br> <u1><br> </body><br> </html> 1, FTL指令规则 在FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL标签,这和HTML标签是完全类似的.

安装配置JDK

£可爱£侵袭症+ 提交于 2020-03-02 19:24:30
第一步 :下载所需要的JDK版本,一直点击下一步进行安装,记住安装的位置 JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 第二步 :安装完成后回到桌面鼠标右键点击 我的电脑----> 属性—>高级系统设置—>环境变量 , 在“系统变量”中选择“新建” 第三步 :在弹出的窗口中输入变量名:JAVA_HOME和变量值(即JDK安装的位置):C:/Program Files/Java/jdk1.7.0_60 ,然后选择“确定” 第四步 :在系统变量中找到“path”,选中后单击“编辑” 第五步 :在变量名一栏输入C:/Program Files/Java/jdk1.7.0_60/bin;C:/Program Files/Java/jre7/bin; 然后单击“确定”。(即:将JDK下的bin路径和JDK下的jre中的bin路径填入,二者之间用;分割) 第六步 :选择新建,在弹出的窗口中输入变量名:CLASSPATH和变量值:.;%JAVA_HOME%lib;%JAVA_HOME%lib/tools.jar;然后单击“确定”。这样变量就配置好了 第七步 :测试配置是否成功,按win+R打开运行,输入java -version (java 和 -version 之间有空格

linux BASH shell

有些话、适合烂在心里 提交于 2020-03-02 19:23:32
一. BASH shell的功能 命令编修能力 (history): 命令与文件补全功能: ([tab] 按键的好处) 命令别名配置功能: (alias) 工作控制、前景背景控制: (job control, foreground, background) 程序化脚本: (shell scripts) 通配符: (Wildcard) 当命令超长的时候使用"\"进行两行或者多行写入。 Bash shell 的内建命令: type [root@www ~]# type [-tpa] name 选项与参数: :不加任何选项与参数时,type 会显示出 name 是外部命令还是 bash 内建命令 -t :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出他的意义: file :表示为外部命令; alias :表示该命令为命令别名所配置的名称; builtin :表示该命令为 bash 内建的命令功能; -p :如果后面接的 name 为外部命令时,才会显示完整文件名; -a :会由 PATH 变量定义的路径中,将所有含 name 的命令都列出来,包含 alias 范例一:查询一下 ls 这个命令是否为 bash 内建? [root@www ~]# type ls ls is aliased to `ls --color=tty' <==未加任何参数,列出 ls

谈一谈对JavaScript闭包的理解

℡╲_俬逩灬. 提交于 2020-03-02 19:00:26
一,闭包的定义 **通俗点来说闭包就是能够读取其他函数内部变量的函数。**或者说闭包是指有权访问另一个函数作用域中的变量的这么一个函数。 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成定义在一个函数内部的函数”。 所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。 需要理解的是,闭包存在于嵌套的内部函数中。 二,闭包产生的条件 函数嵌套----内部函数引用了外部函数的数据(变量/函数) 三,闭包的使用 下面先简单列举两个关于JavaScript中全局变量和局部变量的小Demo: 1,var count = 0; function add() { return count++; } console.log(add()); // 0 console.log(add()); // 1 console.log(add()); // 2 以上代码执行结果说明:全局变量会降低函数的独立性,每一次调用add()函数都会将全局变量count做一个修改,得到一个新的数据。 2,function add(){ var count = 0; return count++; } console.log(add()); // 0 console.log(add()); // 0 console.log(add()); // 0

go-函数

馋奶兔 提交于 2020-03-02 18:34:01
函数是组织好的、可重复使用的、用于执行指定任务的代码块。 函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数允许多返回值; 函数本身可以作为值进行传递; 函数可以作为变量的值; 函数可以作为参数和返回值; 支持匿名函数(没有名字的函数)一般用于工厂模式; 可以满足接口; 函数:可重复使用的、实现单一或相关联的代码片段,其目的是模块化编程,提高模块性和代码的复用率。 函数的定义 Go语言中定义函数使用 func 关键字,具体格式如下: 1 func 函数名(参数)(返回值){ 2 函数体 3 } 其中: 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名。 参数:参数由参数变量和参数变量的类型组成,多个参数之间 , 使用分隔。 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用 () 包裹,并用 , 分隔。 函数体:实现指定功能的代码块。 我们先来定义一个求两个数之和的函数: 1 func intSum(x int, y int) int { 2 return x + y 3 } 函数的参数和返回值都是可选的,例如我们可以实现一个既不需要参数也没有返回值的函数: 1 func sayHello() { 2 fmt.Println("Hello 望京") 3 }

类的静态成员变量

僤鯓⒐⒋嵵緔 提交于 2020-03-02 18:03:21
通过对象名能够访问public成员变量,每个对象的成员变量都是专属的,成员变量不能再对象之间共享,先来看一个例子: # include <stdio.h> class Test { private : int mCount ; public : Test ( ) : mCount ( 0 ) { mCount ++ ; } ~ Test ( ) { -- mCount ; } int getCount ( ) { return mCount ; } } ; Test gTest ; int main ( ) { Test t1 ; Test t2 ; printf ( "count = %d\n" , gTest . getCount ( ) ) ; printf ( "count = %d\n" , t1 . getCount ( ) ) ; printf ( "count = %d\n" , t2 . getCount ( ) ) ; return 0 ; } 结果: sice@sice:~$ g++ a.c sice@sice:~$ ./a.out count = 1 count = 1 count = 1 这是因为我们定义的mCount是一个成员变量,而成员变量是每个对象自己都有一套的,也就是说gTest,t1,t2分别拥有一个mCount

java基础比较重要,巩固基础

二次信任 提交于 2020-03-02 17:23:17
基础比较重要 java关键字: 特点: 1.完全小写的字母:public, 2.有特殊颜色 标识符:类名,方法名,变量名,都是标识符,是有命名规则的 ( 软性建议:类名规范:首字母大写。后面每个单词首字母大写,变量名规范:首字母小写,后面每个单词首字母大写。方法名通变量名。 ) 常量:程序运行期间,固定不变的量。 常量的分类: 1.字符串常量:凡是用双引号引起来的部分,就叫做字符串常量。 2.整数(型)常量:直接写上的数字没有小数点。 3.浮点数常量:直接写上的数字有小数点。 4.字符常量:单引号引起来的字符。 5.布尔常量:只有两种取值,true,false。 6.空常量:null,代表没有任何数据。 数据类型分类: 1.基本数据类型(四类八种): —1.整数型(从小到大):byte ,short,int,long —2.浮点型:float,double —3.字符型:char —4.布尔型:boolean 2.引用数据类型: —1.字符串,2.数组,3.类,4.接口,5.Lambda 注意事项 1.字符串不是基本类型,而是引用类型。 2.浮点型可能只是一个近似值,并非精确的值 3.数据范围与字节数不一定相关 4.浮点数当中默认的类型是double,如果一定要使用float类型,需要加上一个后缀 F 5.整数默认int类型,如果一定要使用long类型,需要加上一个后缀 L 变量

Perl 变量_4

此生再无相见时 提交于 2020-03-02 14:57:05
Perl 变量 变量是存储在内存中的数据,创建一个变量即会在内存上开辟一个空间。 解释器会根据变量的类型来决定其在内存中的存储空间,因此你可以为变量分配不同的数据类型,如整型、浮点型、字符串等。perl的三个基本的数据类型:标量、数组、哈希。 Perl 为每个变量类型设置了独立的命令空间,所以不同类型的变量可以使用相同的名称,你不用担心会发生冲突。例如 $foo 和 @foo 是两个不同的变量。 创建变量 变量不需要显式声明类型,在变量赋值后,解释器会自动分配匹配的类型空间。变量使用等号(=)来赋值。 我们可以在程序中使用 use strict 语句让所有变量需要强制声明类型。 等号左边为变量,右边为值,实例如下: $age = 25 ; # 整型 $name = "runoob" ; # 字符串 $salary = 1445.50 ; # 浮点数 标量变量 标量是一个单一的数据单元。 数据可以是整数,浮点数,字符,字符串,段落等。简单的说它可以是任何东西。以下是标量的简单应用: # ! / usr / bin / perl $age = 25 ; # 整型 $name = "runoob" ; # 字符串 $salary = 1445.50 ; # 浮点数 print "Age = $age\n" ; print "Name = $name\n" ; print "Salary

JavaScript难点(1)

自闭症网瘾萝莉.ら 提交于 2020-03-02 14:55:53
1. 立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作: (function() { // 代码 // ... })(); function( ){…}是一个匿名函数,包围它的一对括号将其转换为一个表达式,紧跟其后的一对括号调用了这个函数。立即执行函数也可以理解为立即调用一个匿名函数。立即执行函数最常见的应用场景就是:将var变量的作用域限制于你们函数内,这样可以避免命名冲突。 2. 闭包 对于闭包(closure),当外部函数返回之后,内部函数依然可以访问外部函数的变量。 function f1() { var N = 0; // N是f1函数的局部变量 function f2() // f2是f1函数的内部函数,是闭包 { N += 1; // 内部函数f2中使用了外部函数f1中的变量N console.log(N); } return f2; } var result = f1(); result(); // 输出1 result(); // 输出2 result(); // 输出3 代码中,外部函数f1只执行了一次,变量N设为0,并将内部函数f2赋值给了变量result。由于外部函数f1已经执行完毕