美文网首页
关于下划线,你应该了解的几个特殊用途

关于下划线,你应该了解的几个特殊用途

作者: 印随2018 | 来源:发表于2017-01-12 15:10 被阅读257次

下划线和中划线,虽然模样长的都差不多,但程序员对她们的喜爱程度却是相差十万八千里。下划线在程序员眼里,是一个魔法师,而中划线只是一个普通字符而已。

一、MySQL数据库

在SQL语句中,like关键字会把下划线解释为通配符。

With LIKE
you can use the following two wildcard characters in the pattern:

  • %
    matches any number of characters, even zero characters.
  • _
    matches exactly one character.

** 建议:数据中含有下划线时,使用like时必须要小心。**

二、Nginx/http-header

the "underscores_in_headers" directive; now nginx does not allows underscores in a client request header line names.

建议:http header名字里面不要包含下划线

三、Nginx/upstream

upstream名称,在某些条件下,可以当成主机名传给后端Java应用。当upstream名称中含有下划线的时候,Java会把主机名当做域名来按照[RFC2396]解析,结果就会返回Null,在某些版本的Spring框架里就会触发服务器内部错误,此类问题相当隐蔽。

域名命名规则

domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum

建议:upstream名称不包含下划线,实践中使用驼峰命名规范貌似比较合适

四、虚变量

多种语言使用下划线代表虚变量

  • Lua
  • Python
  • Erlang
  • Golang

五、交互解释器

返回交互解释器中最后一次执行语句的结果。

  • CPython
  • Pypy
  • Node

六、变量名

高级编程语言,大多都允许使用下划线作为变量名的组成部分,基本都是延续C语言的命名规范。

  • C
    变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头
  • Lua
    变量名可以由字母,数字和下划线。它必须以字母或下划线开头。
  • Python
    标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
    标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。

相关文章

  • 关于下划线,你应该了解的几个特殊用途

    下划线和中划线,虽然模样长的都差不多,但程序员对她们的喜爱程度却是相差十万八千里。下划线在程序员眼里,是一个魔法师...

  • Python学习笔记十四

    访问限制总结: 1.几个总结 开头有双下划线:私有变量(外部不可访问) 开头和结尾都有双下划线 :特殊变量(外部可...

  • Scala中下划线的使用

    下划线在Scala中有很多特殊用法,能清楚了解各个地方下划线代表含义可以反应Scala语言的熟练程度,一般面...

  • Python中常用的魔术方法

    什么是魔术方法 python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法。这些方法有特殊的用途,有的不...

  • python高级编程之面向对象高级编程

    1 面向对象编程 面向对象这节比较简单,就稍微总结几个特殊的点。 特殊方法__init__前后分别有两个下划线,_...

  • 安卓开发 drawable资源文件命名

    drawable 全部小写,采用下划线命名法,加前缀区分 命名规则: 通用:用途_逻辑名 通用:用途_颜色 模块专...

  • 流畅的Python学习笔记

    Chapter One 变量名类似____xxx____,以双下划线开头,双下划线结尾的就是特殊变量,特殊方法的存...

  • iOS实现一段文字中部分有下划线,并且可以点击

    项目中有一个需求就是实现一段文字中有几个特殊的字符可以有下划线,并且可以进行点击。首先可以实现下划线效果,首先想到...

  • 朋友的特殊用途

    上班途中,正听着书呢,一个电话进来,开通着的蓝牙自动接通了来电。“喂,亲爱的,我和你说,那隧道口好像堵了,我刚从对...

  • 关于Android strings.xml-你应该了解的几个原则

    不要试图重用 不同的页面不要重用一个string。 假设你的登录和注册页面都有一个加载对话框。因为都有加载界面所以...

网友评论

      本文标题:关于下划线,你应该了解的几个特殊用途

      本文链接:https://www.haomeiwen.com/subject/hpudbttx.html