首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端时空

    理解ECMAScript规范2

    注意,本文包含从2020年2月的ECMAScript规范中复制的算法,请以正式规范为准。 我们知道,访问对象的属性需要走查(walk)原型链。 o1有一个叫"foo"的自有属性,因此第2步O.[[GetOwnProperty]]("foo")返回相应的属性描述符,并将其保存在desc中。 属性描述符是一种规范类型。 可以从返回的是o2.x还是o1.x来判断:返回的是o2.x。 我们通过阅读规范就可以预测这段代码的行为! 访问属性时为什么调用[[Get]]? 规范哪里说在访问属性(如o2.foo)时要调用对象的内部方法[[Get]]了?没错,一定在哪个地方规定了。不要别人说什么就信什么! 规范中调用GetValue的地方有好几处,区别在于最后怎么使用这个引用。 ---- 译者附图 上面算法第2步调用?

    59131发布于 2020-09-23
  • 来自专栏c#学习笔记

    C#编码规范2 C#编码规范

    C#编码规范 1 规范目的 ……………………………………………………… 3 2 适用范围 ……………………………………………………… 3 3 代码注释 ……………………………………………………… 为了执行规范,每个软件开发人员必须一致遵守编码规范; 使用统一编码规范的主要原因,是使应用程序的结构和编码风格标准化,以便于阅读和理解这段代码; 好的编码约定可使源代码严谨、可读性强且意义清楚,与其它语言约定相一致 2 适用范围 本规范主要以C#为开发语言的规范,为鲍亮实验室的原则性规范; 由于本规范是为撰写程序而设计,所以适用于一切有关程序撰写的工作事项。 3.4 代码行注释规范   1> 如果处理某一个功能需要很多行代码实现,并且有很多逻辑结构块,类似此种代码应该在代码开始前添加注释,说明此块代码的处理思路及注意事项等   2> 注释从新行增加 例如:   String strTest1, strTest2;   应写成:   String strTest1;   String strTest2;   2> 代码缩进:   l 一致的代码缩进风格

    3.4K91发布于 2020-10-27
  • 来自专栏Tensorbytes

    技术规范(2): 后端技术开发规范

    i = i + 1 submitted += 1 x = x*2 - 1 hypot2 = x*x + y*y c = (a+b) * (a-b) 与代码相矛盾的注释比没有注释还糟,当代码更改时,优先更新对应的注释 命名规范 (1)模块应该用简短全小写的名字,如果为了提升可读性,下划线也是可以用的。Python包名也应该使用简短全小写的名字,但不建议用下划线。 (2)类名一般使用首字母大写的约定。 return 2 when add this option. 2 is exists differences. Go 开发规范 Go 语言规范 Go 代码审核规范官方地址: https://github.com/golang/go/wiki/CodeReviewComments 所有代码在发布前均使用gofmt进行修正 Go 语言规范工具 go 的官方工具链做得很好,可以直接使用gofmt和golint检查代码规范

    1.4K20发布于 2020-03-17
  • 来自专栏小白程序猿

    PSR-2 编码规范

    本篇规范是 PSR-1基本代码规范的继承与扩展。 本规范希望通过制定一系列规范化 PHP 代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。 ? 1. 概览 代码 必须 遵循 [PSR-1] 中的编码规范 。 代码 必须 使用 4 个空格符而不是「Tab 键」进行缩进。  $arg3);         }     }     final public static function bar()     {         // 方法体     }} 2. phpbar();$foo->bar($arg1);Foo::bar($arg2, $arg3); 参数 可以 分列成多行,此时包括第一个参数在内的每个参数都 必须 单独成行。 <?

    98720发布于 2019-12-27
  • 来自专栏云计算与大数据技术

    Python2 命名规范

    Python2 命名规范 1、类名:首字母大写,驼峰式写法(和Java一样)。 2、模块名和包名:全小写字母,单词之间下划线"_"分开。

    88130发布于 2021-04-27
  • 来自专栏山河木马

    JavaScript编码规范(2) 原

    编码规范 对于编码规范,既然是规范,那我们就应该按照一定的规则来编写。 随意编写违反编码规范的代码,可能会导致程序的出错和潜在的bug,因此其相对于编码风格来说应该更加严谨,也有人会把编码风格包含在编码规范之中。 == '321') {     console.log('321'); } 2.包裹if语句 // 不推荐的写法:if语句不用大话号包裹会出现潜在bug var num = 123; name属性存在'); } if (obj.hasOwnProperty('name')) {     console.log('name属性存在'); } 以上主要列举了5个常见的编码规范的例子 ,合理地规范自己的代码能够很大程度上减少不必要的维护成本和潜在的bug风险,对于JavaScript学习者来说应该铭记于心。

    49430发布于 2019-03-05
  • 来自专栏mousemin

    PSR-2 编码风格规范

    PSR-2 编码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展。 本规范希望通过制定一系列规范化 PHP 代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。 概览 代码 必须 遵循 PSR-1 中的编码规范 。 代码 必须 使用 4 个空格符而不是 Tab 键 进行缩进。 软性的长度约束 必须 要限制在 120 个字符以内,若超过此长度,带代码规范检查的编辑器 必须 要发出警告,不过 一定不可 发出错误提示。 php 2$foo->bar( 3 $longArgument, 4 $longerArgument, 5 $muchLongerArgument 6); 控制结构 控制结构的基本规范如下

    60920编辑于 2023-06-10
  • 来自专栏hotqin888的专栏

    电子规范管理系统(2

    ,总之,我们不可能拥有那么多的纸质规范,必须有电子规范随身或放电脑中经常查阅,或偶尔查一个数据。 每次有新的规范来,不断的充填这个规范库,别人也会不断的在设计团队群里问谁谁谁有某某规范吗? 其实,装一个规范管理系统就行了。 功能挺简单,上传规范,查阅规范,最最重要的是要有有效版本管理功能,从系统设计上,采取的措施就是数据库中另外开一个有效版本库的数据表,每当我们查询规范的时候,也查阅到这个规范的最新版本(有效版本)号,放到后面提示出来 -- data-url="/admin/category/2" 没有了这个,当然table1表格无法支持刷新了!!! ,输入allstandard;2、显示全部图集,输入allatlas;3、显示全部计算书,输入allcompute</label>

    1.4K10发布于 2018-09-11
  • 来自专栏Kevin-ZhangCG

    J2EE规范总结

    J2EE是Java2平台企业版(Java 2Platform Enterprise Edition),核心是一组技术规范与指南,其中所包含的各类组件,服务架构和技术层次,都有共同的标准及规格,让各种依云 J2EE的13种规范是什么? 1、JDBC(JavaDatabase Connectivity):Java数据库连接 JDBC是以统一方式访问数据库的API。    换句话说,JMS是Java平台上有关面向消息中间件的技术规范,它提供了一种通用的方式创建、发送、接受和读取企业信息通信系统的消息。 ? JTS指定了一个事务管理器的实现(Transaction Manager),这个管理器在一个高级别上支持JTA规范,并且在一个低级别上实现了OMGOTS规范的Java映射。 以上介绍各个规范的同时也尽可能思考了各个规范之间的联系。最后用一张简单的图来表示各个规范之间的调用关系。

    3.6K51发布于 2018-07-05
  • 来自专栏全栈程序员必看

    【J2EE】13个规范

    J2EE简介:J2EE Java2平台企业版(Java 2Platform,Enterprise Edition) J2EE是一组技术规范与指南,包含各类组件,服务架构和技术层次,均有共同的标准及规格 J2EE的13种规范: 1.JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题 EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。 正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。 该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTSspecification的Java映像。

    91510编辑于 2022-08-09
  • 来自专栏花狗在Qt

    Java开发编程规范: 2.常量定义

    说明:Long a = 2l; 写的是数字的 21,还是 Long 型的 2? 【推荐】不要使用一个常量类维护所有常量,要按常量功能进行归类,分开维护。 2) 应用内共享常量:放置在一方库中,通常是子模块中的 constant 目录下。 正例:public enum SeasonEnum { SPRING(1), SUMMER(2), AUTUMN(3), WINTER(4); private int seq; SeasonEnum

    1.2K21发布于 2020-10-28
  • 来自专栏IMWeb前端团队

    前端开发规范之命名规范、html规范、css规范、js规范

    那阅读起来就是苦不堪言,所以,一些基本的开发规范是必须的,是为了自己方便阅读代码,也方便他人阅读修改代码。 文档规范 HTML5的文档类型声明:<! --> <h2 class="title">All news articles</h2> <! 'valid' : 'invalid' ---- JSHint 在js规范中,有很多规范都是样式上的规范而不是逻辑上的规范,比如尽量使用=== 而不是==,我们可以使用JSHint或者JSLint,Javascript 不推荐: .content.title{ font-size:2rem; } 推荐: .content > .title{ font-size:2rem;

    7.6K10发布于 2019-12-03
  • 来自专栏亨利笔记

    云原生制品那些事(2):OCI 镜像规范

    1.5  OCI镜像规范 OCI 镜像规范是以 Docker 镜像规范 v2 为基础制定的,它定义了镜像的主要格式及内容,主要用于镜像仓库存放镜像及分发镜像等场景,与正在制定的 OCI 分发规范密切相关 索引文件中的 mediaType 和 digest 属性是OCI镜像规范中的重要概念,下面详细讲解这两个属性。 在OCI的镜像规范中也要求用摘要值校验所接收的内容。 目前 OCI 镜像规范认可的哈希算法有两种,分别是 SHA-256 和 SHA-512,它们的算法标识如 表2 所示。 在配置规范里定义了镜像的文件系统的组成方式。

    1.8K10编辑于 2023-04-18
  • 来自专栏测试人生

    OpenAPI规范3-Swagger2 的美化使用

    背景 本人自己使用的swagger2.0,鉴于颜值和OpenAPI规范,就想体验下,后续再补充各种情况的demo。 一、什么是swagger? OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范Restful服务开发过程。 目前V3.0版本的OpenAPI规范(也就是SwaggerV2.0规范)已经发布并开源在github上。 如下图: 2、构建 通过生成服务器存根和来自swagger的规范的客户端sdk,构建并启用OAS/Swagger 的可编程语言。 3、Swagger UI Swagger需要在后台配置对于接口的相关信息并使用注解的方式将信息通过Swagger UI进行展示,自动生成了用于视觉交互的OAS规范中描述的所有文档,所以优点在于实时,减少沟通

    7.8K20编辑于 2022-01-24
  • 来自专栏简单的日记

    转载数据仓库建设规范2 数据库对象命名规范3   主机目录及文件命名规范4   数据保存周期规范5   数据库编程规范6   JAVA编码规范7   shell编码规范8   完整的规范文档结构

    1 概述 本文档制定了XX数据仓库中数据库对象的命名规范(用户、表、视图、存储过程、函数、表分区、主键、索引、序列等)、数据库编程规范,JAVA编程规范为系统设计和开发工作提供统一的命名标准,提高系统的规整性和代码的可读性 2 数据库对象命名规范 2.1 层次划分 序号 模型层次 用途 1 ODS 存放来自各个系统的原始数据; 2 DW 根据业务分析需求,对主题域内的数据进行轻度汇总; 3 DM 建立跨域的业务主题模型; 3 主机目录及文件命名规范 3.1 用户命名规范 主机用户名命名规范: 序号 主机用户名 账号类型 用途 1 hadoop 应用程序账号 hadoop集群管理用户 2 … ftp账号 … 3.2 业务简称 说明 业务1 说明1 业务2 说明2 l 自定义 取值为:可选项,如果文件存储有其它要求,可根据实际情况灵活调整,如需要分省存放等。 对于超过2个以上的大表关联,必须进行执行计划验证,并在设计中有所体现。 不要将空的变量值直接与比较运算符比较。如果变量可能为空,应该使用is null或is not null来进行比较。

    1.4K21发布于 2020-12-10
  • 来自专栏JavaWeb

    规范-项目开发规范

    checkUnique() { Map jsonMap = Maps.newHashMap(); jsonMap.put("result", "Y"); // map 转json Struts2Utils.renderJson (); String html=""; for(Major major:list){ html=html+""+major.getName()+""; } Struts2Utils.renderHtml (html); return null; } 当存在先使用主键id 获取实体后要对实体进行修改的,1)可以创建新的实体,通过set id,set 变更的值,调用update,2)可以直接使用内存中的旧实体 saveSubmitCreate.action" method="post" id="requrest-form">

    <h2 class="validate-messages-title">${errorMsg}:</h2> <a href="javascript:;" class="validate-messages-close

    1.5K20编辑于 2022-01-12
  • 来自专栏Android开发与分享

    Android开发架构规范前言命名规范编程规范代码提交规范架构规范参考文章

    你会明白一个好的开发规范多么多么的重要。 这里整理一下自己android开发中的一些规范。希望对各位有帮助。 ---- 命名规范 包命名规范 包名全部采用小写 主包名采用[公司性质]. 更多命名规范 之前收藏的这篇文章比较全。Android 命名规范 (提高代码可以读性) ---- 编程规范 源文件编码格式为 UTF-8。 ---- 架构规范 这是我整个系列文章从零开始搭建android框架系列的重点,所以这里放在最后面。 架构方式 是选择MVP,MVC,MVVM ,Flux还是clean 架构? ,+dagger2? 引入Dagger2 减少模块之间的耦合性 Dagger2 是一个依赖注入框架,使用代码自动生成创建依赖关系需要的代码。减少很多模板化的代码,更易于测试,降低耦合,创建可复用可互换的模块。 需要使用BuildConfig.DEBUG标记对Log进行封装,只在调试时输出重要信息,正式版不输出 TODO more 参考文章 Android进阶之路——安卓编程规范 Google官方MVP+Dagger2

    1.8K80发布于 2018-05-18
  • 来自专栏DPU

    RDMA - IB规范卷1 - 传输层2(可靠服务)

    接上文: RDMA - IB规范卷1 - 传输层(概述-基本传输头-扩展头-功能-保序-包头校验), https://cloud.tencent.com/developer/article/2513460 24次幂)大 1 的增量(模 2的24次幂)。 如果请求长度超过 2的31次幂字节,则应返回 NAK-Invalid 请求。 尽管如此,a3 的 MSN 为 4,表明响应方已完成 SEND1、SEND2 和 SEND4 操作。然而,由于发送队列中存在 READ3,请求方可能只会完成 SEND1 和 SEND2 操作。 C9-160:请求者不得违反本规范中规定的正常事务排序规则,尤其是在第 299 页的“9.5 事务排序”部分。

    1.6K10编辑于 2025-04-26
  • 来自专栏CreateAMind

    量子引力的自旋0和SU(2)规范理论

    由此完成的理论将标准模型的规范结构从SU(3)C × SU(2)L × U(1)Y 扩展为SU(3)C × SU(2)L × SU(2)Grav × U(1)Y,其中新的SU(2)Grav部门通过已被验证的规范理论机制来支配引力信息处理 当我们赋予每个分量SU(2)规范结构时,每个分量现在对应两种由规范指标 A=1,2标记的信息粒子。 (即进行SU(2)规范变换)仍能保持适当的协调,我们引入了3种“消息粒子”——即SU(2)规范玻色子,它们充当连接不同地址之间重命名粒子的“邮政系统”。 5.2 SU(2)规范用于自旋-0 h场 5.3 SU(2)引力理论的重整化能力 SU(2)引力理论的h场是可以通过确保标准模型SU(2)L规范理论重整化能力的完全相同机制来实现重整化的[22, 27] SU(2)引力规范玻色子:这三个规范玻色子扩展了标准模型的规范结构,通过额外的SU(2)引力因子补充了SU(3)C × SU(2)L × U(1)Y。

    9810编辑于 2026-03-11
  • 来自专栏阿杜的世界

    Java虚拟机规范阅读笔记—第2

    在发生一个方法调用的时候会创建一个栈帧,在方法执行结束(无论是正常结束还是抛出异常)的时候栈帧会被销毁。栈帧在JVM的栈上分配,栈属于某个线程。每个栈帧都有自己的本地变量数组、运算元栈、指向运行时常量池的引用和指向当前方法所属类的引用。

    44620发布于 2018-08-06
  • 领券