变量

1、【C++基础】bool数据类型

北城余情 提交于 2020-04-02 08:54:04
C++ 简介 C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种 中级 语言,它综合了高级语言和低级语言的特点。 C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。 注意: 使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。 面向对象程序设计 C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性: 封装 抽象 继承 多态 标准库 标准的 C++ 由三个重要部分组成: 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。 C++ 标准库,提供了大量的函数,用于操作文件、字符串等。 标准模板库(STL),提供了大量的方法,用于操作数据结构等。 C和C++的联系 C++ 是在 C 语言的基础上扩展的, C 语言的很多语法在 C++ 中依然广泛使用,例如: C++ 仍然使用 char 、 short 、 int 、 long 、 float 、 double 等基本数据类型; C++ 仍然使用 if...else 、 while

ES6学习(1)

北城余情 提交于 2020-04-02 08:09:28
let 和 const 命令 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。for循环的计数器,就很合适使用let命令。 下面的代码如果使用var,最后输出的是10。 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10 上面代码中,变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的函数内部的console.log(i),里面的i指向的就是全局的i。也就是说,所有数组a的成员里面的i,指向的都是同一个i,导致运行时输出的是最后一轮的i的值,也就是10。 如果使用let,声明的变量仅在块级作用域内有效,最后输出的是6。 var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 6 变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。你可能会问,如果每一轮循环的变量i都是重新声明的,那它怎么知道上一轮循环的值

SHELL 中的变量

寵の児 提交于 2020-04-02 06:23:50
变量的分类 系统环境变量 系统本身所有,通常为大写字母 系统变量通过 set 或 declare 指令进行查看 UDV 变量(user defined variable ) 用户创建和维护,建议大写 原因: 避免冲突与混淆,因为 Linux 系统中命令全部采用小写的方式 变量的属性和定义 变量的属性   1) Shell 中所有变量定义都为字符串。   2) 变量区分大小写,如:foo 和 Foo 是两个不同的变量   3) 变量必须以字母或下划线开头,不得有", : "等特殊字符。 变量的声明 1) 变量的定义   变量名=值 (变量名与值之间”=”号 没有空格 )   举例: LANG=ab 2) 声明带空格变量   需要加上引号””   举例: Y="23 67" 3) 声明一个只读变量 readonly Y_UDV=guozi 4) 修改变量 修改环境变量  例: PATH=$PATH:/opt/bin   修改用户自定义变量 例: SRC=”guozi” 5)取消变量 unset SRC 变量的使用 变量前加“$”符号 echo $SRC echo ${SRC} echo "${SRC}" echo ${SRC}AA #{}称为界定符,用界定符可以直接在变量后面加文字 注:单引号时,变量不会被扩展(expand),将依照原样显示。 环境变量  

[SHELL]shell中变量的使用

南笙酒味 提交于 2020-04-02 06:23:38
1.输出变量 : #! /bin/bash my_var=BOB echo $my_var echo "hi,$my_var" echo "the price is \$5" 若想输出$符号,需要加入转义符号 2.命令替换 将命令的输出赋值给变量的方法 my_var=`date` # `是esc键旁边那个 my_var=$(date) 这个方法命令可以生成以日期命名的独一无二的文件 today=`date +%y%m%d` echo $date ls -al > log.$today 生成了一个新的文件 使用命令替换的方法会创建一个子shell 来源: https://www.cnblogs.com/xhnxhnu/p/9111660.html

Linux-shell变量

[亡魂溺海] 提交于 2020-04-02 06:22:53
变量的设置规则: 变量等号两边不能有空格 变量的单引号和双引号 双引号 中的特殊字符$等,可以 保持原有特性 :var="lang is $LANG" echo $var 输出结果是:lang is en_US 单引号 中的特殊字符,是 纯文本 : var='lang is $LANG' echo $var 输出结果是:lang is $LANG 使用转义字符\ 可以将特殊符号,变成一般字符 反单引号`命令`,反单引号中的内容会被先执行,执行的结果,作为外部的输入信息 pidsss=`ps aux|grep nginx` echo $pidsss 追加变量内容, "$变量"追加内容 或者 ${变量}追加内容 特殊变量$和? $ 本身就是一个变量,表示这个shell的线程号,echo $$ 就能查看shell的PID ? 这个变量是指,上一个执行命令所回传的值。当执行某些命令时,这些命令会回传一个执行后的代码。如果成功被执行,则传一个0值;执行错误时,传回非0值 12name=VBird echo $? 所得到的就是非0值 shell默认参数: $0 这一行所有数据 $! 上一个命令的PID $# 传递到脚本的参数个数,代表后接参数的个数 $@ 代表“$1”,“$2”,“$3”,“$4”,每个变量是独立的,用双引号引起来 $* 代表“$1$2$3$4” $? 上一个命令的返回情况

freemarker常见语法大全

笑着哭i 提交于 2020-04-01 22:37:05
FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默认值xxx ${book.name!"xxx"}//默认值xxx ${book.date?string('yyyy-MM-dd')} //日期格式 ${book?string.number} 20 //三种不同的数字格式 ${book?string.currency}--<#-- $20.00 --> ${book?string.percent}—<#-- 20% --> <#assign foo=ture /> //声明变量,插入布尔值进行显示 ${foo?string("yes","no")} <#-- yes --> 大小比较符号使用需要注意:(xml的原因),可以用于比较数字和日期 使用lt、lte、gt和gte来替代<、<=、>和>= 也可以使用括号<#if (x>y)> 内置函数: 调用区别于属性的访问,使用?代替. 常见的一些内置函数 对于字符串 html-对字符串进行HTML编码 cap_first-使字符串第一个字母大写 lower_case-将字符串转换成小写 trim

bash cookbook

筅森魡賤 提交于 2020-04-01 14:12:41
目录 简介 变量 静态变量 变量操作 数组 应用 四则运算 条件测试 整数测试 文件测试 字符测试 组合条件测试 选择语句 循环语句 for--有限循环 while--无线循环 until continue 函数 格式化输出 echo printf echo printf 其他 位置参数 $@ $* $# 如果命令运行失败让脚本退出执行 若有用未设置的变量即让脚本退出执行 简介 GNU Bash ,又名 Bourne Again Shell。它最初发布于 1989 年,并且轻松成长为 Linux 世界中使用最广泛的 shell,甚至常见于其他一些类 Unix 系统当中。 shell解析命令行的过程以及eval命令 变量 shell中的变量都是全局变量,函数中的变量需要使用 local 将其变成局部变量,防止污染函数外的变量。 不过从严格意义上,Bash没有变量类型。Bash中的变量,在运行的时候会被展开成其对应的值(字符串)。 静态变量 在执行过程中不能改变的变量 readonly passwd_file=”/etc/passwd” readonly group_file=”/etc/group” 变量操作 大小写切换 ^大写,,小写, ~大小写切换 重复一次只匹配一个字母,重复两次则应用于所有字母。 HI=HellO echo "$HI" # HellO echo ${HI^}

Vue watch、computed 数据监听

拜拜、爱过 提交于 2020-04-01 13:46:59
数据监听用于监听内存变量值的变化,当值变化时做一些处理。 比如将搜索框绑定一个双向绑定一个变量,搜索框的内容改变时,提供对应的预选项; 比如选择地区,省份双向绑定一个板顶当选择的省份变化时,列出的该省下辖的地区也要对应发生改变。 watch是监听单个单个变量值的变化,computed是同时监听多个变量值的变化。 watch 监听单个变量值的变化    <div id="app"> <input type="text" name="" v-model="content" /><br /> <!--双向绑定一个变量--> </div> <script> new Vue({ el:'#app', data(){ return { content:'' //需要给变量赋初值 } }, watch:{ //注意写法,watch后面直接冒号,{}表示一个对象 // 定义一个变量监听,watch中也只能顶一个 content(newVal,oldVal){ //要监听的变量(新值,旧值){ },参数名任意,但依次是新值、旧值,顺序是固定的 console.log(newVal,oldVal); if(newVal=='love'){ alert("the content is love"); } } } }); </script> watch的深度监听 如果监听的是对象、数组这种复杂类型的变量

Spring如何给静态变量注入值

↘锁芯ラ 提交于 2020-04-01 12:53:03
Common.java是一个工具类。 Spring无法直接给静态变量注入值,因为静态变量不属于对象,只属于类,也就是说在类被加载字节码的时候变量已经初始化了,也就是给该变量分配内存了,导致spring忽略静态变量。所以如下这种写法就是错误的,这样是无法注入的,在使用该变量的时候会导致空指针错误: @Autowired private static IOptionService optionService; Spring 依赖注入是依赖set方法,静态变量不属于对象,只属于类。解决方法就是加上非静态的set方法,如下: private static IOptionService optionService; @Autowired public void setOptionService(IOptionService optionService) { Commons.optionService = optionService; } 这样就能在工具类中使用optionService了。 来源: https://www.cnblogs.com/zhangjianbing/p/9635807.html