如果未在资产上正确设置 expires 标头,且未使用捆绑和缩小,则浏览器的新鲜度启发会在几天后将资产标记为过期。 此外,浏览器还需要对每个资产进行验证请求。...缩小的常见副作用包括将变量名称缩短为一个字符、删除注释和不必要的空格。...: AddAltToImg=function(t,a){var r=$(t,a);r.attr("alt",r.attr("id").replace(/ID/,""))}; 除了删除注释和不必要的空格外...,还进行了以下参数和变量名称重命名: 原始 重命名 imageTagAndImageID t imageContext a imageElement r 捆绑和缩小的影响 操作 使用捆绑/缩小 不使用捆绑...在部署之前进行捆绑和缩小具有减少服务器负载的优点。 但是,必须认识到,设计时捆绑和缩小会增加生成的复杂性,并且仅适用于静态文件。
[强制] 在对象创建时,属性中的 : 之后必须有空格,: 之前不允许有空格。 [强制] 函数声明、具名函数表达式、函数调用中,函数名和 ( 之间不允许有空格。...[建议] 函数名 使用 动宾短语。 [建议] Boolean 类型的变量使用 is 或 has 开头。 [建议] Promise对象 用 动宾短语的进行时 表达。..._getLevel = function () { }; 复制代码 1.7.8函数/方法注释 [强制] 函数/方法注释必须包含函数声明,有参数和返回值时必须使用注释标记。...[强制] 参数和返回值注释必须包含类型信息和说明。 [建议] 当函数是内部函数,外部不可访问时,可以使用 @inner 标识。...虽然JavaScript的变量时函数作用域,还是应该根据编程中的意图,缩小变量出现的距离空间。
注释块注释内镶注释文档字符串命名约定首要原则描述性:命名样式说明性:命名约定避免使用的名称ASCII兼容性软件包和模块名称类名类型变量名异常名称全局变量名函数和变量名函数和方法参数方法名称和实例变量常量继承设计...空格是首选的缩进方法。 制表符应仅用于与已经用制表符缩进的代码保持一致。 Python 3不允许混合使用制表符和空格进行缩进。 由制表符和空格组成的缩进的Python 2代码应转换为仅使用空格。...当用来指定关键字参数或者用来指定未定义的函数参数的默认值时,请不要在 = 前后使用空格。...函数和变量名 函数名称应小写,必要时用下划线分隔单词,以提高可读性。 变量名与函数名遵循相同的约定。...(也许最好通过使用同义词来避免此类冲突。) 方法名称和实例变量 使用函数命名规则:小写字母,必要时用下划线分隔单词,以提高可读性。 仅对非公开方法和实例变量使用前导下划线。
在 Python 中如果没有头部注释,Python解释默认会使用 ASCII 编码格式。...在调试程序的过程中使用注释可以缩小错误所在的范围,提高调试程序的效率。...) ③、函数的参数列表中,逗号后面要有空格 ④、函数的参数列表中,默认值等于号左右两边不要添加空格 ⑤、左括号之后,右括号之前不要加添加空格 ⑥、参数列表, 索引或切片的左括号之前不能加空格 通常情况下...,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。...⭐️ 空行规则 ①、编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行 ②、类和顶层函数定义之间空两行;类中的方法定义之间空一行; ③、函数内逻辑无关段落之间空一行; ④、在函数或方法内部
、具名函数表达式、函数调用中,函数名和 ( 之间不允许有空格。...// 后跟一个空格,缩进与下一行被注释说明的代码一致。 2.4.2 多行注释 [建议] 避免使用 /*...*/ 这样的多行注释。有多行注释内容时,使用多个单行注释。..._getLevel = function () { }; 2.4.8 函数/方法注释 [强制] 函数/方法注释必须包含函数说明,有参数和返回值时必须使用注释标识。...[强制] 参数和返回值注释必须包含类型信息和说明。 [建议] 当函数是内部函数,外部不可访问时,可以使用 @inner 标识。...解释: 变量声明与使用的距离越远,出现的跨度越大,代码的阅读与维护成本越高。虽然JavaScript的变量是函数作用域,还是应该根据编程中的意图,缩小变量出现的距离空间。
注释约定 在软件中对每个文件头,自定义函数和变量,重要的处理过程都要有必要的注释。...代码通常使用几个函数和过程来实现某一项功能,这时候需要使用区注释将这些具有共同目的的函数和过程标明出来。 使用整行的”*”作为隔离行,让程序清晰可读。...一般删除的代码不建议直接删除,最好用“//”注释起来。...代码中的注释 在代码中要求注释的地方有: Ø 代码中的关键部分; Ø 在使用特殊算法或者逻辑性较强的代码; Ø 在修改或删除代码部分,需要加注释;修改/删除人,目的。...变量的作用范围 尽量做到缩小变量的作用范围,对于变量是指针的,应遵循以下约定: Ø 在局部分配的空间在局部释放。 Ø 函数体内不能分配空间并将空间指针作为函数参数返回。
4-注释约定 在软件中对每个文件头,自定义函数和变量,重要的处理过程都要有必要的注释。...代码通常使用几个函数和过程来实现某一项功能,这时候需要使用区注释将这些具有共同目的的函数和过程标明出来。 使用整行的”*”作为隔离行,让程序清晰可读。...一般删除的代码不建议直接删除,最好用“//”注释起来。...代码中的注释 在代码中要求注释的地方有: 代码中的关键部分; 在使用特殊算法或者逻辑性较强的代码; 在修改或删除代码部分,需要加注释;修改/删除人,目的。...5-变量的作用范围 尽量做到缩小变量的作用范围,对于变量是指针的,应遵循以下约定: 在局部分配的空间在局部释放。 函数体内不能分配空间并将空间指针作为函数参数返回。
在二元操作符两边都加上一个空格, 比如赋值(=)(例外:当存在类型注释时,在默认参数值的周围使用空格。), 比较(==, , !...关于函数的几个方面应该在特定的小节中进行描述记录.每节应该以一个标题行开始.标题行以冒号结尾.除标题行外,节的其他内容应被缩进2个空格....如果访问更为复杂,或者访问变量的成本很高,则应使用函数调用(遵循命名准则),例如get_foo()和set_foo()。 3.16 命名 函数名称,变量名称和文件名应具有描述性;避开缩写。...如果函数名称,最后一个参数和返回类型的组合太长,请在新行中缩进。...(1)# type:在行尾使用注释 a = SomeUndecoratedFunction() # type: Foo (2)与函数参数一样,在变量名称和值之间使用冒号 a: Foo = SomeUndecoratedFunction
在这种情况下,主机变量名为:a。&sql指令不区分大小写;可以使用&sql,&SQL,&Sql等。 &sql指令必须后跟一个开放的括号,并且中间没有空格,换行符或注释。...可以按照自己喜欢的任何方式设置SQL语句的格式:SQL会忽略空格和换行符。 Studio可以识别&sql指令,并使用可识别SQL的着色器对SQL代码语句进行语法着色。...&sql指令可以在括号内的任何位置包含SQL样式的注释,可以不包含SQL代码,或仅包含注释文本。...如果&sql指令不包含SQL代码或仅包含注释文本,则将该指令解析为无操作,并且未定义SQLCODE变量。 NEW SQLCODE WRITE !...一个虚拟的嵌入式SQL语句,仅包含一个注释,算作2条INT代码行,如以下示例所示:&sql(/ *供将来使用* /)。嵌入式SQL中的所有行都计为行偏移,包括注释和空白行。
、具名函数表达式、函数调用中,函数名和(之间不允许有空格。.../方法注释 [强制] 函数/方法注释必须包含函数说明,有参数和返回值时必须使用注释标识。...解释: 当 return 关键字仅作退出函数/方法使用时,无须对返回值作注释标识。 [强制] 参数和返回值注释必须包含类型信息,且不允许省略参数的说明。...解释: 变量声明与使用的距离越远,出现的跨度越大,代码的阅读与维护成本越高。虽然JavaScript的变量是函数作用域,还是应该根据编程中的意图,缩小变量出现的距离空间。...优秀的模板引擎,通过模板编译技术和高质量的编译产物,能获得比手工拼接字符串更高的性能。 模板引擎能方便的对动态数据进行相应的转义,部分模板引擎默认进行HTML转义,安全性更好。
2、动态编程语言由于Python是动态编程语言,所以在定义变量时并不需要事先指定变量的数据类型,变量的定义和初始化是同时进行的。Python解析器会根据初始化值的数据类型动态确定变量的类型。...def say_hi(): print("say hi")def print_hi(name=5): print("print hi")10、制表符还是空格强烈推荐仅使用空格而不用制表符,因为制表符和空格的不同会导致...(除非在行尾)函数的参数列表中,逗号之后要有空格函数的参数列表中,默认值等号两边不要添加空格左括号之后,右括号之前不要加添加空格参数列表, 索引或切片的左括号前不应加空格当'='用于指示关键字参数或默认参数值时...11、下划线Python中下划线有着特殊的含义,总的来说有以下几点(其实挺烦的,毕竟下划线很难敲):变量名中如果以_开头,则表示为私有变量,仅允许类内部使用。...__在类名称前使用双下划线表示特殊变量,表示私有类。_xxx_ 表示Python预留变量,如_init_()表示类的构造函数。xxx_,以一个下画线结尾,一般用于避免与 Python 关键词的冲突。
双引号""、单引号''、反引号双引号""、单引号''、反引号 的区别双引号"": 可识别转义和变量,对变量和转义进行扩展平铺单引号'': 不识别转义和变量...,原样输出反引号``: 用于执行命令,作用和$(命令)相似三、变量3.1、变量命名只能使用英文字母、数字、下划线,首字母不能是数字赋值 = 前后不能有空格不能使用bash的关键字3.2、声明变量删除变量删除变量的语法为:unset 变量例如:name="wukezheng"echo "...${name}"# output: wukezhengunset name # 删除了变量3.5、变量类型局部变量,局部变量只在某个脚本内部有效,不能被其他程序和脚本访问环境变量,环境变量是当前shell...函数返回值在调用该函数后通过 $? 来获得。所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至 shell 解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。
: 命名规则:变量描述> ...... 5.1.2 参数和对象命名注意事项 所有名称采用英文单数名词或动词,避免出现复数。...5.2.3 空格及换行 关键字之后要留空格。 创建表、存储过程、函数时,表名、存储过程名和函数名之后不要留空格。 不允许把多个语句写在一行中,即一行只写一条语句。...注释内容要清晰明了,含义准确,防止注释二义性。 禁止在注释中使用缩写,特别是非常用的缩写。 注释与所描述代码进行同样的缩排。 对程序分支必须书写注释。 保证代码和注释的一致性。...注释上面的代码应空行隔开。 统一文件头的注释。 在代码的功能、意图层次上进行注释,提供有用、额外的信息。 函数应对返回代码详细描述。 尽量使用”#”进行注释。...一个方法仅完成一件功能,即时简单功能也应该编写方法实现。 异常捕获后,如果不对改异常进行处理,则应该记录日志或使用。
默认情况下,显示的注释来自core.notesRef和notes.displayRef变量(或相应的环境覆盖)中列出的注释 refs。有关详细信息,请参阅 git-config [1] 。...默认情况下,显示的注释来自core.notesRef和notes.displayRef变量(或相应的环境覆盖)中列出的注释 refs。有关详细信息,请参阅 git-config [1] 。...在简单形式中,文件中的每一行都包含作者的规范实名,空格和提交中使用的电子邮件地址(由 和 > 括起来)映射到名称。...默认情况下(不带–all 或–tags)git describe仅显示带注释的标签。有关创建带注释标签的更多信息,请参阅 git-tag [1] 的-a 和-s 选项。...默认情况下,尾随空格(包括仅由空格组成的行)和在行的初始缩进内紧跟着制表符的空格字符被视为空格错误。 默认情况下,该命令会输出警告消息,但会应用修补程序。
5 最小化变量计算的次数 为了减少计算变量的次数,可以使用闭包。通俗来说,JavaScript 中的闭包使你可以从内部函数访问外部函数作用域。每次创建函数(不调用)时都会创建闭包。...如果你对 DOM 进行更改,触发了布局的重新绘制,那么就得等好一阵子了。 为了减少访问 DOM 元素的次数,请先访问一次,然后将其用作局部变量。...8 缩小最终代码 有人认为缩小和压缩是相同的,其实不然。在压缩中,我们使用特殊算法来改变文件的输出大小;在缩小时,我们需要删除 JavaScript 文件中的注释和多余的空格。...你可以实现自己的防抖和节流函数,也可以从 Lodash 和 Underscore 之类的库中导入它们。 10 避免使用 Delete 关键字 delete 关键字用于从对象中删除属性。...11 使用异步代码防止线程阻塞 你应该知道 JavaScript 默认情况下是同步的和单线程的。但是在某些情况下,你的代码需要很大的计算量。
你可以手动移除未使用的代码,也可以使用 Uglify 或谷歌的 Closure Compiler 之类的工具删除它们。你还可以使用一种被称为摇树优化的技术从应用程序中删除未使用的代码。...而且,每当以传递的名称作为参数调用内部函数时,都无需再次实例化常量。...如果你对 DOM 进行更改,触发了布局的重新绘制,那么就得等好一阵子了。 为了减少访问 DOM 元素的次数,请先访问一次,然后将其用作局部变量。...在压缩中,我们使用特殊算法来改变文件的输出大小;在缩小时,我们需要删除 JavaScript 文件中的注释和多余的空格。可以在网上找到许多工具和软件包来帮助完成这一过程。...11、使用异步代码防止线程阻塞 你应该知道 JavaScript 默认情况下是同步的和单线程的。但是在某些情况下,你的代码需要很大的计算量。
我自己的标准是: 绝对不可使用没有意义的命名。 变量和函数命名最好是(动词+名词:setName、getId或者set_name、get_id等等)。...注意:我自己是这样使用的:在JavaScript中,属性、变量和方法命名都使用字母大小写区分的方式;在php中,变量和方法命名使用下划线区分的方式。...函数 (Function, Methd) 函数声明时需在函数上方加上函数注释,注释应包含函数说明、自变量内容 (自变量类型、自变量英文名称、自变量说明)、 回传值内容 (回传值类型、回传值说明) 类 (...} [选择性自变量名称] 自变量说明 * @param {自变量类型} [选择性自变量名称=自变量默认值] 自变量说明 * @returns {回传值类型} 回传值说明 */ Example /*...Function, Method) /** * 函数用途说明 * @param 自变量类型 自变量名称 自变量说明 * @option 自变量选项类型 自变量选项名称 自变量选项说明 * @uses
应该从文档字符串的开头和结尾删除空行。...在用于指示关键字参数或用于指示未注释的函数参数的默认值时,不要在 = 符号周围使用空格: # Correct: def complex(real, imag=0.0): return magic...内联注释是与语句位于同一行的注释。内联注释应与语句至少相隔两个空格。它们应以“#”和一个空格开头。 如果内联注释陈述了显而易见的事实,则它们是不必要的,实际上是分散注意力的。...变量名遵循与函数名相同的约定。 mixedCase 仅允许在已经是主流风格的上下文中使用(例如 threading.py),以保持向后兼容性。...Variable Annotations|函数注释 PEP 526 引入了变量注释。对它们的样式建议与上述函数注释的建议相似: 模块级变量、类和实例变量以及局部变量的注释应在冒号后有一个空格。
且每个单词之间用“_”进行连接 例:static final int MAX_BUFFER_SIZE = 102400; 3、数组和结构体的命名 数组和结构体名称用具体的英文名称,单词间首字母大写。...7、函数的命名:驼峰法 函数名称用具体的英文名称,单词间首字母大写。 例如:PlayerBag()。 如果这些单词是缩略语(例如XML),也要首字母大写,其它字母小写(写作Xml)。...命名中若使用特殊约定或缩写,则要有注释说明。 方法名称应该是一个动词或动名词短语,意思是“完成什么功能”,“执行什么操作”。 注释约定 1、函数头的注释和规范 ? 2、对某一功能的逐步书写注释: ?...变量的作用和范围 尽量做到缩小变量的作用范围,对于变量是指针的,应遵循以下约定: Ø 在局部分配的空间在局部释放。 Ø 函数体内不能分配空间并将空间指针作为函数参数返回。...个人的命名风格,在符合命名规则的前提下,才可使用。(即命名规则中没有规定到的地方才可有个人命名风格) 代码要保证有良好的结构性和逻辑性,方便扩展和整理。
不允许负值 若未设定,默认是0 (则阴影的边界很锐利)。 (可选)这是第四个 值。 正值会使阴影扩张和变大,负值会是阴影缩小。...值为0%则图像无变化。值在0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。 opacity(%) 转化图像的透明程度。值定义转换的比例。...值为0%则是完全透明,值为100%则图像无变化。值在0%和100%之间,则是效果的线性乘子,也相当于图像样本乘以数量。 若值未设置,值默认是1。...使用多个滤镜,每个滤镜使用空格分隔。...,每个滤镜使用空格分隔。