精华内容
下载资源
问答
  • 什么有的句子中with前直接接在所修饰词后,有的with前却了逗号??? 例程:He gave his card,with a few words in pencil. He gave his card,with a few words in pencil. 翻译:他把它的名便给我,上面有几个...

    为什么有的句子中with前直接接在所修饰词后,有的with前却加了逗号???
    例程:He gave his card,with a few words in pencil. He gave his card,with a few words in pencil.
    翻译:他把它的名便给我,上面有几个铅笔字
    解析:with a few words in pecil是伴随状态,所以要用逗号,前面是一个完整的句子。而有时候He write with a pen.像这个句子前半句并非是一个完整的句子,所以不能用逗号
    例程:Flask has many configuration values, with sensible defaults, and a few conventions when getting started.
    展开全文
  • 关于变量名前面加m的问题

    万次阅读 多人点赞 2013-10-02 15:46:59
    什么很多人写代码会在变量名前面加一个小写的m? 上大学学C++那会儿就对这个问题感到很好奇。于是网上到处搜,有人说是member的意思。于是后来一直就这么认为。 最近在读Android源码,发现很多系统变量命名时都...

    为什么很多人写代码会在变量名前面加一个小写的m

    上大学那会儿就对这个问题感到很好奇。于是网上到处搜,有人说是member的意思。于是后来一直就这么认为。

    最近在读Android源码,发现很多系统变量命名时都加了m,而有的变量又没有加m,这是什么情况?

    于是Google了一把,“letter m before variable ”,第一条结果是来自stackoverflow的答案。

    终于看到一个不同的答案了, The use of the "m" prefix is more specific than simply denoting a "member" variable.这个是Google官方的介绍。

    http://source.android.com/source/code-style.html#follow-field-naming-conventions

    • Non-public, non-static field names start with m.

    • Static field names start with s.

    • Other fields start with a lower case letter.

    • Public static final fields (constants) are ALL_CAPS_WITH_UNDERSCORES.

    For example:

    public class MyClass {
        public static final int SOME_CONSTANT = 42;
        public int publicField;
        private static MyClass sSingleton;
        int mPackagePrivate;
        private int mPrivate;
        protected int mProtected;
    }


    非公有的变量前面要加上小写m,

    静态变量前面加上小写s,

    其它变量以小写字母开头,

    静态变量全大写。


    除了protected外,其它的带有m的变量在子类中是无法访问的。



    展开全文
  • python的with用法

    万次阅读 多人点赞 2016-10-06 21:18:11
    1.With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭...

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
    欢迎大家star,留言,一起学习进步

    1.With语句是什么?

    有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。

    如果不用with语句,代码如下:

    file = open("/tmp/foo.txt")
    data = file.read()
    file.close()
    

    这里有两个问题:

    一是可能忘记关闭文件句柄;
    二是文件读取数据发生异常,没有进行任何处理。

    下面是处理异常的加强版本:

    try:
        f = open('xxx')
    except:
        print 'fail to open'
        exit(-1)
    try:
        do something
    except:
        do something
    finally:
         f.close()
    

    虽然这段代码运行良好,但是太冗长了。

    这时候就是with一展身手的时候了。除了有更优雅的语法,with还可以很好的处理上下文环境产生的异常。

    下面是with版本的代码:

    with open("/tmp/foo.txt") as file:
        data = file.read()
    

    2.with如何工作?

    紧跟with后面的语句被求值后,返回对象的 _enter_() 方法被调用,这个方法的返回值将被赋值给as后面的变量。
    当with后面的代码块全部被执行完之后,将调用前面返回对象的 _exit_()方法。

    下面例子可以具体说明with如何工作:

    #!/usr/bin/env python
    # with_example01.py
    class Sample:
        def __enter__(self):
            print "In __enter__()"
            return "Foo"
        def __exit__(self, type, value, trace):
            print "In __exit__()"
    def get_sample():
        return Sample()
    with get_sample() as sample:
        print "sample:", sample
    

    运行代码,输出如下

    bash-3.2$ ./with_example01.py
    In __enter__()
    sample: Foo
    In __exit__()
    

    正如你看到的: 1. _enter_()方法被执行 2. _enter_()方法返回的值 - 这个例子中是”Foo”,赋值给变量’sample’ 3. 执行代码块,打印变量”sample”的值为 “Foo” 4. _exit_()方法被调用
    with真正强大之处是它可以处理异常。可能你已经注意到Sample类的 _exit_ 方法有三个参数 val, type 和 trace。 这些参数在异常处理中相当有用。我们来改一下代码,看看具体如何工作的。

    #!/usr/bin/env python
    # with_example02.py
    class Sample:
        def __enter__(self):
            return self
        def __exit__(self, type, value, trace):
            print "type:", type
            print "value:", value
            print "trace:", trace
        def do_something(self):
            bar = 1/0
            return bar + 10
    with Sample() as sample:
        sample.do_something()
    

    这个例子中,with后面的get_sample()变成了Sample()。这没有任何关系,只要紧跟with后面的语句所返回的对象有 _enter_() 和 _exit_() 方法即可。此例中,Sample()的 _enter_() 方法返回新创建的Sample对象,并赋值给变量sample。

    代码执行后:

    bash-3.2$ ./with_example02.py
    type: <type 'exceptions.ZeroDivisionError'>
    value: integer division or modulo by zero
    trace: <traceback object at 0x1004a8128>
    Traceback (most recent call last):
      File "./with_example02.py", line 19, in <module>
        sample.do_something()
      File "./with_example02.py", line 15, in do_something
        bar = 1/0
    ZeroDivisionError: integer division or modulo by zero
    

    实际上,在with后面的代码块抛出任何异常时,_exit_() 方法被执行。正如例子所示,异常抛出时,与之关联的type,value和stack trace传给 _exit_() 方法,因此抛出的ZeroDivisionError异常被打印出来了。开发库时,清理资源,关闭文件等等操作,都可以放在 _exit_ 方法当中。

    另外,_exit_ 除了用于tear things down,还可以进行异常的监控和处理,注意后几个参数。要跳过一个异常,只需要返回该函数True即可。

    下面的样例代码跳过了所有的TypeError,而让其他异常正常抛出。

    def __exit__(self, type, value, traceback):
        return isinstance(value, TypeError)
    

    上文说了 _exit_ 函数可以进行部分异常的处理,如果我们不在这个函数中处理异常,他会正常抛出,这时候我们可以这样写(python 2.7及以上版本,之前的版本参考使用contextlib.nested这个库函数):

    try:
        with open( "a.txt" ) as f :
            do something
    except xxxError:
        do something about exception
    

    总之,with-as表达式极大的简化了每次写finally的工作,这对保持代码的优雅性是有极大帮助的。

    如果有多个项,我们可以这么写:

    with open("x.txt") as f1, open('xxx.txt') as f2:
        do something with f1,f2
    

    因此,Python的with语句是提供一个有效的机制,让代码更简练,同时在异常产生时,清理工作更简单。

    3.相关术语

    要使用 with 语句,首先要明白上下文管理器这一概念。有了上下文管理器,with 语句才能工作。
    下面是一组与上下文管理器和with 语句有关的概念。
    上下文管理协议(Context Management Protocol):包含方法 _enter_() 和 _exit_(),支持该协议的对象要实现这两个方法。
    上下文管理器(Context Manager):支持上下文管理协议的对象,这种对象实现了_enter_() 和 _exit_() 方法。上下文管理器定义执行 with 语句时要建立的运行时上下文,负责执行 with 语句块上下文中的进入与退出操作。通常使用 with 语句调用上下文管理器,也可以通过直接调用其方法来使用。
    运行时上下文(runtime context):由上下文管理器创建,通过上下文管理器的 _enter_() 和_exit_() 方法实现,_enter_() 方法在语句体执行之前进入运行时上下文,_exit_() 在语句体执行完后从运行时上下文退出。with 语句支持运行时上下文这一概念。
    上下文表达式(Context Expression):with 语句中跟在关键字 with 之后的表达式,该表达式要返回一个上下文管理器对象。
    语句体(with-body):with 语句包裹起来的代码块,在执行语句体之前会调用上下文管理器的 _enter_() 方法,执行完语句体之后会执行_exit_() 方法。

    相关链接:
    1.http://blog.kissdata.com/2014/05/23/python-with.html
    2.https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/

    展开全文
  • start with:表示以什么为根节点,不限制可以写1=1,要以id为123的节点为根节点,就写为start with id =123 connect by:connect by是必须的,start with有些情况是可以省略的,或者直接start with 1=1不限制 ...
  • 一、基本语法 connect by递归查询基本...start with:表示以什么为根节点,不限制可以写1=1,要以id为123的节点为根节点,就写为start with id =123 connect by:connect by是必须的,start with有些情况是可...

    一、基本语法

    connect by递归查询基本语法是:

    select 1 from 表格 start with ... connect by prior id = pId 
    

    start with:表示以什么为根节点,不加限制可以写1=1,要以id为123的节点为根节点,就写为start with id =123

    connect by:connect by是必须的,start with有些情况是可以省略的,或者直接start with 1=1不加限制

    prior:prior关键字可以放在等号的前面,也可以放在等号的后面,表示的意义是不一样的,比如 prior id = pid,就表示pid就是这条记录的根节点了

    二、业务场景

    举个例子,写条SQL:
    t_user(用户表),t_unit_info(单位表),意思是以单位编码为"15803"的单位为根节点,查找出其单位及其子单位的用户信息

     select us.user_code, us.user_name
       from t_user us
      where exists (select 1
               from  t_unit_info uinfo where 
               us.unit_code = uinfo.unit_code
              start with uinfo.unit_code = '15803'
             connect by prior uinfo.unit_code = uinfo.para_unit_code)
    

    然后将prior换一下位置,发现只能查出单位编码为"15803"对应的单位,不能查子级单位

     select us.user_code, us.user_name
       from t_user us
      where exists (select 1
               from  t_unit_info uinfo where 
               us.unit_code = uinfo.unit_code
              start with uinfo.unit_code = '15803'
             connect by  uinfo.unit_code = prior uinfo.para_unit_code)
    

    oracle 递归查询start with connect by prior的用法和知识不仅仅这些,本博客只是简单记录一下我所遇到的,网上发现一篇写的比较详细的博客,在Linux公社,https://www.linuxidc.com/Linux/2014-06/102687.htm,
    oracle方面的一些知识也可以参考我之前的一篇博客:https://blog.csdn.net/u014427391/article/details/82317376

    展开全文
  • HTTP之X-Requested-With分析和思考

    万次阅读 2016-01-22 17:05:06
    本文主要是针对自己在实际的协议分析过程中遇到的X-Requested-With头域进行了分析,主要分析了该头域为什么会出现,以及在什么情况下出现。好像是同一个问题,但是细究还是有所不同。  最近在报文抓包的时候遇到了...
  • 理解python的with语句

    千次阅读 多人点赞 2017-04-07 21:43:06
    一、with语句是什么 (1)有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,...
  • Hive中使用 with as 优化SQL

    万次阅读 多人点赞 2018-07-31 23:29:06
    当我们书写一些结构相对复杂的SQL语句时,可能某个子查询在多个层级多个地方存在重复使用的情况,这个时候我们可以使用 with as 语句将其独立出来,极大提高SQL可读性,简化SQL~ 注:目前 oracle、sql server、hive...
  • Python中with的用法

    万次阅读 多人点赞 2018-07-01 12:03:29
    With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。其中一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后...
  • Java7里try-with-resources分析

    万次阅读 多人点赞 2014-01-18 22:18:34
    这个所谓的try-with-resources,是个语法糖。实际上就是自动调用资源的close()函数。和Python里的with语句差不多。 例如:   static String readFirstLineFromFile(String path) throws IOException { try ...
  • With KEY & With Table KEY 的使用

    千次阅读 2014-06-12 12:22:07
    在做闡述之前,我覺得有必要了解一下KEY。 ABAP的內表和我們真正的DB 表是類似的,有結構有欄位,但是在處理Key上DB表顯得更為隨意,可以要也可以不要, 而內表如果沒有顯式聲明,會將內表中...READ 可以用WITH K
  • 论文:Single-Shot Object Detection with Enriched Semantics 论文链接:https://arxiv.org/abs/1712.00433 Detection with Enriched Semantics(DES)是CVPR2018的文章,基于SSD做改进,也是为了解决SSD中对于小...
  • python上下文管理器ContextLib及with语句

    千次阅读 2016-01-01 12:30:42
    http://blog.csdn.net/pipisorry/article/details/50444736with语句with语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从...
  • Oracle with..as使用方法

    千次阅读 2018-10-27 17:20:06
    with..as关键字,是以‘with’关键字开头的sql语句,在实际工作中,我们经常会遇到同一个查询sql会同时查询多个相同的结果集,即sql一模一样,这时候我们可以将这些相同的sql抽取出来,使用with..as定义。with..as...
  • Python3 With as 语句

    千次阅读 2018-12-04 18:40:34
    with语句是什么? Python’s with statement provides a very convenient way of dealing with the situation where you have to do a setup and teardown to make something happen. A very good example for this...
  • hive中使用with as优化SQL语句

    千次阅读 2019-03-10 16:17:09
    hive可以通过with查询来提高查询性能,因为先通过with语法将数据查询到内存(既然是到内存中,如果数据量太大,估计会占用大量资源,可能会报内存溢出),然后后面其它查询可以直接使用,这种方法与创建临时表类似...
  • SQL With cube

    千次阅读 2009-05-05 16:28:00
    cube运算符在 SELECT 语句的 GROUP BY 子句中指定。该语句的选择列表应包含维度列和聚合...先看下表:我们以id聚合查询出平均分这一条SQL语句与上面唯一不同之处即为多了后面的 with cube,而结果却是比前面更多了一条
  • 1、with table as 相当于建个临时表(用于一个语句中某些中间结果放在临时表空间的SQL语句),Oracle 9i 新增WITH语法,可以将查询中的子查询命名,放到SELECT语句的最前面。 语法就是 with tempname as (select .....
  • SQL中的With语句

    千次阅读 2011-06-03 22:18:00
    可以使用with代替长的查询表,并在其后的查询中使用;...因为SQL本身也有with语句,所以这里的with前面的语句要用;表示语句结束。       WITH C AS ( SELECT [myroder] ,  SUM(mymoney) AS mymoney  FRO
  • 理解Python的With语句

    万次阅读 多人点赞 2014-04-09 11:44:50
    With语句是什么? Python’s with statement provides a very convenient way of dealing with the situation where you have to do a setup and teardown to make something happen. A very good example for this ...
  • SQL中WITH--AS的用法

    千次阅读 2018-12-20 19:28:51
    一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。 ...
  • SQL 视图的with check option

    千次阅读 多人点赞 2018-11-20 10:13:25
    一.网上查阅了很多关于该选项的内容,不是很清楚,但是看了下面这个例子...你创建视图的时候 create view stu as select 学生 from table where 专业='计算机' with check option 这样where后面就实现了对专业的...
  • python中with as的理解

    千次阅读 2017-03-26 20:06:37
    在学习python过程中,对文件...这样写的好处是我们对文件进行读写时,with as帮我们捕获异常,以及处理文件句柄,来防止在使用完文件后,没有关闭文件句柄With语句是什么With语句是什么? Python’s with statement
  • top与with ties用法

    千次阅读 2018-05-03 12:08:00
    with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值(如果按照order by 参数排序TOP n返回了前面n个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(order by 后面的参数)相同...
  • With temp as —— SQL 中With as 的用法

    万次阅读 2012-12-12 22:49:59
    一.WITH AS的含义  WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在...
  • 【ORACLE】Oracle提高篇之WITH AS

    千次阅读 2018-09-21 00:33:06
    With as 在Oracle 中使用的还是很频繁的,我几乎稍微有点长的sql都会使用with as。不仅sql清晰,而且有的时候查询也很快
  • ... 纸上得来终觉浅,绝知此事要躬行   博客园 首页 新闻 新随笔 联系 ...ORACLE WITH AS 用法 ...With查询语句不是以select开始的,而是以“WITH”关键字开头  可认为在真正进行查询之前预...
  • 文章作者:Tyan 博客:noahsnail.com &nbsp;|&nbsp; CSDN &nbsp;|&nbsp; 简书 ...声明:作者翻译论文仅为学习,如有侵权请联系作者删除博文,谢谢!...Going Deeper with Convolutions...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 228,425
精华内容 91,370
关键字:

with前面加什么