精华内容
下载资源
问答
  • 本文章描述了Python语言文件头里典型注释的含义。1. 指定解释器不管在linux还是在windows下,要运行一个python文件(比如hello.py)的方式一般都是python ./hello.py然而,有一种方式可以直接运行hello.py文件,那就是...

    本文章描述了Python语言文件头里典型注释的含义。

    1. 指定解释器

    不管在linux还是在windows下,要运行一个python文件(比如hello.py)的方式一般都是

    python ./hello.py

    然而,有一种方式可以直接运行hello.py文件,那就是直接在python文件开头指定所使用的python解释器。然后就可以直接用

    ./hello.py

    运行了(当然得先chmod +x ./hello.py让这个文件有可执行权限)。

    “在python文件开头指定解释器”的方式有两种。

    1.1. 直接指定解释器路径

    #!/usr/bin/python

    上面这种方式,指定了必须用/usr/bin/python这个解释器来解释本python文件。

    当然了,也可以写成

    #!/usr/local/python3/bin/python3.4

    只要那个路径下有python解释器。

    1.2. 指定系统环境变量设定的解释器路径

    #!/usr/bin/env python

    而这种方式,指定了使用linux环境变量$PATH里某个路径下名为python的解释器来解释本python文件。

    (注意到开头/usr/bin/env是linux里读写环境变量的一个程序)

    如果环境变量$PATH的内容是/usr/bin:/usr/local/bin:/usr/local/python3/bin,那么上面的注释就意味着会依序寻找这些路径:

    • /usr/bin/python
    • /usr/local/bin/python
    • /usr/local/python3/bin/python

    第一个存在的路径,就会作为python解释器使用。

    当然,如果写成这样

    #!/usr/bin/env python3

    那么查找解释器的路径顺序就会变成

    1. /usr/bin/python3

    2. /usr/local/bin/python3

    3. /usr/local/python3/bin/python3

    2. 标明本py文件的编码类型

    前置知识:文本文件保存在硬盘上时,是需要按照一定编码规则来保存的。比如GBK、UTF-8、UCS2之类。而文本编辑器、阅读器、浏览器打开硬盘上的文本文件时,需要知道这个文本文件的编码规则。

    以下是正文——

    python文件第二行一般是下面两种之一:

    # -*- coding: utf-8 -*-

    或者

    # coding: utf-8

    这一行的意思是:告诉python解释器,这个文件是以UTF-8方式编码存储的。其实类似文本文件开头的BOM。

    对于全文都是ASCII编码的py文件而言,这行注释一般没用,因为ASCII字符在绝大多数编码存储方式中都是相同的(除了UCS2这种)。但是,如果代码中出现了明文的中文、日文之类非ASCII的字符(作为字符串常量或注释),他们在不同编码存储方式下,在硬盘上的字节流是不同的。

    例如下面这段python代码

    s = "函数"

    在硬盘上保存时会这样

    cc31279ebd66aaf865519c5af831a9b4.png

    (注意到除了两个汉字,其他字符对应的字节都是一样的,比如最后那个0x22表示最后那个双引号)

    如果不告诉Python解释器如何理解这个py文件,就会出现乱码。

    比如,如果py文件实际上是以UTF-8方式存储的(就是表格第二行),但python解释器却以GBK编码存储去理解它,那么这段代码会被理解为

    s = "鍑芥暟"

    那么用

    print(s)

    最后小编多说一句!小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

    展开全文
  • 本文章描述了Python语言文件头里典型注释的含义。1. 指定解释器不管在linux还是在windows下,要运行一个python文件(比如hello.py)的方式一般都是python ./hello.py然而,有一种方式可以直接运行hello.py文件,那就是...

    本文章描述了Python语言文件头里典型注释的含义。

    1. 指定解释器

    不管在linux还是在windows下,要运行一个python文件(比如hello.py)的方式一般都是

    python ./hello.py

    然而,有一种方式可以直接运行hello.py文件,那就是直接在python文件开头指定所使用的python解释器。然后就可以直接用

    ./hello.py

    运行了(当然得先chmod +x ./hello.py让这个文件有可执行权限)。

    “在python文件开头指定解释器”的方式有两种。

    1.1. 直接指定解释器路径

    #!/usr/bin/python

    上面这种方式,指定了必须用/usr/bin/python这个解释器来解释本python文件。

    当然了,也可以写成

    #!/usr/local/python3/bin/python3.4

    只要那个路径下有python解释器。

    1.2. 指定系统环境变量设定的解释器路径

    #!/usr/bin/env python

    而这种方式,指定了使用linux环境变量$PATH里某个路径下名为python的解释器来解释本python文件。

    (注意到开头/usr/bin/env是linux里读写环境变量的一个程序)

    如果环境变量$PATH的内容是/usr/bin:/usr/local/bin:/usr/local/python3/bin,那么上面的注释就意味着会依序寻找这些路径:

    • /usr/bin/python
    • /usr/local/bin/python
    • /usr/local/python3/bin/python

    第一个存在的路径,就会作为python解释器使用。

    当然,如果写成这样

    #!/usr/bin/env python3

    那么查找解释器的路径顺序就会变成

    1. /usr/bin/python3

    2. /usr/local/bin/python3

    3. /usr/local/python3/bin/python3

    2. 标明本py文件的编码类型

    前置知识:文本文件保存在硬盘上时,是需要按照一定编码规则来保存的。比如GBK、UTF-8、UCS2之类。而文本编辑器、阅读器、浏览器打开硬盘上的文本文件时,需要知道这个文本文件的编码规则。

    以下是正文——

    python文件第二行一般是下面两种之一:

    # -*- coding: utf-8 -*-

    或者

    # coding: utf-8

    这一行的意思是:告诉python解释器,这个文件是以UTF-8方式编码存储的。其实类似文本文件开头的BOM。

    对于全文都是ASCII编码的py文件而言,这行注释一般没用,因为ASCII字符在绝大多数编码存储方式中都是相同的(除了UCS2这种)。但是,如果代码中出现了明文的中文、日文之类非ASCII的字符(作为字符串常量或注释),他们在不同编码存储方式下,在硬盘上的字节流是不同的。

    例如下面这段python代码

    s = "函数"

    在硬盘上保存时会这样

    016965d796a5d4597bb6ea031a822681.png

    (注意到除了两个汉字,其他字符对应的字节都是一样的,比如最后那个0x22表示最后那个双引号)

    如果不告诉Python解释器如何理解这个py文件,就会出现乱码。

    比如,如果py文件实际上是以UTF-8方式存储的(就是表格第二行),但python解释器却以GBK编码存储去理解它,那么这段代码会被理解为

    s = "鍑芥暟"

    那么用

    print(s)

    最后小编多说一句!小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

    展开全文
  • FPGA应用开发入门与典型实例+FPGA的开发流程和关键步骤的含义。。这可是光盘里的好资料,分享了。
  • 一、指令元素(directive elements):控制所生成servlet结构。  JSP指令用于“转换阶段”提供整个JSP页面相关信息,影响由JSP页面生成Servlet整体结构。  指令不会产生任何输出到当前输出流中。   ...

    一、指令元素(directive elements):控制所生成的servlet结构。

     JSP指令用于“转换阶段”提供整个JSP页面的相关信息,影响由JSP页面生成的Servlet的整体结构。
     指令不会产生任何的输出到当前的输出流中。
     
     1,指令元素语法:
      <%@ directive {attr="value"}* %>
       说明:
      <和% 以及和@,%和>之间不能有任何的空格。
      属性值两边的双引号可以替换为单引号。引号标记不能完全省略。
      在属性中使用引号使用\进行转义。
     2,指令的xml语法:
      <jsp:directive.directiveType attr="value1" attr="value2" ... />
     
      在编写XML兼容的jsp页面时,只要不在同一页面中混用xml语法和标准语法,就可以使用指令的xml兼容模式。
     
     3,指令的三种类型:
      page,include,taglib。

    二、page指令 : 用于设置JSP页面的属性,这些属性将用于和JSP容器通信,控制所生成的servlet结构。

     page指令作用整个JSP页面,可以将一个指令放在文档中任何地方。
     
         a,page指令的语法:
      <%@ page attr="value1" attr="value2" ... %>
     
      xml语法格式的page指令:
       <jsp:directive.page attr="value1" attr="value2" ... />
     
         b,page指令的13个属性
     
     1,import属性:page指令中唯一容许在同一文档出现多次的属性。属性的值可以以逗号隔开。
      指定jsp页面转换成servlet应该输入的包。对于没有明确指定包的类,将根据jsp页面所在的包(生成的servlet的目录)决定类的包的位置。
      这意味着,将在jsp页面所在的包来寻找该类。

      一定要将实用工具类和bean包放在指定的包中。不要依赖于自动导入

     2,language属性:
      用于指定在脚本元素中使用的脚本语言,默认java。在jsp2.0规范中,只能是java。
     
     3,contentType和pageEncoding属性:
      contentType属性设置发送到客户端文档的响应报头的MIME类型和字符编码。多个使用;号分开。
      pageEncodeing属性只用于更改字符编码。
     
      servlet默认MIME是text/plain,jsp默认MIME是text/html。
     
     3,session属性:控制页面是否参与会话

      默认true。如果存在已有会话,则预定义session变量,绑定到已有会话中。否则创建新会话将其绑定到session。
      对于高流量网站,设置false可以节省大量服务器内存。
      设置false表示不自动创建新会话,在jsp页面转换为servlet时,这时对变量session的访问导致错误。
      设置为false并不是禁用会话跟踪,它只是阻止jsp页面为不拥有会话的用户创建新会话。

      * 对于不需要会话跟踪的页面那就设置为false;当设置为false时session对象是不可访问的。

     4,isELlgnored属性:
      定义在jsp页面中是否执行或忽略EL表达式。true表示忽略,false表示执行。
      默认值依赖于web.xml的版本。servlet2.3之前默认true,servlet2.4默认false。
      用于JSP版本不一致造成使用EL表达式出现的问题。使用:isELlgnored="true";

     5,buffer和autoFlush属性:
      buffer属性指定out对象(JspWriter)使用的缓冲区大小,以kb为单位,默认8kb。
      none表示不使用缓冲区。这样要求设置报头或状态代码的jsp元素要出现在文件的顶部,任何HTML内容之前。

      autoFlush属性控制当缓冲区满了后,是自动清空输出缓冲区(默认true),还是在缓冲区溢出后抛出异常(false)。
      在buffer=none的时候,autoFlush=false是错误的。
     
     6,info属性:
      定义一个可以在servlet中通过getServletInfo方法获取的字符串。

      jsp容器做的是在servlet中生成getServletInfo方法返回info属性指定的String。

     7,errorPage和isErrorPage属性:指定页面专用的错误页面。
      errorPage属性用来指定一个jsp页面,由该页面来处理当前页面中抛出但没有捕获的任何异常。指定的页面可以通过exception变量访问异常信息。
      isErrorPage属性表示当前页是否可以作为其他jsp页面的错误页面。true或false。
      错误页面应该放在WEB-INF目录下面,只让服务器访问,也不会生成转发的调用,客户端只能看到最初的请求页面URL,看不到错误页面的URL。
     
      如果为整个web应用程序指定错误页面,或为应用中不同类型的错误指定错误处理页面,使用web.xml中的error-page元素。

      如果一个页面通过该属性定义了专有的错误页面,那么在web.XML文件中定义的任何错误页面不会被使用。
     
      只能够在错误处理页面中使用错误对象exception。

     8,isThreadSafe属性:采用显式的同步来代替该方法。
      控制由jsp页面生成的servlet是否允许并发访问(默认true允许)。
      这种阻止并发访问的实现是基于SingleThreadModel接口。所以,避免使用isThreadSafe属性。
     
     9,extends属性:避免使用。这是服务器提供商该做的事情。父类必须是对HttJspPage接口的实现类。而HttJspPage是应用于HTTP协议的请求和响应的JspPage扩展接口。
      指定JSP页面生成的servlet的超类。

    三,include指令:在页面转换期间将文件包含到jsp页面。

     include指令用于在jsp页面中静态包含一个文件,该文件可以是jsp页面,html页面,文本文件或一段Java代码。
          在主页面“转换为servlet前”将jsp代码插入。被包含的页面发生更改的时候,主页面也要更新(转译)。
     对于文件包含,使用jsp:include。仅在所包含的文件中定义了主页面需要的字段和方法,或者所包含的文件设置了主页面的响应报头时,才使用include指令。
     
     1,include语法:
      <%@ include file="url"%>
      file的属性值被解释为相对于当前jsp文件的URL.

     2,在被包含的文件中不要使用和主页重复的HTML标签。这样会影响原jsp文件中同样的标签导致错误。
        因为原文件和被包含文件可以互相访问彼此定义的变量和方法,所以要避免变量和方法在命名上的问题。
       
     3,在jsp中,只有3种功能可以将外部内容包含到JSP文档中。
      a,jsp:include动作
      
      b,include指令
      
      c,jsp:plugin动作

     4,include指令:
      服务器将被包含文件内容每字节插入到主页面中,然后将产生的页面作为单个JSP页面进行处理。
       
     5,jsp:include动作:在“请求”期间将其他页面的“输出”包含进来。这样的行为和RequestDispatcher类的include方法完全相同。
      
       优点:包含页面被更改,无需对主页面做修改。
       缺点:被包含页面不能使用任何有可能影响主页面的jsp构造。
        也就是不能将完整的HTML文档作为被包含页面,只能含有适合于出现在文件插入点的HTML标签。
      
       参数(使用jsp:param动作元素增加请求参数):
        在被包含页面与主页面使用相同的请求对象。可以在被包含页面“看到”主页面的参数,而在主页面“看不到”被包含页面的参数。

      a,page属性:指定所包含的页面,应该是指向某种资源的相对URL.
       相对URL不以/开头,则表示为相对于主页面的位置。以/开头表示相对于WEB应用的根目录。
       如果由服务器来处理该资源,按相对于当前web应用进行解释;只有浏览器处理该资源时,按相对于服务器的根目录来解释。
      
       对于/开头的URL,服务器总是相对于当前web应用对它进行解释,浏览器总是相对于服务器的根目录来对它进行解释。

       可以将要包含的页面放在WEB-INF目录下面,对客户端隐藏。
     
      b,flush属性:指定将页面包含进来之前是否应该清空主页面的输入流(默认false)。


     6,include指令和jsp:include动作的区别:
      调用的时间:
       jsp:include动作在“请求期间”被包含。
       include指令在“转换期间”被包含。
      包含的内容:
       jsp:include动作是包含jsp页面或servlet的“输出”和HTML文本。
       include指令是文件的实际内容。

      最终转换的servle个数:
       jsp:include动作在请求期间,会将被请求页面转译为独立的servlet。和主页面的servlet对应。
       include指令在转换期间将被包含页面的内容插入到主页面中,得到主页面转译成的servlet。
     
      可否设置影响主页面的响应报头和参数:
       jsp:incurred动作不可以,include指令可以。
      更新:
       jsp:include动作是在请求期间被插入所以他的更改不需要更新主页面。
       include指令的更新意味着主页面servlet的更新。
     

    四,taglib指令:声明用户使用的自定义标签。

     声明用户使用自定义的标签,将标签库描述符文件导入到jsp页面。

     taglib指令语法:
      <%@ taglib (uri="tigLibURL" 或 tagDir="tagDir") prefix="tagPrefix" %>

      uri属性:定位标签库描述符的位置。唯一标识和前缀相关的标签库描述符,可以使用绝对或相对URL。
      tagDir属性:指示前缀将被用于标识在WEV-INF/tags目录下的标签文件。

      prefix属性:标签的前缀,区分多个自定义标签。不可以使用保留前缀和空前缀,遵循XML命名空间的命名约定。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qfs_v/archive/2008/09/14/2799118.aspx

    展开全文
  • this本意:基于函数执行环境绑定。 1)一般函数内部,返回是window(作用域链中第二层全局作用域) function test() { return this; } alert(test()); 2)在对象内部方法,返回this,指向该...

    this本意:基于函数的执行环境绑定。

    1)一般函数内部,返回的是window(作用域链中的第二层全局作用域)

    function test() {
    return this;
    }
    alert(test());

     

    2)在对象内部的方法,返回的this,指向该对象。

        var name = "The window";
            var object = {
                name: "MyObject",
                getNameFunc: function() {
                    return this.name;
                }
            };
        alert(object.getNameFunc());


    3)在匿名函数中,无论是否在对象内部,都是返回window

        function test() {
                return function (){
                    return this;
                };
            }
        alert(test()());//注意test,test()和test()(),返回结果均不同。
    
        var name="The Window";
        var object = {
                name: "My Object",
    
                getNameFunc: function () {
                    return function () {
                        return this.name;
                    };
                }
            };
    
        alert(object.getNameFunc()());  //"The Window"

     

    转载于:https://www.cnblogs.com/Benjamin/p/5122239.html

    展开全文
  • matlab中的 peaks 函数的含义

    万次阅读 多人点赞 2016-11-07 20:30:01
    matlab 中的 peaks 函数是一个典型的多元函数。它本质上是一个二元高斯分布的概率密度函数,函数表达式为: \begin{equation}f(x,y)=3(1-x)^{2}e^{-x^2-(y+1)^2}-10(\frac{1}{5}x-x^3-y^5)e^{-x^2-y^2}-\frac{1}{3}...
  • 算法复杂度的含义

    2020-10-10 19:53:47
    哈希算法就是典型的 O(1) 时间复杂度,无论数据规模多大,都可以在一次计算后找到目标。 O(n) 数据量增大几倍,耗时也增大几倍 O(n^2) 数据量增大 n 倍时,耗时增大 n 的平方倍 O(logn) 当数据增大 n 倍时,耗时增大...
  • 作者:冰火梦幻本文档描述了Python语言文件头里典型注释的含义。1. 指定解释器不管在linux还是在windows下,要运行一个python文件(比如hello.py)的方式一般都是python ./hello.py然而,有一种方式可以直接运行...
  • Python文件头注释的含义

    万次阅读 2018-08-16 12:18:08
    本文档描述了Python语言文件头里典型注释的含义。 1. 指定解释器 不管在linux还是在windows下,要运行一个python文件(比如hello.py)的方式一般都是 python ./hello.py 然而,有一种方式可以直接运行hello.py...
  • 个人收集整理资料 仅供交流学习 勿作商业用途 15算法初步 151 算法的含义与流程图 知识网络 1 算法的含义能用自然语言描述算法 2 设计流程图表达解决问题的过程了解算法和程序语言的区 别理解流程图的三种基本逻辑...
  • 扇入的含义

    2009-08-27 11:06:00
    扇入//本文来自:http://baike.baidu.com/view/388883.html?wtp=tt 扇入(fan-...一个典型的逻辑门有1、2个扇入信号。 在一些数字系统中,必须有一个单一的TTL逻辑门用大于1的扇入信号来驱动几个驱动程序。如果一个T
  • 含义 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。...Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提...
  •  耳机的音质术语_音染:音乐自然中性的对立面,即声音染上了节目本身没有的一些特性,例如对着一个罐子讲话得到的那种声音就是典型的音染。音染表明重放的信号中多出了(或者是减少了)某些成分,这显然是一种失真...
  • CPU各个具体的指标含义解释如下: ①CPU(监测到的master主机上的CPU使用情况) 从图中看出,一共有五个关于CPU的指标。...典型的用户态空间程序有:Shells、数据库、web服务器…… 2、Nice Nice表...
  • 上图是一份典型的光学CAD图纸,里面标识了包括光学元件的外形尺寸、使用材料、技术要求及其光学特性。主标题栏主要包含的内容有:产品名称、代号/材料名称、代号、标准号/图幅的比例/设计、更改等签名栏光学零件图的...
  • <br />个人Notes:  (1)一个地址对应一个内存单元(区域),它是该内存单元头地址。比如int a[10],若为a[1]分配空间(单元)为0xabcdef00,0xabcdef01,0xabcdef02,0xabcdef03,则符号a代表0xabcdef...
  • 学 海 无 涯 本资料来源于七彩教育网 15算法初步 151 算法的含义与流程图 知识网络 1 算法的含义能用自然语言描述算法 2 设计流程图表达解决问题的过程了解算法和程序语言的区别理解流程图的三种基 本逻辑结构会用...
  • 七色的含义

    2008-08-04 23:39:36
    因此要想说出各种颜色的表情特征,就像要说出世界上每个人的性格特征一样困难,然而对于典型的性格,我们还是可以作出一些描述。  红色Red  红色是热烈、冲动、强有力的色彩,它能使肌肉的机能和血液循环...
  • `对于`*`引用的典型案例指针的典型案例符号的上下文决定了符号的含义。总结 不管是刚刚接触C++的初学者还是已经熟练掌握STL的大佬,引用和指针一直来都是C++或其他类C语言让人头疼的东西,可以说没有真正接触引用和...
  • 将这些相同标准应用于当前时代暗能量,我们发现特定的典型模型可以满足这些界限,并且同时满足当前观测约束。 假设这两个Swampland标准是有效,我们认为宇宙将在几个哈勃时间内经历相变。 这些标准为将来...
  • 振动信号的滤波处理在振动信号分析中,数据滤波就是把我们所关注和感兴趣的部分信号从采集得到的信号中提取出来的过程。它的主要作用主要有以下几...典型的数字滤波器主要有两种方法来实现:一种是IIR数字滤波器,称为...
  • 本文档描述了Python语言文件头里典型注释的含义。 1. 指定解释器 不管在linux还是在windows下,要运行一个python文件(比如hello.py)的方式一般都是 python ./hello.py 1 然而,有一种方式可以直接运行hello.py...
  • 版本号的含义

    2008-02-22 12:23:00
     Beta版(外部测试版): 软件开发公司为对外宣传,将非正式产品免费发送给具有典型用户,让用户测试该软件不足之处及存在问题,以便在正式发行前进一步改进和完善。一般可通过Internet免费下载,也可以向软件...
  • SSH框架简单含义

    2013-10-11 16:20:00
    典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与...
  • 从HTTP服务器返回的响应消息中包括了状态行,每个HTTP状态行由HTTP版本号、...下面这张表格是状态码及其对应的含义。  HTTP Status Codes Status Code Meaning 200 OK
  • 典型的x264输出如下:avis [info]: 1280x720 @ 1.77 fps (40997 frames) yuv4mpeg: 640x480@30/1fps, 0:0 x264 [info]: 352x288 (given by file name) @ 25.00 fps 取决于输入源会有不同,但大致形式一样,以上三...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,236
精华内容 494
关键字:

典型的含义