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

    5.软件开发规范

    软件的开发规范 什么是开发规范?为什么要有开发规范呢? 你现在包括之前写的一些程序,所谓的'项目',都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好。 软件开发规范你的项目目录结构,代码规范,遵循PEP8规范等等,让你更加清晰滴,合理滴开发。 那么接下来我们以博客园系统的作业举例,将我们之前在一个py文件中的所有代码,整合成规范开发。 return flag choice_dict = { 1: login, 2: register, 3: article, 4: diary, 5: exit_program, } while flag: print(''' 欢迎来到博客园首页 1:请登录 2:请注册 3:文章页面 4:日记页面 5: 日志我们一会就会讲到,日志主要是供开发人员使用。比如你项目中出现一些bug问题,比如开发人员对服务器做的一些操作都会记录到日志中,以便开发者浏览,查询。

    1.3K30发布于 2019-09-10
  • 来自专栏李洋博客

    Html5+CSS3命名规范(前端web开发命名规范,符合SEO规范

    任何代码编程都有各自特点的常用命名规范,div+css页面设计也不例外。遵守常用的css命名规范有利于代码的升级和扩展,也有利于让别人读懂你的css代码,让你的页面显得清晰有条理。 ? css文件名命名规范 模块:module.css 基本共用:base.css 布局、版面:layout.css 主题:themes.css 专栏:columns.css 文字:font.css 表单:forms.css ===搜索条结束=====*/ 注意事项: 1、一律小写; 2、尽量用英文; 3、尽量不缩写,除非一看就明白的单词; 4、属性的值一定要用双引号(“”)括起来,且一定要有值如class="divcss5" ,id="divcss5"; 5、每个标签都要有开始和结束,且要有正确的层次,排版有规律工整。 大家在日常的页面设计中要逐步养成规范命名的好习惯。

    2.1K10发布于 2021-06-15
  • 来自专栏花狗在Qt

    Java开发编程规范:5.集合处理

         2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。

    96341发布于 2020-10-28
  • 来自专栏JavaWeb

    规范-项目开发规范

    建议统一异常处理,不仅要在日志中打印异常堆栈信息,还得给前端统一格式的响应信息,而不是前端页面直接提示给用户500

    1.5K20编辑于 2022-01-12
  • 来自专栏河湾欢儿的专栏

    5.规范

    规范: 在一个项目中开始的时候,每个人都有自己的习惯与编码规范,在项目进行的过程中有些人会离职,那他的风格会在代码中体验,以后再来新人的时候,还得适应,这样代码就比较乱了。 所以用规范来约束每一个人,这样新加入的人也可以看懂和快速适应。 文件本身:css文件是由中划线,小写字母这些 2.注释规范:统一的缩进,或注释在代码上面,注释中的说明情况的 ,注释符号中和文字 是否有空格 3.命名规范 4.书写规范 5. 其他规范 文档声明 闭合和自闭和标签 文件名称 保留一份源文件 图片合并等 参考:http://nec.netease.com/standard CSS规范 作业:请尝试为前端团队制定一份css 规范

    47730发布于 2018-09-06
  • 来自专栏朱永胜的私房菜

    开发规范系列】(四)前端开发规范

    首发博客地址[1] 系列文章地址[2] ---- 引自《阿里规约》的开头片段: 现代软件架构的复杂性需要协同开发完成,如何高效地协同呢? (二)HTML 规范 (Vue Template 同样适用) 1.2.1 HTML 类型 推荐使用 HTML5 的文档类型声明。建议使用 text/html 格式的 HTML,避免使用 XHTML。 2)很多前端开发人员写选择器链的时候不使用 直接子选择器(注:直接子选择器和后代选择器的区别)。有时,这可能会导致疼痛的设计问题并且有时候可能会很耗性能。然而,在任何情况下,这是一个非常不好的做法。 (一) Vue 编码基础 vue 项目规范以 Vue 官方规范(https://cn.vuejs.org/v2/style-guide/)[3] 中的 A 规范为基础,在其上面进行项目开发,故所有代码均遵守该规范 首发博客地址: https://blog.zysicyj.top/ [2] 系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/开发规范

    1.3K21编辑于 2023-09-01
  • 来自专栏CodingToDie

    开发规范 | 代码审核规范

    规范主要参考《谷歌的代码评审指南》 ? 一、开发者 不应该在 CI 内同时包含主要风格的改动与其他代码的修改,这样会导致难以看出 CI 到底做出什么改动 格式化 commit message 优势: 提供更多的历史信息,方便快速浏览; 可以过滤某些 commit 的详细描述,可以分成多行 footer 部分只用于两种情况:1、不兼容变动;2、关闭issue 扩展:如果你使用 IDEA 进行编码,可以是使用 git commit template 插件来规范每次提交的 未来其他开发者接手时,代码是否易于理解与易用? 测试:代码是否经过正确且设计良好的自动化测试 命名:开发人员是否为变量、类、方法等选择了明确的名称? 注释:注释是否清晰有效? 风格:代码是否遵循了代码开发规范 文档:开发人员是否也同步更新了相关文档 在评论前加上“nit:”这样的前缀,表明这是一个优化性的建议,可以不影响本次上线 应在一个工作日内完成评审,并给出意见 评价只针对代码和具体业务流程

    2.3K20发布于 2021-04-13
  • 来自专栏前端flutter

    web开发规范 - 图片规范

    , 比如ad_left01.gif || btn_submit.gif; 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间; 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明 760X100,750X120,468X60,468X95,728X90,585X140 次级页的pip尺寸360X300,336X280 游标:100X100或120X120 LOGO的国际标准规范

    95210编辑于 2022-12-19
  • 来自专栏王二麻子IT技术交流园地

    Java后端开发规范(基于阿里开发规范

    5) 删除的方法用 remove/delete 做前缀。 6) 修改的方法用 update 做前缀。 二、变量定义 【推荐】不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。 ArrayList<String>(2); 2list.add("guan"); 3list.add("bao"); 4String[] array = new String[list.size()]; 5array > list = new ArrayList<String>(); 2  list.add("1"); 3  list.add("2"); 4  for (String item : list) { 5     = null) && (...) || (...); 3if (existed) { 4  ... 5} 反例: 1if ((file.open(fileName, "w") ! 5) 敏感权限入口。 七、注释规约 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/*内容/ 格式,不得使用 // xxx 方式。

    1.9K21编辑于 2023-07-18
  • 来自专栏【Android开发基础】

    【软件开发规范一】《Java开发规范

    编写目的 本文描述了 JAVA 开发中的有关包、类、接口、方法、实例变量、变量和常量的命名规范,用于规范 JAVA 编程过程中的命名和代码书写规范。 1.  程序代码作为重要的核心内容,有必要遵循统一的书写和编码规范; 2. 在程序设计总体方向上,有必要遵循统一的规范要求进行设计; 3. 遵循规范的要求,能够有效的减少编码过程中的错误; 4.  为了有效的提高程序的可维护性,编码方式需要遵循统一的规范。 适用范围 适用于开发组基于 JAVA 开发的项目。 5.  本文是开发手册,凡是本文内容都是与开发同学强相关的。 l 单元测试代码是多余的。汽车的整体功能与各单元部件的测试正常与否是强相关的。 l 单元测试代码不需要维护。

    3.2K42编辑于 2023-02-10
  • 来自专栏IMWeb前端团队

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

    那阅读起来就是苦不堪言,所以,一些基本的开发规范是必须的,是为了自己方便阅读代码,也方便他人阅读修改代码。 文档规范 HTML5的文档类型声明:<! 修改其它的内建对象比如 Function.prototype,虽危害没那么大,但始终还是会导致在开发过程中难以 debug 的问题,应当也要避免。 'valid' : 'invalid' ---- JSHint 在js规范中,有很多规范都是样式上的规范而不是逻辑上的规范,比如尽量使用=== 而不是==,我们可以使用JSHint或者JSLint,Javascript ---- 使用子选择器 很多前端开发人员写选择器链的时候不使用 直接子选择器(注:直接子选择器和后代选择器的区别)。 有时,这可能会导致疼痛的设计问题并且有时候可能会很耗性能。

    7.6K10发布于 2019-12-03
  • 来自专栏华仔的技术笔记

    Golang命名规范开发规范

    会响应对应路由转发过来的 get 请求 func (c *Controller) Get() { ... } 大写字母开头的方法以为着是可供调用的公共方法,如果你的方法想只在本包内掉用,请以小写字母开发

    7.4K10发布于 2019-12-20
  • 来自专栏yuyy.info技术专栏

    开发规范二:Git Commit 规范

    如何规范你的Git commit? 约定式提交 1.0.0

    2.9K20编辑于 2022-09-21
  • 来自专栏【Android开发基础】

    【软件开发规范六】《Android开发编码规范

    private TextView mSelectCountryNameTv;     private TextView mSelectCountryCodeTv; 暂时先写这些,后面补上,我写的不是标准规范 ,大家都可以自己制定一套 适合自己团队用的规范

    76630编辑于 2023-02-10
  • 来自专栏业余草

    Redis开发规范

    5、不建议过多使用Redis事务功能 Redis的事务功能较弱(不支持回滚),而且集群版本(自研和官方)要求一次事务操作的key必须在一个slot上(可以使用hashtag功能解决) 6、Redis集群版本在使用 jedis.close(); } 3、熔断功能 高并发下建议客户端添加熔断功能(例如netflix hystrix) 4、合理的加密 设置合理的密码,如有必要可以使用SSL加密访问(阿里云Redis支持) 5

    1K30发布于 2020-06-15
  • 来自专栏DDD

    开发流程规范

    这是近期在公司做的一次分享,这几年的互联网开发,算比较幸运,团队一直践行完善这套规范,没有太多的阻碍,得益于公司整体氛围,以及团队对规范和写文档的不排斥,形成了良好的开发习惯 在这次分享后,发现好些大 V也在谈规范,写文档,估计是前段时间阿里又发布了开发手册(华山版),借鉴于一下,对一些细节做些补充,整理出来 整体流程 ? 当然瀑布模型也有天生的缺点:每个阶段的严格性,缺乏灵活性,而现实需求却是经常变化的 所以单纯地选择哪个模型是不可取的,只能根据实际情况出发,为业务提供最大化服务 ---- 细则规范 很多人都在要规范,但好像从没思考过为什么需要规范 无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有红绿灯,谁还敢上路行驶? 以及接口详细入参,返回值 一般会有api doc,或者类似swagger工具,接口变化时,也可以相应变化;如果没有,那只能在文档中详细输出 4、定时任务 有些任务不需要,有些任务可能有很多,需要指出任务功能,频率 5

    2.7K30发布于 2021-03-23
  • 来自专栏余生开发

    前端开发规范

    -- Not recommended --> Home /* Recommended */ color: #e5e5e5; /* Not recommended */ color: #E5E5E5; 省略外链资源 URL 协议部分 省略外链资源(图片及其它媒体资源)URL 中的 Http / https 协议,使 URL 成为相对地址,避免Mixed Content

    88910发布于 2018-10-15
  • Git 开发规范

    Git 开发规范分支管理策略git flowVincent Driessen 于2010年提出的分支模型,可以说是最早、最全面的分支管理策略了,后续出现的分支管理策略基本都是基于 git flow 进行修改的 这里先要明确几个基本概念master/main:主分支,最终所有需要发布的有效代码都会合并到该分支develop:开发分支,所有开发内容都是基于 develop 分支创建 feature 分支feature hotfix:热修复分支,线上出了紧急 bug,需要专门分支处理从上图可以看出,使用 git flow 开发步骤还是比较多的:从 develop 创建一个 feature 分支开发并自测完 feature 其实,总结下来,一个健全的开发团队的分支管理应该满足以下条件:有一个永远有效、能反应生产部署代码的分支,可以随时发布有一个能持续集成、体现开发进度的分支,能够帮助提早发现集成问题Commit Message commit message 没有绝对的好坏,但是有相对的优劣,一个团队要遵守一致的填写规范。一个好的 commit message 应该要尽可能简洁、保留关键信息。

    38610编辑于 2024-08-05
  • 来自专栏Mysql

    Mysql开发规范

    开发规范对象命名命名规范的对象,是指数据库SCHEMA、表TABLE、字段COLUMN、索引INDEX、约束CONSTRAINTS等【强制】凡是需要命名的对象,其标识符不能超过30个字符【强制】名称必须以英文字母开头 手机号不会用来做数学运算3. varchar可以模糊查询,例如 like '138%'索引设计【强制】单表索引的数量不得超过5个,否则增加维护负担、降低写入性能、占用更多空间【建议】建立的索引能覆盖80% 禁止在程序端大批量更新或者删除数据,因为这样操作很可能造成复制的大量阻塞和延时,批量归档/删除,可以向dba发邮件提需求,由dba来处理【强制】禁止在生产/线上环境进行代码逻辑或SQL语句性能的测试,这类操作应在开发或者测试环境进行 )来判断是否为NULL值: SELECT IF(ISNULL(SUM(g)), 0, SUM(g)) FROM table;【建议】SQL合并,主要是指的DML时候多个value合并,减少和数据库交互开发行为规范 ,DBA JOB会自动kill线上变更规范【建议】数据变更流程,可参考下图:

    62810编辑于 2024-11-03
  • 来自专栏thinkphp+vue

    MySQL 开发规范

    所有的数据库对象名称必须使用小写字母并用下划线分割(MySQL大小写敏感,名称要见名知意,最好不超过32字符)禁止在数据中存储图片,文件二进制数据(使用文件服务器)禁止在线上做数据库压力测试禁止从开发环境 ,测试环境直接连生产环境数据库限制每张表上的索引数量,建议单表索引不超过5个(索引会增加查询效率,但是会降低插入和更新的速度)避免使用ENUM数据类型(修改ENUM值需要使用ALTER语句,ENUM类型的

    82220编辑于 2022-06-24
领券