精华内容
下载资源
问答
  • golang引号

    2018-11-27 17:54:01
    Golang的双引号和引号都可用于表示一个常量字符串,不同在于: 双引号用来创建可解析的字符串字面量(支持转义,但...而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:...

    Golang的双引号和反引号都可用于表示一个常量字符串,不同在于:

    • 双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)

    • 反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式

    单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),不做任何转义的原始内容。

    展开全文
  • bash的三种引号

    2015-11-12 16:09:01
    bash支持的引号: `` :( ~ 一个键) 命令替换 " " :弱引用,可以实现变量替换 ' ' :强引用不完全变量替换

    bash支持的引号:


    在bash脚本中,有三种引号

    ``  :(和 ~ 一个键) 命令替换

    " " :弱引用,可以实现变量替换

    '  '  :强引用,不完全变量替换


    1. 单引号 ' 2. 双引号 " 3. 反引号 ` 单引号 两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思. 双引号 两个双引号包围起来的字符串,部分特殊字符将起到它们的作用. 这些特殊字符有: 美元符$, 反斜杠\, 反引号, 感叹号!. 反引号 两个反引号包围起来的字符串,将作为命令来运行, 执行的输出结果作为该反引号的内容,称为命令替换, 它有另一种更好的写法: $(command)

    我们来看几个例子,更直接的了解这三种引号的特性.
    1. 美元符$在单、双引号中的表现: 在双引号中的$, 将发生变量引用, 而在单引号中的$, 将保留它的字面意思

    1
    2
    3
    4
    igi@gentoo ~ $ echo '$HOME'
    $HOME
    igi@gentoo ~ $ echo "$HOME"
    /home/igi

    注: HOME为内部变量

    2. 反斜杠\ 在单、双引号中的表现: 在双引号中的\, 将转义它后面的字符,使其具有特殊意义或者失去原来的特殊意义, 在单引号中的\, 将保留它的字面意思

    1
    2
    3
    4
    igi@gentoo ~ $ echo '\$HOME'
    \$HOME
    igi@gentoo ~ $ echo "\$HOME"
    $HOME

    注: 双引号中的\,后面跟着$, 这里发生了转义,使得$失去特殊意义, 变成普通字符.

    3. 反引号与其他两种引号的不同: 反引号包围起来的字符串将被运行,取其结果

    1
    2
    3
    4
    5
    6
    igi@gentoo ~ $ echo 'date'
    date
    igi@gentoo ~ $ echo "date"
    date
    igi@gentoo ~ $ echo `date`
    Fri Dec 3 18:34:09 CST 2010

    注: 在反引号中的date被当成命令执行,包含的正是命令的输出信息

    了解了他们的不同,我们来聊一聊常见的问题

    1. 把反引号` 写 成单引号’

    不得不说,它们长得确实很像,个别书的印刷字体区别度不高或者印刷质量不过关, 导致了很多新手认错,常把反引号`写成单引号’。如果你不知道反引号在哪,请看看Esc键下面的那个按键, 那个就是反引号。当然也不排除有些人看书不注意,这也是常有的事。只要我们明白了反引号与单引号作用的区别,什么时候要用单引号,什么时候要用反引号就一清二楚了。当你需要一个字符串时,使用单引号; 而当你需要捕捉命令的输出时,请用反引号。

    2. 总是忘了加双引号
    双引号不总是多余的,被它包围的数据变得很安全,不至于被bash切开对待。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    igi@gentoo ~ $ seq 3
    1
    2
    3
    igi@gentoo ~ $ echo `seq 3`
    1 2 3
    igi@gentoo ~ $ echo "`seq 3`"
    1
    2
    3

    注: seq输出的是包含换行的信息,但echo `seq 3` 却丢失了换行符,因为bash在解析时认为`seq 3`的输出结果是3个独立的字符,解析后与echo 1 2 3相同(这个过程,bash做了很多工作,有兴趣的可以了解下bash解析顺序); 而echo “`seq 3`”时,bash把`seq 3`的输出结果当成一个整体对待(因为它被双引号包围),所以输出的结果不会被bash拆分对待,换行符得以保留。所以,当你需要保留变量或者命令替换的完整信息, 特别是换行符时,请记得给它们戴上双引号作保险,时刻加个双引号是个好习惯(为什么不是单引号呢?前面解释了,单引号里面没有魔法,变量也变不了了,命令替换也替换不了了)。再次提醒: “$var”, “`command`”, 都比$var, `command`安全得多,很多情况下,前面的才是你要的结果,除非你知道你在做什么,否则不要轻易省略双引号。

    3. 引号嵌套总是混乱的
    引号中包含其他引号,只要能理解单引号和双引号中字符的表现,就不难掌握

    1
    2
    3
    4
    5
    6
    igi@gentoo ~ $ echo "abc\"abc"
    abc"abc
    igi@gentoo ~ $ echo "abc\'abc"
    abc'abc
    igi@gentoo ~ $ echo "abc\`abc"
    abc`abc

    如你所见,双引号中加入其他引号很容易,你只需要用反斜杠\转义你要添加的引号(双引号中加单引号可以不用转义)。 那么单引号中是否如此简单?

    1
    2
    3
    4
    igi@gentoo ~ $ echo 'abc"abc'
    abc"abc
    igi@gentoo ~ $ echo 'abc`abc'
    abc`abc

    到这里,确实很简单,单引号中都是普通字符,所以完全不需要转义,如果加了反斜杠\, 那么反斜杠依然是它自己,直接打印出来。

    1
    2
    igi@gentoo ~ $ echo 'abc\"\`abc'
    abc\"\`abc

    问题来了,单引号中如何包含单引号?这个时候,反斜杠\也是无用的, 如果直接写单引号,那么bash会认为引号还没结束。好吧,如果你不幸碰到这样的问题,还是有办法解决的

    1
    2
    3
    4
    5
    6
    igi@gentoo ~ $ echo $'abc\'abc'
    abc'abc
    igi@gentoo ~ $ echo -e 'abc\x27abc'
    abc'abc
    igi@gentoo ~ $ echo 'abc'\''abc'
    abc'abc

    第一种方法是bash特有的,$’string’ 之间到反斜杠都将转义字符,第二种方法,通过单引号的ASCII码来打印单引号,而第三种方法,则是通过截断命令,在中间插入单引号来实现。一般用第一种方法是最优雅的。


    展开全文
  • java中根本没有真正的引用传递,想C#中有ref关键字! 比如: ``` Person p = new Person("张三"); public void change(Person p){ p = new Person("李四"); } ``` 上面对于String的使用这个自定义Person类的...
  • jQuery完全实例.rar

    2011-06-16 12:48:41
    例如,创建一个 span ,可以用 $("<span/>") 或 $("<span></span>") ,但推荐 $("<span>") -------------------------------------------------------------------------------- Create DOM elements on-the-...
  • (1)变量的定义和引用 ``:用来解析命令 $:解析变量 #!/bin/bash PWD="`pwd`/include" echo "PWD = $PWD" PWD1='`pwd`/include' echo "PWD1 = $PWD1" ...单引号和引号的区别 ...(3)单引号中:完全字面替换(

    (1)变量的定义和引用

     ``:用来解析命令
     $:解析变量
    
    
    #!/bin/bash  
    PWD="`pwd`/include"
    echo "PWD = $PWD"
    
    PWD1='`pwd`/include'
    echo "PWD1 = $PWD1"
    

    在这里插入图片描述

    单引号和双引号的区别

    (1)shell中使用字符串可以不加双引号,直接使用。而且有空 格时也可以,但是缺陷是不能输出"或者其他转义字符。
    (2)shell中也可以使用单引号来表示字符串,也是直接使用的,不能输出转义字符。
    (3)单引号中:完全字面替换(不可包含单引号本身)
    (4)双引号中:
    $加变量名可以取变量的值
    反引号仍表示命令替换
    \$表示$的字面值			输出$符号
    \`表示`的字面值
    "表示"的字面值
    \\表示\的字面值
    

    (2)在当前文件创建文件和文件夹

    #!/bin/sh 解释器的路径

    mkdir a 创建文件夹
    touch a.c 创建文件

    在这里插入图片描述
    在这里插入图片描述

    (3)shell的分支结构

     -f:判断文件
     -d:判断目录
    

    在这里插入图片描述

    -eq:等于
    if [ 12 -eq 12 ]; then
    echo “equal”
    else
    echo “not equal”
    fi

    -gt:大于
    if [ 13 -gt 12 ]; then
    echo “great than”
    else
    echo “not great than”
    fi

    -lt:小于
    if [ 13 -lt 12 ]; then
    echo “less than”
    else
    echo “not less than”
    fi

    ge:大于或等于
    -le:小于或等于
    (与)上面三个相似

    -z:空
    str=" "
    if [ -z $str ]; then
    echo “yes”
    else
    echo “no”
    fi

    -o:或
    #!bin/bash
    if [ 13 -eq 13 -o “123” = “123” ]; then
    echo “yes”
    else
    echo “no”
    fi

    &&:与
    //:或
    #!/bin/bash
    str=" "
    [ -z $str ] || echo “fei kong” #[ -z $str ]为假执行 “fei kong”
    [ -z $str ] && echo “kong” #[ -z $str ]为真执行 echo “kong”

    (4)for循环结构

    #!/bin/bash
    #循环打印123456
    for i in 1 2 3 4 5 6
    do
    echo $i
    done
    #循环打印当前目录文件
    for i in ls
    do
    echo $i
    done

    (5)while循环

    #!/bin/bash
    #循环打印1到8
    i=1
    j=9
    while [ $i -lt $j ]
    do
    echo ii=i i=(($i+1))
    done

    (6)echo 创建文件和添加内容

    创建test.test文件和添加test内容
    echo “test” > test.test

    将1234564665添加到 test.test文件中
    echo “1234564665” >> test.test

    (7)case语句

    #!/bin/bash
    #执行会打印1
    var=1
    case $var in

    1. echo “1” ;;
    2. echo “2” ;;
      esac

    (8)shell传参

    #!/bin/bash

    echo $# $1 # 打印传参的个数和参数
    shift; #参数向左移一位
    echo $# $1 # 打印传参的个数和参数

    $#:参数个数
    shift:所传的参数向左移一位
    在这里插入图片描述

    展开全文
  • 16.笔记 MySQL学习——标识符语法命名规则 所有SQL基本都会使用到标识符,用以引用某个数据库或其构成元素。... 引号的标识符允许完全由数字字符构成,因为那样会难以与数字区分开来。  

    16.笔记 MySQL学习——标识符语法和命名规则

    所有SQL基本都会使用到标识符,用以引用某个数据库或其构成元素。

               不加引号的标识符可以由大小写形式的字母a-z,数字0-9,美元符号,下划线,以及范围在U+0080到U+FFFF之间的Unicode扩展字符构成。

               不加引号的标识符不允许完全由数字字符构成,因为那样会难以与数字区分开来。

               标识符可以用反引号 引起来,这对SQL保留字或者包含空格或其他特殊字符很有用。

               如果启用了SQL的ANSI_QUOTES   模式,可以使用双引号将标识符引起来。

               如果使用了ANSI_QUOTES模式,字符串文字必须使用单引号引起来。

    SQL

               SQL关键字和函数名不区分大小写。

               数据库名、表名和视图名取决于操作系统所在的文件名方面。

               存储程序不区分大小写

               列名和索引名不区分大小写

               默认情况下,表的别名区分大小写

               字符串是否区分大小写,取决于是二进制还是非二进制。

               要避免大小写问题,可行方法是:先选定一种大小写方案,然后一直按照该方案去创建数据库和表。

    字符集

               Mysql支持多种字符集。

               字符集和排序规则可以在多个层次进行设定。

               命令如下:

    CHARACTER SET charset

    COLLATE collation

    为某个表如下:

    CREATE TABLE tbl_name (…) CHARACTER SETcharset COLLATE collation;

    显示可用的字符集和排序规则如下:

    SHOW CHARACTER SET;

    SHOW COLLATION;

    Unicode

    支持多种字符集的原因就是不同的语言指定了不同的字符编码方案,从而导致了问题。

    UNICODE 提供一种统一的字符编码系统。

    包括:utf8,utf16,utf32 和 ucs2 等。

    展开全文
  • 转自:http://blog.csdn.net/notbaron/article/details/50868485所有SQL基本都会使用到标识符,用以引用某个数据库或其构成元素。...引号的标识符允许完全由数字字符构成,因为那样会难以与数字区分开来。标识...
  • 转自:http://blog.csdn.net/notbaron/article/details/50868485所有SQL基本都会使用到标识符,用以引用某个数据库或其构成元素。...引号的标识符允许完全由数字字符构成,因为那样会难以与数字区分开来。标识...
  • 转自:http://blog.csdn.net/notbaron/article/details/50868485所有SQL基本都会使用到标识符,用以引用某个数据库或其构成元素。...引号的标识符允许完全由数字字符构成,因为那样会难以与数字区分开来。标识...
  • 给变量,如果觉得合适,把字符串赋值给它完全可以。 在别的语言中这是允许的,若把字符串赋值给整数变量是错误的。我觉 得这样做是合理的,难道书柜只能放书,搁别的东西就不行吗? 字符串必须以引号标记开始,...
  • 数组 ## 以空格分开 IPTS=(10.0.0.1 10.0.0.2 10.23.12.01) ## 显示数组的所有元素 echo ${IPTS[@]} ...“引号("" 双引号不完全引用,引用的内容会被解析;’’ 单引号是完全引用;`` 反引
  • 引号与双引号引用完全相同 3个单引号和3个双引号不经常用 如果字符串要写成多行,就得在每一行后面加一个\表示连字符。 输出:变成一行 三引号:可分行输出;可用于添加注释 str1 = “”" … List of name: … ...
  • Js 拼接 dom Html

    千次阅读 2013-09-02 11:09:16
    js 引号之惑解答 在JavaScript中单引号和引号区别不大,在...(单引号和引号可以互相穿插作为字符串的一部分,前提的作为字符串的引号不能为 最外围引用字符串的引号) js 换行 参考http://www.cnblogs.com/ziyu
  • 引号、双引号与反引号的用法解析 ...单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),不做任何转义的原始内容。 byte 等同于
  • JS数据类型

    2021-03-27 23:01:57
    在JavaScript中对于变量的声明赋值的语法是完全一样的,而在一些其他语言中要求在声明变量的同时还需要声明变量的数据类型,这种做法我们把它叫做类型声明。 然而在JS语言中,我们需要进行类型声明。js的数据...
  • Scala基础语法

    2019-10-02 00:48:04
    2019-04-16 18:33:41 标识符(变量名,方法名,类名... Scala语言是完全面向对象的语言,所以并区分基本类型和引用类型  7种数值类型:Byte、Char、Short、Int、Long、Float、Double  Java中基本类型的数...
  • 语法问题,例如放错标记,匹配的引号或从Include指令引用的文件丢失 违反最佳做法,包括检查/filter拒绝规则, /statfileslevel/gracePeriod等 同意其中一项规则? 希望有/propertyX的支票吗? 使用可扩展的...
  • 1.使用编译程序,直接按window+r,运用编译程序。 D:javac HelloWord.java 进行编译 java HelloWord 运行这个程序 2.Java中最外层的名字需文件名一致。 3.关键字是完全小写的,它的颜色会加以改变。 4.单引号引...
  • 这一约束限制了程序的灵活性,所以虽然某些java数据存储于堆栈中——特别是对象引用,但是java对象并存储其中。 3) 堆 一种通用的内存池(也位于RAM区),用于存放所有的java对象。堆不同于堆栈的好处是:编译器...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    委托实例的一个有趣有用的属性是它了解或关心它所封装的方法的类;真正重要的只是方法要与委托的类型兼容, 这使委托非常适合“匿名”调用。可选的形参表指定委托的参数,而返回类型则指示委托的返回类型。如果...
  • 正则表达式

    2014-12-03 14:51:39
    如果要求开始结束的引号匹配,我们可以使用如下的引用: /( [' "] ) [^ ' "] * \1/ \1匹配的是第一个代括号的子表达式所匹配的模式.在这个例子中,它实施了一种规约,那就是开始的引号必须结束的引号相匹配.注意...
  • excel的使用

    2012-11-25 17:06:01
    (9) 快速清除单元格的内容如果要删除内容的单元格中的内容它的格式批注,就能简单地应用选定该单元格,然后按Delete键的方法了。要彻底清除单元格,可用以下方法:选定想要清除的单元格或单元格范围;单击...
  • 前端css+html+布局笔记

    2017-09-14 20:03:59
    将样式编写到外部样式表中,可以在不同的页面中使用同一个样式表,完全将表现结构分离,方便后期的维护,推荐使用的方式 编写的位置 1.内联样式 将样式编写到标签的style属性中 ;"> 这种样式只会对当前...
  • Dos命令大全

    2013-01-08 15:33:00
    @format X: /q/u/autoset (format 这个命令是可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果/y是一样的。) 3.Goto 命令 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。 ...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

引号完全引用和不完全引用