变量

shell命令

安稳与你 提交于 2020-02-29 10:03:38
执行shell文件的方式 source xx.sh sh xx.sh bash xx.sh ./xx.sh 管道与重定向 grep "/bin/bash$" /etc/passwd | awk (-F:) '{print $1,$7}' awk是进一步过滤 >会覆盖 >>附加 shell脚本变量 引用变量值:在变量名称前添加”$” 当变量名称容易和紧跟其后其他字符相混淆时,需要添加”{}”将其括起来 “”起界定字符串的作用 反撇号:ls -lh `which tar` read -p "请输入想要安装的软件:" b//把输入的值赋予b export //转化为全局变量 数值变量的运算 expr //进行整数之间的运算 运算符 意义 ++ -- 增加及减少,可前置也可放到结尾 * / % 乘法、除法、取余 + - 加法、减法 < <= > >= 比较符号 == != 等于与不等于 & 位的与 ^ 位的异或 | 位的或 && 逻辑的与 || 逻辑的或 ?: 条件表达式 = += -= *= /= %= &= ^= <<= >>= |= 赋值运算符a+=相当于a=a+1 set 查看定义的变量 unset Serversion 取消变量 readonly 变量名 设置只读变量,unset不能删除只读变量 特殊变量 环境变量 echo $PATH//环境变量 ~/.bash_profile

16变量进阶(理解)

旧巷老猫 提交于 2020-02-29 09:58:07
01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 Python 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据的地址 ,就叫做 引用 使用 id() 函数可以查看变量中保存数据所在的 内存地址 注意:如果变量已经被定义,当给一个变量赋值的时候,本质上是 修改了数据的引用 变量 不再 对之前的数据引用 变量 改为 对新赋值的数据引用 1.2 变量引用 的示例 在 Python 中,变量的名字类似于 便签纸 贴在 数据 上 定义一个整数变量 a ,并且赋值为 1 代码 图示 a = 1 将变量 a 赋值为 2 代码 图示 a = 2 定义一个整数变量 b ,并且将变量 a 的值赋值给 b 代码 图示 b = a 变量 b 是第 2 个贴在数字 2 上的标签 1.3 函数的参数和返回值的传递 在 Python 中,函数的 实参 / 返回值 都是是靠 引用 来传递来的 def test ( num ) : print ( "-" * 50 ) print ( "%d 在函数内的内存地址是 %x" % ( num , id ( num ) ) ) result = 100 print ( "返回值 %d

JDK环境变量如何设置

∥☆過路亽.° 提交于 2020-02-29 09:28:49
1.下载j2sdk 1.4.1或更高版本 ( http://java.sun.com ,建议同时下载其Java Documentation,这是Java帮助文档)2.运行刚刚下载的j2sdk-1_4_1_02-windows-i586.exe文件进行正式安装(以下假设安装于c:\j2sdk1.4.1,建议安装路径不要有空格,不宜安装在\Program Files目录下!)。 3.设置运行环境参数:a.如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句: set JAVA_HOME=c:\j2sdk1.4.1 set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=.;%JAVA_HOME%\lib 注意:---可用dos命令notepad c:\autoexec.bat打开记事本,加入上面的3行语句。 b.如果是Win2000,xp使用鼠标右击“我的电脑”->属性->高级->环境变量 系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.1 系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib 系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin; (CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思

刨根问底-ThreadLocal线程安全

孤人 提交于 2020-02-29 09:17:30
1、线程安全,值得是在多线程环境先,一个类在执行某个方法时,对类的内部实例变量的访问时安全的。因此,对于下面列出来的2类变量,不存在任何线程安全的说法: (1)方法签名中的任何参数变量 (2)处于方法内部的局部变量 线程安全针对于类内部的全局变量 2、java.lang.ThreadLocal类是jdk提供一种解决多线程并发问题方案。 ThreadLocal类在维护变量时,实际使用了当前线程Thread中的一个叫做ThreadLocalMap的独立副本,每个线程可以独立修改属于自己的副本而不会相互影响,从而隔离了线程和线程,避免了线程访问实例变量发生冲突的问题。 TreadLocal本身并不是一个线程,而是通过操作当前线程中的一个内部变量来达到与其他线程隔离的目的。之所以叫TdreadLocal,表示了其操作的对象时线程的一个本地变量。 现在看Thread代码: public class Thread implements Runnable { ThreadLocal.ThreadLocalMap threadLocals = null; } ThreadLocalMap跟随者当前的线程而存在。不用的线程Thread,拥有不同的ThreadLocalMap的本地实例变量,这就是副本的含义。 ThreadLocal是如何操作ThreadLocalMAP的 : public class

走进C#,走进linq

假如想象 提交于 2020-02-29 09:04:02
过年在家,无所事事,拾起从没耐心看的C#入门,用三天的时间系统的翻了一遍(除了web)。又在代码上试了一把,有些心得,留于此处,以作纪念。 在C#中,没有指针,这让c++启蒙的我很不习惯。仔细研读,在C++中,有值类型和引用类型,其中的引用类型,就近似于c++中的指针。不过是不声明为指针。 写到这里,忽然泛起疑问,在不是传参的情形下,值类型如何表示为指针。仔细思索,如果不是为了传参,值类型有必要使用指针么。 想到这里,思索一下,c++中指针的用途:地址,数组,以及函数指针。 数组和函数指针在c#中都有。其中函数指针在c#中表现为委托。剩下的,就只有地址了。而c++中,用到数据地址的地方,不计数组,就是传参了。传参有引用类型ref标识。c#委员会(不知道是不是这个机构)想的果然很是周到 。 c#中,有一种类型叫作可空类型,就是使值类型的值也可为null,这种类型的标识方式是int? ,很是神奇。而有了这种类型,原本在设计中的很多工作都轻松了。想必你也有这种时候吧,n个成员变量,每个成员变量都要配一个bool类型的变量以标识这个变量是否启用。这是非常痛苦的事儿。而在c#里,引进了可空变量,于是问题轻松了。此外,??操作符的引入,进一步简化了代码。你知道??操作符么?这是一个二元操作符,如果第一个操作数非空,那就使用第一个操作数,如果第一个操作数为空,那就采用第二个操作数。没搞好着色插件

Eclipse启动报错:A java runtime Environment(JRE) or java Development……的解决办法

依然范特西╮ 提交于 2020-02-29 06:13:08
打开Eclipse图标,结果报错如下。 网上都说是环境变量PATH的问题,联想到由于以前环境变量PATH=E:\Java\jdk1.8.0_91;而没有通过JAVA_HOME来配置。 昨天安装了Tomcat之后需要用到JAVA_HOME,于是添加了JAVA_HOME环境变量,并重新配置了环境变量PATH=%JAVA_HOME%; 解决方案: 变量名:JAVA_HOME 变量值:E:\Java\jdk1.8.0_91 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib; 变量名:Path 变量值:%JAVA_HOME%\bin;也就是说,我的PATH不应该是%JAVA_HOME%,而应该是%JAVA_HOME%\bin。 来源: https://www.cnblogs.com/TTTTT/p/5897914.html

shell之变量和引用

六月ゝ 毕业季﹏ 提交于 2020-02-29 04:39:56
一 变量 变量:本质上是程序中保存用户数据的一块内存空间,变量名就是内存空间地址。 Shell中:变量可有字母数字和下划线组成,只能以字母或下划线开头。 命名:PATH=/sbin JAVA_HOME=”/usr/lib” (变量名区分大小写) 在shell中,变量的数据类型无需显示低声明,变量的数据类型会根据不同操作有所变化。 (shell变量部分数据类型,统一按字符串存储,但根据变量的上下文环境,允许程序执行一些不同操作)。为了能执行加减法计算,shell为自动进行数据类型的转换,如果遇到含义非数字的字符串,则该字符串被转换成整数0。同时,在空串以及没有定义变量的情况下,变量值都会被转换为整数0。 例如,n=“” echo “n=$n” Echo “p=$p” 1.1变量的定义: Shell中可以直接使用变量,无需定义,如果变量的值包含空格,一定要用引号引起来。 declare attribute variable(控制变量相关属性) attribute 表示变量属性,variable表示名称,属性有: -p:显示所有变量值 -i:定义为整数 -r:定义为只读变量 -a:定义为数组变量 -f:显示所有自定义函数,包括名称和函数体 -x:变量设置成环境变量,随后的脚本和程序可以使用 例子: x=6/3 echo "$x" //6/3 #定义变量x为整数 declare -i x

Python 函数式编程

时间秒杀一切 提交于 2020-02-29 03:49:47
函数式编程--functional programming 可以归结到面向过程的程序设计,但其思想更接近数学计算。 对应到编程语言,就是越低级的语言,越贴近计算机,抽象程度低,执行效率高,比如C语言;越高级的语言,越贴近计算,抽象程度高,执行效率低,比如Lisp语言。 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。 而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。 函数名其实就是指向函数的变量! abs = 10 是可以赋值的 但是赋值以后不可执行abs(-10) 抛出 TypeError: 'int' object is not callable def get(number): return number; abs = get; print abs(-10) 说明内置的函数名也是可以指向新的函数的。 既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数

while 循环|疫情期间日更(10)

此生再无相见时 提交于 2020-02-29 02:02:36
循环的作用,就是让指定的代码重复执行。 while循环的一个常用的应用场景,就是让指定的代码按照指定的次数执行。 while语句,以及下面的缩进看成一个完整的代码。 下面做一个演练: #打印5遍hello python #1.定义一个整数变量,记录循环次数 i = 1 #2.开始循环 while i <= 5 : #1> 希望在循环内执行的代码 print ( "hello python" ) #2>处理计数器 i = i + 1 输出结果: hello python hello python hello python hello python hello python 死循环 由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止。也就是说忘记修改处理计数器。解决死循环的方法就是加上处理计数器。 赋值运算符 python中使用=,可以给变量赋值。 在算数运算时,为了简化代码的编写,python还提供了一系列和算术运算符对应的赋值运算符。 注意:赋值运算符中间不能使用空格。 c-=a c=c-a c=a+b 将a+b的运算结果赋值给c c/=a c=c/a c+=a c=c+a 学习了赋值运算符,我们可以简化很多代码。以上边的打印5个Holle python 为例。 i=i+1 i+=1 python 的计数方法 自然计数法:从1开始,更符合人类的习惯

Pycharm安装+python安装+环境配置

无人久伴 提交于 2020-02-29 01:10:32
Pycharm 工具: 1. 安装 jdk ( 64 位) :jdk-8u65-windows-x64.exe 路径: C:\Program Files\Java (默认路径) 2. 配置环境 步骤一: 系统变量 →新建 JAVA_HOME 变量 。 变量值填写 jdk 的安装目录(本人是 C:\Program Files\Java\jdk1.8.0_65) 步骤二: 系统变量 →寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 步骤三: 系统变量 →新建 CLASSPATH 变量 变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一点) 3. 安装 python2 : python-2.7.13.msi 步骤一:-->next 步骤二:选择安装的路径(本人是D:\Learn\pycharm\python2) --> Next 步骤三:--> Next 出现以下正在安装的界面 步骤四:--> Finish 4. 安装 pycharm :pycharm-professional-2017.2.1.exe 步骤一: -->next 步骤二:选择安装路径(本人是D:\Learn\pycharm\pycharm 2017.2) --> Next 步骤三