变量

PHP变量及规则命名

房东的猫 提交于 2020-02-27 14:20:43
// :变量建议使用“见名知义” // 命名规则:必须是数字(0-9)、字母(A-Za—z)、下划线(_)组成的且不能以数字为开头的定义规则 // 常用输出函数 // echo:输出和打印变量的值; // var_dump():打印变量的类型、长度 、值 // 见名知义 $name = 'sunny'; $get_user_name = "获取用户名"; //变量名不可以以数字开头 $l = 1;//这样以数字开头的的变量名,使用到的时候会被判断错误 // echo $1;这里就会直接的报错 echo isset($get_user_name); var_dump(isset($name)); // 三种命名规则方式 /* 驼峰式命名法:第一个字母的首字母小写第二个起首字母大写:getUserName; 下划线命名法:每个单词使用下划线隔开“get_user_name; 怕斯卡命名法:全部首字母使用大写:GETUSRNAME */ 来源: https://www.cnblogs.com/yohe/p/12371670.html

「网易官方」极客战记(codecombat)攻略-地牢-老对手known-enemy

六眼飞鱼酱① 提交于 2020-02-27 14:16:29
通过使用你的第一个变量来获胜。 简介: 定义变量的方法就像这样: enemy1 = "Kratt" 记住: 当你使用双引号时, 你创建了一个 字符串, 就像 "Kratt"。 当你不使用双引号时 (如 enemy1 ), 你在引用名为 enemy1 的 变量。 默认代码 # 你可以像名牌那样使用变量 enemy1 = "Kratt" enemy2 = "Gert" enemy3 = "Ursa" hero.attack(enemy1) hero.attack(enemy1) hero.attack(enemy2) 概览 直到现在, 你已经做了三件事情: 调用 (call) 方法 (method) (像 moveRight 这样的命令) 传递 字符串 (string) (在双引号里的字符, 如 "Treg") 作为方法的参数 (argument) 使用 while-true loop 一遍遍重复你的方法 现在你要学习怎么使用 变量 (variables): 变量也就是代表数据的符号. 顾名思义, 变量的值 (value) 会在你存储新数据的时候发生 变化 多次输入食人魔的名字不仅痛苦, 还可能产生 bug(错误), 所以在这关你将使用三个变量保存食人魔的名字. 这样当你想攻击的时候, 你可以用变量 ( enemy1 ) 来代表存储在里边的字符串 ( "Kratt" )。

mysql之变量

孤者浪人 提交于 2020-02-27 14:07:22
MySQL 之变量 MySQL 的变量分为四种: 局部变量 、 用户变量 、 会话变量 和 全局变量 。 其中 局部变量 只存在于函数和存储过程。 其中 会话变量 和 全局变量 在 MySQL 中统称为 系统变量 。 其中 用户变量 和 局部变量 在 MySQL 中统称为 自定义变量 。 一、系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别 全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 会话变量 作用域:针对于当前会话(连接)有效 名称 作用域 语法 全局变量 针对于所有会话(连接)有效,但不能跨重启 global修饰 会话变量 针对于当前会话(连接)有效 session修饰 1、查看所有系统变量 show global |【session】variables; 2、查看满足条件的部分系统变量 show global |【session】 variables like '%char%'; 3、查看指定的系统变量的值 select @@session.系统变量名; select @@global.系统变量名; 4、为某个系统变量赋值 方式一: set global |【session】系统变量名=值; 方式二: set @@global.系统变量名=值;

【Java并发工具类】原子类

泄露秘密 提交于 2020-02-27 12:55:23
前言 为保证计数器中 count=+1 的原子性,我们在前面使用的都是 synchronized 互斥锁方案,加锁独占访问的方式未免太过霸道,于是我们来介绍另一种解决原子性问题的 无锁方案:原子变量 。在正式介绍原子变量之前,我们先来总结下锁的不足,然后深入介绍原子变量。 锁的劣势 通过对共享变量加锁,使得获取到锁的线程可以采用独占方式来访问共享变量,并且对变量的修改对随后获取这个锁的其他线程都是可见的(Happens-Before规则)。 当多个线程同时请求锁时,对于没有获取到锁的线程将有可能被挂起并且在稍后才恢复运行(有时会选择自旋等待)。当线程恢复执行时,必须等待其他线程执行完它们的时间片后,才能被调度执行。我们需要知道, 在挂起和恢复线程等过程中会存在着很大的开销,并且通常存在着较长时间的中断 。 加锁方案在竞争激烈的情况下,其性能会由于上下文切换的开销和调度延迟而降低。而如果锁的持有时间非常短,那么在不恰当的时间请求锁时,线程休眠的代价将会不太划算。 加锁还存在一些缺点: 当一个线程正在等待锁时,它不能做任何其他事情。 如果一个线程在持有锁的情况下被延迟执行(例如发生了缺页错误、调度延迟、或者其他情况),那么所有需要这个锁的线程都无法执行下去。 如果被阻塞的线程优先级较高,而持有锁的线程优先级较低,那么将会导致优先级反转问题。 即使高优先级的线程可以抢先执行

【shell】变量替换

烂漫一生 提交于 2020-02-27 12:41:48
删除 ${变量名#匹配规则} 从变量 开头 进行规则匹配,将符合 最短 的数据删除 ${变量名##匹配规则} 从变量 开头 进行规则匹配,将符合 最长 的数据删除 ${变量名%匹配规则} 从变量 尾部 进行规则匹配,将符合 最短 的数据删除 ${变量名%%匹配规则} 从变量 尾部 进行规则匹配,将符合 最长 的数据删除 替换 ${变量名/旧字符串/新字符串} 第一个 旧字符串替换为新字符串 ${变量名//旧字符串/新字符串} 全部的 旧字符串替换为新字符串 来源: https://www.cnblogs.com/xxxuwentao/p/10350709.html

Shell 变量替换及测试

梦想与她 提交于 2020-02-27 12:39:25
声明: $ 后面跟linux可执行命令 一、变量替换 语法 说明 ${变量名#匹配规则} 从变量的 开头 进行规则匹配,将符合 最短 的数据删除 ${变量名##匹配规则} 从变量的 开头 进行规则匹配,将符合 最长 的数据删除 ${变量名%匹配规则} 从变量的 尾部 进行规则匹配,将符合 最短 的数据删除 ${变量名%%匹配规则} 从变量的 尾部 进行规则匹配,将符合 最长 的数据删除 ${变量名/旧字符串/新字符串} 变量内容包含旧字符串,则 第一个 旧字符串被新字符串取代 ${变量名//旧字符串/新字符串} 变量内容包含旧字符串,则 全部的 旧字符串被新字符串取代 例1 : 定义变量:$ var_1="I love you, Do you love me" 输出变量:$ echo $var_1 打印结果:I love you, Do you love me 测试1:从头匹配最短删除   $ var_11=${var_1#*ove} // * 表示匹配任意字符   $ echo $var_11   打印结果:you, Do you love me // 注意开头的空格被去掉了。 测试2: 从头匹配最长删除(贪婪模式)   $ var_12=${var_1##*ove} // * 表示匹配任意字符   $ echo $var_12   打印结果:me // 注意开头的空格被去掉了。

linux基础学习 004 shell与变量

青春壹個敷衍的年華 提交于 2020-02-27 12:37:19
bash shell的功能 1.命令记忆功能 (history) ~/.bash_history 2.补全命令功能[Tab] 3.命令行别名设置功能 (alias,unalias) 4.作业控制,前台,后台控制 5.程序脚本(shell script) 6.通配符 shell的变量 显示变量: 使用echo $变量名 echo $PATH 自定义变量的设置: 变量=内容; 取消自定义变量: unset $变量名 变量设置注意事项: 1.等号两边不能直接接空格符; 2.变量名,英文,数字; 3.export使自定义变量成为环境变量, export 变量名 ; 4.双引号仍可保留变量内容,单引号将是一般字符. . 环境变量相关命令: env/export //列出所有环境变量 set //查看所有变量(环境变量+自定义变量) . 变量键盘读取,数组与声明 read [-pt] variable //读取来自键盘输入的变量 -p:后面可接提示符 -t:后面接秒数 declare [-aixr] variable //声明变量类型 -a: 数组 -i: 整型,base环境下数组计算,默认最多达到整型. -x: 将variable变成环境变量,+x,相当于取消操作. -r: readonly类型.不能更改. 数组设置方法: var[index]=content echo ${var[i]}

Oracle实战笔记(第六天)之PL/SQL基础

╄→гoц情女王★ 提交于 2020-02-27 12:28:27
一、PL/SQL介绍   1、概念    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的 扩展 。在普通SQL语句的使用上 增加了编程语言的特点 ,所以PL/SQL可以用来编写存储过程、存储函数、触发器等等。 PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE... For....等控制过程的SQL。   2、学习必要性 提高程序的运行性能 传统的使用程序操作数据库的方式需要获得connection,然后程序传到数据库后还需要进行编译才能执行,而且执行结果还需要回调,这些过程都需要花费时间。而PL/SQL编程可以直接进行过程编程,这就节省了数据连接、语句传送和编译的时间,同时编程结果可以被外部程序调用。 模块化的设计思想 很多复杂的过程都需要传送和执行大量的sql语句,比如分页的过程、实现订单的过程、转账的过程等等,这些过程就可以通过PL/SQL进行模块化整理进而方便管理。 减少网络传输量 提高安全性   PL/SQL的缺点在于移植性不好,如果项目不再使用Oracle来管理数据,那么需要重新编写语句。 二、开发工具   1、Oracle自带的命令行工具sql*plus    下面举一个运用PL/SQL语句的案列:编写一个存储过程,并执行。   简单说一下,

JavaScript 变量与注释

断了今生、忘了曾经 提交于 2020-02-27 12:28:10
一、变量    ECMAScript 的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。    换句话说,每个变量仅仅是一个用于保存值的占位符而已。定义变量时要使用 var 操作符(注意 var 是一个关键字),后跟变量名(即一个标识符)。   JavaScript 是弱类型的语言,是根据变量的值来判断变量是什么类型的。    1、先声明变量,再赋值语法格式 : var 变量名称;变量名称 = 变量值;    2、声明并赋值格式: var age = 18;     3、同时声明多个变量并赋值: var age = 18,name="Tony"; var age,name,sex; age = 18; name = "Tony" sex = "男"; 二、变量的命名规则和规范    规则 :必须遵守的,不遵守会报错  由字母、数字、下划线、$符号组成,不能以数字开头 不能是关键字和保留字,例如:for、while。 区分大小写   规范: 建议遵守的,不遵守不会报错,约定俗成的  变量名有意义,最好见名知意 遵守小驼峰命名法。首字母小写,后面单词的首字母需要大写。例如:userName、 三、JavaScript 里的保留字和关键字    1、 关键字(带 * 号上标的是第 5 版新增的关键字):      2、 保留字:    四、注释    ECMAScript

javascript--变量

随声附和 提交于 2020-02-27 12:27:31
变量:可以存储数据的一个容器,可存储和引用任何的数据,存储在内存中以便复用 1.变量的创建:一般来说,要以“var”关键词来修饰声明变量   1)先声明,后赋值 var aa; aa="声明的变量" //在函数中一般涉及到作用域,面向对象编程中可进行变量的重新赋值,(作用域链的作用)   2)声明和赋值同时进行 var aa="我是声明的变量" //直接可用的变量   3)一次声明多个变量再赋值   4)一次声明多个变量同时进行赋值 var name="zhangsan",age=12,sex="boy" 2.命名规范   1)严格区分大小写   2)变量的命名必须以字母或下划线_ 或 $ 开头,其余部分可以是任意的字母,数字,或"_"或"$"   3)不能用关键字或保留字命名   4)命名要有意义 3.注意事项   1)变量的覆盖     a.如果重新声明该变量而没有赋值,该变量的值不会改变 var aa="第一次的变量"; var aa; console.log(aa); //"第一次的变量"     b.如果重新声明的变量并且重新赋值,那么后面的变量会覆盖前面的变量,改为新的变量值 var aa=1; var aa=2; console.log(aa) //2   2)不用var 关键字来修饰变量     aa="我是声明的变量"     如果不用var关键来修饰的变量