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

一、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)组成。

c语言里的下划线的作用,关于下划线,你应该了解的几个特殊用途相关推荐

  1. C语言里的和*的简单作用理解

    ##C语言里的&和*的简单作用理解   自己在C里,关于&与*的作用老是迷糊了好久,学了也是忘记,所以在此再做笔记,以便给有同样困扰的小白一起学习. 首先我们要知道,一个变量存在计算机 ...

  2. 长见识:你真的知道C语言里extern quot;Cquot; 的作用吗?

    经常在C语言的头文件中看到下面的代码: #ifdef __cplusplus extern "C" { #endif// all of your legacy C code her ...

  3. java map 递归_Java实现递归将嵌套Map里的字段名由驼峰转为下划线

    摘要: 使用Java语言递归地将Map里的字段名由驼峰转下划线.通过此例可以学习如何递归地解析任意嵌套的List-Map容器结构. 难度:初级 概述### 在进行多语言混合编程时,由于编程规范的不同, ...

  4. Go语言学习之下划线_作用分析

    Go语言学习之下划线_作用分析 用在import 用在返回值 用在变量 其他 参考链接 用在import 示例 import _ "net/http/pprof" 作用 在导入路径 ...

  5. python变量名可以用下划线开头吗_python以下划线开头的变量和函数的作用

    在python中,我们经常能看到很多变量名以_下划线开头,而且下划线的数量还不一样,那么这些变量的作用到底是什么? 变量名分类: # 以数字.字母开头: 正常的公有变量名 a = 1 def aa() ...

  6. c语言里 t是什么作用,c语言里的\t是什么意思

    c语言里的\t是什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言里的\t是什么意思 正宗叫法是" ...

  7. Python 下划线 单下划线 双下划线的作用

    单下划线(_): 在交互解释器中,表示上一条语句执行输出的结果.另外,单下划线还可以作为特殊的临时变量,表示在后面将不会在用到这个变量. 名称前的单下划线:只能在内部使用,是API中非公开的部分,不能 ...

  8. Python 单下划线(“_“)与双下划线(“__“)以及以双下划线开头和结尾的的区别

    由于python 中没有java 语言中的private ,public, protected 之类的,就引用了下划线. 单下划线的作用: 以单下划线("_")开头的模块变量或者函 ...

  9. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

最新文章

  1. text-size-adjust: 100% 有什么作用?
  2. MCU VR班會(06)記錄
  3. macOS下编译PgBouncer
  4. jvm(3)-垃圾收集器与内存分配策略
  5. Macbook Pro笔记本双系统MacOS和Windows切换默认启动
  6. Error creating bean with name ‘fastJsonpResponseBodyAdvice‘ defined in URL xxx
  7. 在UAP中如何通过WebView控件进行C#与JS的交互
  8. rk3399_android7.1关于secureboot操作说明
  9. iOS/Android React Native 配置教程
  10. Thinkphp金融超市贷超平台源码带三级分销
  11. 企业软件是最难编写的软件
  12. Swift学习笔记 -- 枚举和结构
  13. !doctype html public 广告飘窗不能用了,页面广告飘窗
  14. vue项目添加百度统计及设置埋点
  15. iOS开发者Matt Gemmell谈iOS 7
  16. 清华软院保研机试总结
  17. 使用C#解线性回归方程
  18. 江苏省计算机二级c语言复习知识点,计算机二级C语言知识点复习
  19. python提取发票信息发票识别_python 发票识别
  20. CentOS 7.6安装JDK8过程(通过官网下载压缩包方式)

热门文章

  1. 咖啡粉的粗细如何影响风味?| 啡鸟集
  2. 瓦克美国多晶硅基地爆炸 多晶硅及硅片或涨价
  3. LVTTL转LVDS MS90C385B/G与LVDS转LVTTL MS90C386B 功能特点及应用详解
  4. Essentially No Barriers in Neural Network Energy Landscape
  5. Java练习题__删除公共字符
  6. c4droid入门教程(2022干货)- 手机C4DROID编辑器
  7. 接了个变态需求:生成 Excel + PDF 导出,用 Java 怎么实现?
  8. 51 币圈里外的强者愈强----超级君扯淡录【2020-07-13 2100】
  9. 蒲丰投针计算机模拟ppt,蒲丰投针实验模课件.doc
  10. 如何查找Manifest merger failed with multiple errors问题原因