精华内容
下载资源
问答
  • jsp注释的区别

    2019-10-17 16:15:43
    最近在写整理外包jsp页面注释的时候,遇到一个问题,在jsp页面引用的静态属性资源文件时,在浏览器控制台报错,当我把 引用的标签注释掉后,用的是<!---->。然后浏览器仍然报了之前那个的错,当经过查询以后...

    jsp注释<%-- -- %> 和 <!-- --> 的区别    

      最近在写整理外包jsp页面注释的时候,遇到一个问题,在jsp页面引用的静态属性资源文件时,在浏览器控制台报错,当我把

    引用的标签注释掉后,用的是<!---->。然后浏览器仍然报了之前那个的错,当经过查询以后,jsp页面注释代码推荐用

    <%----%>进行注释,两者的区别在于:

           用<!---->注释jsp代码只能在客户端进行注释,其在加载的时候,仍然会经过服务器端进行加载解析,当加载解析不到的

    时候,就会在浏览器控制台进行报错,且注释掉的代码,在浏览器控制台可以看见。而用<%----%>进行注释的时候,

    会在服务端也进行注释,在解析的时候会解析不到,而注释掉的代码,在浏览器控制台也是不可见的。

     例:<%-- ${1+1}--%>,这个经过解析加载之后,不会发生变化。
     而用<!-- ${1+1}-->,这个进过加载和解析之后,会被解析为<!--2-->

     

    展开全文
  • 而对于引用传递话一定要进行pop操作,注意体会:这里就是 回溯法 void help(TreeNode* root, int sum, vector<int> &father, vector<vector<int>>& ans) { if(root == NULL) return ; father.push_back...

    题目:

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given sum.

    For example:
    Given the below binary tree and sum = 22,
                  5
                 / \
                4   8
               /   / \
              11  13  4
             /  \    / \
            7    2  5   1
    

    return

    [
       [5,4,11,2],
       [5,8,4,5]
    ]
    代码和思路:

    vector<vector<int>> pathSum(TreeNode* root, int sum) {
            vector<int> fa;
            vector<vector<int>> ans;
            help(root, sum, fa, ans );
            return ans;
        }
    下面是传值:

    void help(TreeNode* root, int sum, vector<int> &father, vector<vector<int>>& ans)
        {
            if(root == NULL) return ;
            vector<int> temp(father);
            temp.push_back(root->val);
            if(root->left == NULL && root->right == NULL){
                if(root->val == sum){
                    ans.push_back(temp);
                }
                return ;
            }
            help(root->left, sum - root->val, temp, ans);
            help(root->right, sum - root->val, temp, ans);
        }
    相当于:

    void help(TreeNode* root, int sum, vector<int> father, vector<vector<int>>& ans)
        {
            if(root == NULL) return ;
            /*vector<int> temp(father);
            temp.push_back(root->val);*/
            
            father.push_back(root->val);
            if(root->left == NULL && root->right == NULL){
                if(root->val == sum){
                    ans.push_back(father);
                }
                return ;
            }
            help(root->left, sum - root->val, father, ans);
            help(root->right, sum - root->val, father, ans);
        }
    而对于引用传递的话一定要进行pop操作,注意体会:这里就是回溯法

    void help(TreeNode* root, int sum, vector<int> &father, vector<vector<int>>& ans)
        {
            if(root == NULL) return ;
            
            father.push_back(root->val);
            if(root->left == NULL && root->right == NULL){
                if(root->val == sum){
                    ans.push_back(father);
                }
                //return ;这里return一定要去掉 注意体会 因为在下面两个help中若找不到(没有root->val == sum)那么就要pop_back.就是一种回溯法
            }
            help(root->left, sum - root->val, father, ans);
            help(root->right, sum - root->val, father, ans);
            father.pop_back();
        }

    最后一个help只要9msAC,说明引用传递效率要高。







    展开全文
  • 我无法找到任何注释语法(它们显示在#前面)文档字符串(它们应显示为”’).快速查看the lexical analysis页面也无济于事 – docstrings在那里被定义为longstrings但没有出现在语法规范中.名为STRING类型会进一步...

    我正在咨询官方

    Python grammar specification as of Python 3.6.

    我无法找到任何注释语法(它们显示在#前面)和文档字符串(它们应显示为”’).快速查看the lexical analysis页面也无济于事 – docstrings在那里被定义为longstrings但没有出现在语法规范中.名为STRING的类型会进一步显示,但不会引用其定义.

    鉴于此,我很好奇CPython编译器如何知道注释和文档字符串是什么.这项壮举是如何完成的?

    我最初猜测CPython编译器在第一次传递中删除了注释和文档字符串,但随后乞求了help()如何呈现相关文档字符串的问题.

    第1节

    评论会怎样?

    在标记化/词法分析期间,将忽略注释(以#开头的任何内容),因此无需编写规则来解析它们.它们不向解释器/编译器提供任何语义信息,因为它们仅用于为读者提高程序的详细程度,因此它们被忽略.

    这是ANSI C编程语言的lex规范:http://www.quut.com/c/ANSI-C-grammar-l-1998.html.我想提请你注意这里处理注释的方式:

    "/*" { comment(); }

    "//"[^\n]* { /* consume //-comment */ }

    现在,看一下int的规则.

    "int" { count(); return(INT); }

    这是处理int和其他标记的lex函数:

    void count(void)

    {

    int i;

    for (i = 0; yytext[i] != '\0'; i++)

    if (yytext[i] == '\n')

    column = 0;

    else if (yytext[i] == '\t')

    column += 8 - (column % 8);

    else

    column++;

    ECHO;

    }

    你在这里看到它以ECHO语句结束,这意味着它是一个有效的标记,必须进行解析.

    现在,这是处理注释的lex函数:

    void comment(void)

    {

    char c, prev = 0;

    while ((c = input()) != 0) /* (EOF maps to 0) */

    {

    if (c == '/' && prev == '*')

    return;

    prev = c;

    }

    error("unterminated comment");

    }

    这里没有ECHO.所以,没有任何回报.

    这是一个有代表性的例子,但python完全相同.

    第2节

    docstrings会发生什么?

    注意:[email protected]��并不意味着复制他在帖子中提供的任何信息.现在,据说,……

    I originally guessed that comments and docstrings are removed in a

    first pass by the CPython compiler[…]

    Docstrings(未分配给任何变量名的字符串文字,’……’,“……”,”’……”或“”“……”“”内的任何内容)确实是处理.它们被解析为简单的字符串文字(STRING标记),正如Martijn Pieters在his answer中提到的那样.截至当前的文档,只是顺便提一下,文档字符串被赋值给函数/ class / module的__doc__属性.如何做到并没有在任何地方深入提及.

    实际发生的是它们被标记化并解析为字符串文字,生成的结果解析树将包含它们.从解析树生成字节代码,文档字符串位于__doc__属性中的正确位置(它们不是显式字节代码的一部分,如下所示).我不会详细介绍,因为上面链接的答案描述的内容非常详细.

    当然,可以完全忽略它们.如果你使用python -OO(-OO标志代表“强烈优化”,而不是-O代表“温和地优化”),结果字节代码存储在.pyo文件中,这排除了文档字符串.

    下图可以看到:

    使用以下代码创建文件test.py:

    def foo():

    """ docstring """

    pass

    现在,我们将使用正常的标志集编译此代码.

    >>> code = compile(open('test.py').read(), '', 'single')

    >>> import dis

    >>> dis.dis(code)

    1 0 LOAD_CONST 0 ()

    2 LOAD_CONST 1 ('foo')

    4 MAKE_FUNCTION 0

    6 STORE_NAME 0 (foo)

    8 LOAD_CONST 2 (None)

    10 RETURN_VALUE

    如您所见,字节代码中没有提到我们的docstring.但是,他们在那里.要获得文档字符串,您可以…

    >>> code.co_consts[0].co_consts

    (' docstring ', None)

    因此,正如您所看到的,docstring确实保留,而不是作为主字节码的一部分.现在,让我们重新编译这段代码,但优化级别设置为2(相当于-OO开关):

    >>> code = compile(open('test.py').read(), '', 'single', optimize=2)

    >>> dis.dis(code)

    1 0 LOAD_CONST 0 ()

    2 LOAD_CONST 1 ('foo')

    4 MAKE_FUNCTION 0

    6 STORE_NAME 0 (foo)

    8 LOAD_CONST 2 (None)

    10 RETURN_VALUE

    不,差异,但……

    >>> code.co_consts[0].co_consts

    (None,)

    docstrings现在已经消失了.

    -O和-OO标志只删除内容(字节代码的优化默认完成… -O删除断言语句,如果__debug __:套件来自生成的字节码,而-OO则忽略文档字符串).结果编译时间会略有减少.此外,执行速度保持不变,除非你有大量的assert和if __debug__:语句,否则对性能没有影响.

    另外,请记住只有在文档字符串是函数/类/模块定义中的第一个内容时才会保留文档字符串.编译期间只删除所有其他字符串.如果将test.py更改为以下内容:

    def foo():

    """ docstring """

    """test"""

    pass

    然后使用optimization = 0重复相同的过程,这在编译时存储在co_consts变量中:

    >>> code.co_consts[0].co_consts

    (' docstring ', None)

    意思是,“”测试“”已被忽略.您会感兴趣的是,此删除操作是字节代码基本优化的一部分.

    第3节

    补充阅读

    (你可能会发现这些引用和我一样有趣.)

    > What does Python optimization (-O or PYTHONOPTIMIZE) do?

    > What do the python file extensions, .pyc .pyd .pyo stand for?

    > Are Python docstrings and comments stored in memory when a module is loaded?

    > Working with compile()

    > dis模块

    > peephole.c(Martijn提供) – 所有编译器优化的源代码.如果您能理解它,这尤其令人着迷!

    展开全文
  • 值类型和引用类型的区别: 似乎“值类型和引用类型的区别”是今年面试的流行趋势,我已然是连续三次(目前总共也就三次)面试第一个问题就遇到这个了,这是多大的概率啊,100%. 言归正传,咱还是先来探讨探讨这二者...
  • 01、脚注尾注的区别Word脚注尾注是对文本的补充说明,由两个关联的部分组成,即:注释标记对应的注释文本。脚注一般位于页面的底部,可以作为文档某处内容的注释,如添加在一篇论文首页下端的作...

    377e310b744fed91b12adf36bcbcb3ae.png

    在编辑专业的长文档或写论文时,通常会对文档中的某些词语进行解释,或是要引用某参考文献,这时候就可以插入脚注和尾注,来注释文本。因此,它是Word中较为常用的功能之一,具体怎么操作呢?接下来,我们一起来看看吧!

    01、脚注和尾注的区别

    Word脚注和尾注是对文本的补充说明,由两个关联的部分组成,即:注释标记和对应的注释文本脚注一般位于页面的底部,可以作为文档某处内容的注释,如添加在一篇论文首页下端的作者情况简介;而尾注一般位于文档的末尾,列出引文的出处等。

    02、插入脚注和尾注

    将鼠标光标定位于Word文档中将要插入脚注和尾注的位置,点击【引用】-【脚注】组中的“插入脚注“或”插入尾注”按钮,此时,在该文本处就自动插入了一个上标“1”,而光标自动跳到页面底部或文档末尾,这里由于插入的脚注,因此跳到页面底部,前面就是一个上标“1”,然后输入注释内容即可。

    605dc628c56ba048a06015913ac2ec46.gif

    03、更改脚注和尾注编号格式

    如果对添加好的脚注尾注编号1格式不满意,我们可以更改其格式。

    点击【引用】-【脚注】组右下角的”扩展“按钮,打开”脚注和尾注“对话框,在”编号格式“下拉列表框中选择需要的编号样式,单击”确定“按钮即可更改。

    f4d5b40822c71344441077f5774b6d99.gif

    04、如何给脚注和尾注加上[ ]

    在许多文档中,我们常会看到许多脚注编号样式为带中括号和[1]样式,这是怎么设置的呢?

    按Ctrl+H键打开”替换“对话框,将光标定位于”查找内容“文本框中,然后点开“更多”按钮,再点击”特殊格式“按钮,选择“脚注标记”选项。此时,”查找内容“文本框中即会显示出“ ^f ”(表示脚注的标记符号)。然后在“替换为”文本框中输入“ [^&]” (表示把中括号与里面的内容链接起来),单击“全部替换”按钮,则批量为脚注编号添加上中括号。

    8c8a6e3c7cb30c264f790359152b0aa8.gif

    技巧提示:如果是给尾注加[],就在“查找部分”的那一栏中输入“^e”(shift+6键输入^)。

    05、脚注尾注相互转换

    有时候,如果需要将脚注转换为尾注,方法也非常简单。

    点击【引用】-【脚注】组右下角的”扩展“按钮,打开”脚注和尾注“对话框,点击“转换”按钮,在打开的“转换注释”对话框中选中“脚注全部转换为尾注”单选按钮,然后依次单击“确定”和“插入”按钮,此时,即可看到原来的脚注已转换为尾注,显示在文档末尾处。

    b40d724b2ae6fedeb637f10ff398ec71.gif

    以上就是今天的全部内容,如果,你觉得本文有用,欢迎转发分享,推荐给更多的朋友,让更多的小伙伴看到~

    ****部落窝教育-word脚注尾注操作技巧****

    原创:部落窝教育(未经同意,请勿转载)

    更多教程:部落窝教育(http://www.itblw.com

    微信公众号:worditblw

    展开全文
  • 最近在写JSP页面注释的时候,遇到一个问题,在JSP页面引用的静态属性资源文件时,在浏览器控制台报错,当我把引用的标签注释掉后,用的是<!-- -->。然后浏览器仍然报了之前那个错,经过查询以后,jsp页面注释...
  • 最近在写jsp页面注释的时候,遇到一个问题,在jsp页面引用的静态属性资源文件时,在浏览器控制台报错,当我把 引用的标签注释掉后,用的是<!---->。然后浏览器仍然报了之前那个的错,当经过查询以后,jsp...
  • C代码注释注意///*xxx*/的区别

    千次阅读 2016-03-09 11:03:22
    不是代码bug,我要讲注释风格。  这位看官,既然来了,且读且评吧。故事是真实,如有雷同纯属巧合。  事情是这样,有人离职,公司调我补缺。那个系统一直有个工程师在维护,参与该系统新人来了又走,...
  • 解释说明均在后面代码的注释中 common.hpp源代码: #ifndef _CXX_STU_BASIC_COMMON_HPP_ #define _CXX_STU_BASIC_COMMON_HPP_ #include <iostream> #define PRINT_FUNC_LINE() std::cout << __...
  • 这里详细解释JS值传递和引用传递以及二者的区别。 我们先来解释一下这两个的基本概念吧。 函数调用中,传递是一个数值,我们称为 “值传递”。 函数调用中,传递是对象,一般称为 “引用传递”。 现在这里总体上说明...
  • 这里详细解释JS值传递和引用传递以及二者的区别。 我们先来解释一下这两个的基本概念吧。 函数调用中,传递是一个数值,我们称为 “值传递”。 函数调用中,传递是对象,一般称为 “引用传递”。 现在这里总体上说明...
  •  1、引用数据类型数组在语法上基本数据类型是没有区别的  2、引用类型变量可以使用类、接口或数组来声明。  3、数组引用变量是存放在栈内存(stack)中,数组元素是存放在堆内存(heap)中,通过栈内存中...
  • vue版本分为完整版非完整版在bootcdn上可以查到完整版链接为https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.min.js runtime版本https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.runtime.min.js 这里都...
  • 只要导入了一个模块,就可以引用任何公共函数、类或属性。模块可以通过这种方法来使用其它模块功能。用import语句导入模块,就在当前名称空间(namespace)建立了一个到该模块的引用.这种引用必须使用全称,...
  • 之前在看spring的时候...文章目录一、@Component, @Repository, @Service的区别二、其他网上资料三、Spring 注释 @Autowired @Resource 的区别 一、@Component, @Repository, @Service的区别 官网引用 引用sprin...
  • 学过C++的朋友会发现学C#很快,当然,c++与c#之间的区别也是很明显的.在工作学习的过程中,由于身边无人可问,唯一的办法就是自己查资料,实在查不到的就上论坛去请教他人,深知查资料之苦. 为了方便我一样从0开始的...
  • 1.img的titlealt的区别

    2020-06-21 16:25:02
    标签作用是为被引用的图像创建占位符。 属性 align: 属性规定了图像相对于周围元素对齐方式。 元素是内联元素(不会在页面上插入新行),这意味着文本其他元素可以围绕在其周围。所以,align 属性可以...
  • Tomcat 6 7 的区别

    2016-03-14 15:59:55
    [list] Tomcat 7最大的改进是对Servlet 3.0...[*]Tomcat 7新增了对Java注释的支持 [*]Tomcat 7通过web.xml动态配置引用类库的功能 [*]Tomcat 7改进了安全回话的跟踪 [*]Tomcat 7重构了comet类,将comet类...
  • Java中双等号==equals的区别,附代码示例1、双等号(==)文字表述代码示例(注释给出了当前代码目的)2、equals()文字表述代码示例(注释给出了当前代码目的) 所学内容来源于尚硅谷宋红康老师的java基础课 1、...
  • shutDown方法,引用官方注释: /** * Initiates an orderly shutdown in which previously submitted * tasks are executed, but no new tasks will be accepted. * Invocation has no additional effect if ...
  • jquery.jsjquery.min.js的区别

    万次阅读 2018-08-23 20:52:01
    jquery.jsjquery.min.js的区别   jquery.js是完整的未压缩的jQuery库,文件比较大,一般用于阅读学习源码或修改源码,一般不用于线上项目。 jquery.min.js是由完整版的jQuery库经过压缩得来,压缩后功能与未...
  • 有助于目录生成如何改变文本样式插入链接与图片如何插入一段漂亮代码片生成一个适合你列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少KaTeX数学...
  • 之所以要弄这么个东西,只是起到一个注释的效果,而且这个注释可静态检查。比如有A,B两个类,B有点特殊,虽然可以独立存在,但只被A使用。这时候怎么办?如果把B并入A里,复杂度提高,搞得A违反单一职责。如果B独立...
  • python中:x +=1x = x + 1的区别

    万次阅读 多人点赞 2019-10-21 17:47:33
    1、注释: (1)不可变元素的类型有:整数、浮点数、字符串、元组 (2)可变元素的类型有:列表、字典 ...3、在可变元素类型中(列表、字典)“x +=1"与"x=x+1"的区别说明: (3.1)不可变元素的类型,“x...
  • document.all是IE 4.0及以上版本专有属性,是一个表示当前文档所有对象娄组,不仅包括页面上可见实体对象,还包括一些不可见对象,比如html注释等等。在document.all数组里面,元素不分层次,是按照其在...
  • ◆Tomcat 7完全支持Servlet 3.0规范◆Tomcat 7新增了对Java注释的支持◆Tomcat 7通过web.xml动态配置引用类库的功能◆Tomcat 7改进了安全回话的跟踪◆Tomcat 7重构了comet类,将comet类从org.apache.catalina包下...
  • CSS Hack大致有3种表现形式,CSS属性前缀法、选择器前缀法以及IE条件注释法(即HTML头部引用if IE)Hack,实际项目中CSS Hack大部分是针对IE浏览器不同版本之间表现差异而引入。 1、 属性前缀法(即类内部Hack)...
  • jsp虽然html都是展示页面,但素,其注释是有区别的。 1. jsp注释 jsp引擎直接忽略,隐式注释,在源文件中也不能找到 2. html注释 也是xml的注释 在jsp文件中看到竟然以为是注释,不会执行,这就尴尬了。。。 在...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 305
精华内容 122
关键字:

引用和注释的区别