精华内容
下载资源
问答
  • 名字带下划线的模糊查询怎么写?

    千次阅读 2011-12-05 13:09:09
    如果要查询出名字含有下划线的人员信息,并且用模糊查询,你怎么做: 表 t_stu_profile STU_ID STU_Name SEX AGE CLASS_ID  1 张三 男 19 0100  2

    如果要查询出名字含有下划线的人员信息,并且用模糊查询,你怎么做:

    表   t_stu_profile

    STU_ID       STU_Name        SEX        AGE        CLASS_ID

      1                    张三                   男             19             0100

      2                    李四                   男             29             0101

      3                    王五                   女             18             0102

      4                    李_六                 男             17             0103

     5                     赵_七                女              21             0104



    答案:用escape转义

              select * from t_stu_profile where stu_name like '%*_%' escape'*'

              *是随便写的,只能占一个字节,目的是把后面那个字符转义成普通字符对待

    展开全文
  • 今天被一个坑爹的问题郁闷了很长时间,loader加载一个图片,当图片的名字是XX_MM.png,程序总是报错,后来把图片的名字变成1.png就能加载上了,(图片名字是通过配置文件读出来的),这时才把文件加载上,然后把文件...
    今天被一个坑爹的问题郁闷了很长时间,loader加载一个图片,当图片的名字是XX_MM.png,程序总是报错,后来把图片的名字变成1.png就能加载上了,(图片名字是通过配置文件读出来的),这时才把文件加载上,然后把文件名字改回原来的,这时也没问题了发火
    展开全文
  • 单前置下划线名字: 1、作为类名或函数名时, 2、作为类的属性名或方法名时 前后均有双下划线__的命名 仅开头下划线__的命名 单前置下划线名字: 《流畅的python》作者称之为“受保护的”名字,有两种...

    python中的标识符可以包含数字、字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义

    目录

    单前置下划线的名字:

    1、作为类名或函数名时,

    2、作为类的属性名或方法名时

    前后均带有双下划线__的命名

    仅开头带双下划线__的命名


    单前置下划线的名字:

    《流畅的python》作者称之为“受保护的”名字,有两种主要的用法:

    1、作为类名或函数名时,

    会阻止其他python脚本通过【from module import *】语句导入该名字,即该名字不会被星号匹配;

    """foo.py模块"""
    def add(a, b):
        """待导入的函数,是个公有的名字"""
        return a+b
    
    def _add2(a, b):
        """待导入的函数,是个受保护的名字"""
        return a+b

    比如,对于上面的模块foo,如果我在另一个python脚本中使用【from foo import *】语句,实际上是访问不到_add2()函数的,但是如果我使用【from foo import add, _add2】语句,则两个函数都能被访问到。

    2、作为类的属性名或方法名时

    ,意为不希望下游的程序员直接访问该名字,而导致意外覆盖该属性,但是这只是一种【命名约定】,python解释器不会对这种属性名做特殊处理。只是表示类的定义者希望这些属性或者方法是"私有的",但实际上并不会起任何作用。

     

    前后均带有双下划线__的命名

    一般用于特殊方法的命名,用来实现对象的一些行为或者功能,比如

    1. __new__()方法用来创建实例,
    2. __init__()方法用来初始化对象,
    3. x + y操作被映射为方法x.__add__(y),序列或者字典的索引操作x[k]映射为x.__getitem__(k),
    4. __len__()、__str__()分别被内置函数len()、str()调用等等。

    仅开头带双下划线__的命名

    用于对象的数据封装,以此命名的属性或者方法为类的私有属性或者私有方法。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    class Foo(object):

        def __init__(self):

            self.__name = 'private name'

     

        def getname(self):

            return self.__name

     

        def __spam(self):

            print 'private method'

     

        def bar(self):

            self.__spam()

    如果在外部直接访问私有属性或者方法:是不可行的,这就起到了隐藏数据的作用,

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    >>> f = Foo()

    >>> f.__name

     

    Traceback (most recent call last):

      File "<pyshell#1>", line 1in <module>

        f.__name

    AttributeError: 'Foo' object has no attribute '__name'

    >>> f.__spam()

     

    Traceback (most recent call last):

      File "<pyshell#2>", line 1in <module>

        f.__spam()

    AttributeError: 'Foo' object has no attribute '__spam'

    但是这种实现机制并不是很严格,机制是通过自动"变形"实现的,类中所有以双下划线开头的名称__name都会自动变为"_类名__name"的新名称:

    1

    2

    3

    4

    >>> f._Foo__name

    'private name'

    >>> f._Foo__spam()

    private method

    这样就可以访问了。

    这种机制可以阻止继承类重新定义或者更改方法的实现,比如,定义一个Foo的派生类:

    1

    2

    3

    class Goo(Foo):

        def __spam(self):

            print 'private method of Goo'

    重写了__spam方法,运行:

    1

    2

    3

    >>> g = Goo()

    >>> g.bar()

    private method

    调用bar()方法的时候依然执行的是Foo类的__spam()方法,因为在bar()方法的实现中,self.__spam()已自动变形为self._Foo__spam(),Goo继承的bar()方法也是如此,注意此时运行的是父类中的私有化方法,而不是子类重写的方法

    展开全文
  • python3中带下划线的变量区别

    千次阅读 2018-04-09 11:47:04
    类中变量名前加入了__(双下划线)表示该属性是私有属性,在类的外部,不能直接访问私有属性在python中,解释器其实是将私有变量(__A)名字改成了_类名__A2.变量名如果是类似__XX__,这种变量是特殊变量,可以直接访问的-(单...

    __(双下划线)

    1.类中变量名前加入了__(双下划线)表示该属性是私有属性,在类的外部,不能直接访问私有属性

    在python中,解释器其实是将私有变量(__A)名字改成了_类名__A

    2.变量名如果是类似__XX__,这种变量是特殊变量,可以直接访问的

    -(单下划线)

    1.这类变量本质就是普通变量,但是好的编程习惯一般认为它是私有变量,不去直接访问它

    变量的命名规则:可以使用字母数字下划线(不能以数字开头)


    展开全文
  • 如果名字带下划线,会导致前端返回400错误。 百度之后其他人好像也遇到了这个问题: https://blog.csdn.net/horizon_zy/article/details/80139658 为什么会出现这种问题呢? 我们项目有很多的upstream配置...
  • (一)单前置下划线名字《流畅的python》作者称之为“受保护的”名字,有两种主要的用法:1、作为类名或函数名时,会阻止其他python脚本通过【from module import *】语句导入该名字,即该名字不会被星号匹配;...
  • 这段时间一直在ps中批量处理图片,有时需要将每个图层里的图片分别导出到jpg或其它格式的图片,如果用ps自带的“将图层导出到文件”脚本,那么导出的图片名会带下划线及数字,这可能是考虑到重复名字的问题,但是...
  • 文档中下划线的含义

    2010-09-10 13:25:00
      有时我们并有对文本设置下划线格式,屏幕上却出现了下划线,这可能是由于以下原因: 下划线颜色原因解决方法图例红色或绿色波形... 蓝色或其他颜色的下划线默认情况下,超级链接显示为蓝色下划线
  • 另外,有人能说出并解释哪些函数往往下划线,以及为什么(例如__init__)。"austinhenley:槽双underscores之前和以后的名字。你的思维underscores只在大学的名称。相关:"什么是历史原因为什么双underscore辨别的...
  • ![MediaStore]... !... 如图,为了适配android 11,使用MediaStore导出pdf,pdf名字有时间,时:分:秒的格式,导出来后冒号变成下划线了,有没有大佬遇到过,是否能够解决?
  • 按照约定,名字带下划线,表示其为非公有成员,比如 _balance(余额)。想要获取非公有成员的值,需要通过预先定义好的函数,比如 get_balance() ,定义如下: class ID_Card def __init__(self) self._balance = ...
  • Python中最常见的是类中的有双下滑线的函数是 __init__()最开始只是知道 有初始化的作用,这里从原理上总结一下。  在Python中,由这些名字组成的集合所包含的方法称为特殊方法。如果对象实现了这些方法中的某一...
  • 所有这些内置属性名都有一个下划线(_)前缀,按惯例在大多数python程序中,这都会指示一个私有属性。不过,对于namedtuple,这个前缀是为了防止这个名字与用户提供的属性名冲突。 传入namedtuple来定义新类的字段名...
  • Python中最常见的是类中的有双下滑线的函数是 __init__()最开始只是知道 有初始化的作用,这里从原理上总结一下。在Python中,由这些名字组成的集合所包含的方法称为特殊方法。如果对象实现了这些方法中的某一个,...
  • 属性:用椭圆表示,属性名写在椭圆中,如果为码属性,其名字带下划线。用无向边将实体集和它的全部属性连接起来。若联系也有属性,把属性和菱形用无向边连起来。 上图表示单个实体集之间的联系。 以上表示多个实体集...
  • 问题:添加自定义header,名字为api_key,通过ip访问能拿到里面的值,但是通过域名访问却拿不到里面的值. 问题原因:通过好久的测试,找了半天的原因,最后确定nginx配置的原因,百度查了下,nginx里面有个underscores_in_...
  • spring自带Jackson处理器忽略null

    千次阅读 2018-04-11 16:08:37
    我们假设我们请求属性名字是小写的带下划线字母,而不是驼峰命名法的情况。为了减少响应的大小,我们也要求不要包括为空的属性。 默认情况下,响应被格式化成下面这样: { "status": "OK"...
  • 由于集群的名称配置成了下划线的名称,hdfs是不识别特殊符号(中间线除外)的名称的,导致hive连接时报错。于是修改配置,重新设置集群名称并修改集群名称相关的所有配置。 hadoop集群配置中,如果修改了core-...
  • 如何给代码起个好名字

    千次阅读 2018-05-29 16:15:30
    是由数字,字母,下划线(_)和美元符号($)组成的。 b.数字不能开头。 c.变量名不能和Java关键字重复。2.其次要注意 a.变量名不能重复 b.驼峰命名法 c.使用变量之前一定要赋值 d.见名知意 e.对于boolean...
  • 7、全站除首页友情链接外,均 nofollow 标签,防止传递权重。 TSDQQ系统特点: 1、网址超多,你无须一年半载的积累,美化版面即可成为一个全新网站。 网址质量怎么样,用了的人才知道! 2、设有网址检查程序,...
  • 1、必须修改后台地址,英文字母加下划线随意组合,不支持中文。 2、请修改数据库文件名,同时请修改前台include/conn_tsdqq.asp和后台conn.asp配置参数。 【用记事本即可修改】 3、由于增加了手机版,修改前台...
  • 一、常量常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。常量名和其它任何 PHP ...
  • public class StringUtil {/** 下划线转驼峰* user_name ----> userName* house.user_name ----> userName* userName ---&... userName* @param underlineName 下划线名字* @return 驼峰字符串*/public...
  • 1、必须修改后台地址,英文字母加下划线随意组合,不支持中文。 2、请修改数据库文件名,同时请修改前台include/conn_tsdqq.asp和后台conn.asp配置参数。 3、对于不知道数据库文件名的同学,请自行搜索文件名含有...
  • 百度网址大全后台简介:1、本系统使用TSDQQ网址导航内核,保留了基本常用功能,后台无限制,兼容现代主流浏览器。2、网站无预留后门,无病毒,通过自带的程序,本地IIS,上传至空间任何目录均可直接使用。3、此版...
  • 这些宏的名字都是以两个下划线字符开始和结束的。 例如:“__FUNCTION__”用于表示当前所在函数名,它实际上是一个代码块作用域变量,而不是一个宏,它提供了外层函数的名称,用于程序调试和异常信息报告。 2、...
  • 题目请提取文件名的一部分要求如下:假设文件名是以日期开始,日期表示为长数字然后跟下划线然后,后面是一个有扩展名的文件名;也就是我们想要的那部分而且文件名总是在最后有一个额外的扩展名举个例子:...
  • 高仿admin5站长网址大全后台简介:1、本系统使用TSDQQ网址导航内核,保留了基本常用功能,后台无限制,兼容现代主流浏览器。2、网站无预留后门,无病毒,通过自带的程序,本地IIS,上传至空间任何目录均可直接使用...
  • 1、必须修改后台地址,英文字母加下划线随意组合,不支持中文。 2、请修改数据库文件名,同时请修改前台include/conn_tsdqq.asp和后台conn.asp配置参数。 3、对于不知道数据库文件名的同学,请自行搜索文件名含有...
  • 标识符可以由字母,下划线,和数字组成。 不能以数字开头 不能与关键字重名 关键字 就是在python内部已经使用的标识符 关键字具有特殊的功能和含义 开发者不允许定义和关键字相同的名字的...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 209
精华内容 83
关键字:

名字带下划线