算法设计与分析第一章作业

软工2103王文叙 2022-09-04 10:41:11

很多大厂的代码规范有很多,主要有命名规范,JS规范,和HTML规范

 

由于JS规范并没有过多接触,接下来分享的是所了解到的命名规范和HTML规范:

 

一.命名规范

目录命名

  • 项目文件夹:projectname
  • 样式文件夹:css
  • 脚本文件夹:js
  • 样式类图片文件夹:img

图片命名

图片业务(可选) +(mod_)图片功能类别(必选)+ 图片模块名称(可选) + 图片精度(可选)

  • 图片业务:
    • pp_:拍拍
    • wx_:微信
    • sq_:手Q
    • jd_:京东商城
  • 图片功能类别:
    • mod_:是否公共,可选
    • icon:模块类固化的图标
    • logo:LOGO类
    • spr:单页面各种元素合并集合
    • btn:按钮
    • bg:可平铺或者大背景
  • 图片模块名称:
    • goodslist:商品列表
    • goodsinfo:商品信息
    • userava tar:用户头像
  • 图片精度:
    • 普清:@1x
    • Retina:@2x | @3x

HTML/CSS文件命名

确保文件命名总是以字母开头而不是数字,且字母一律小写,以下划线连接且不带其他标点符号,如:

<!-- HTML -->
jdc.html
jdc_list.html
jdc_detail.html

<!-- SASS -->
jdc.scss
jdc_list.scss
jdc_detail.scss

ClassName命名

尽量精短、明确,必须以字母开头命名,且全部字母为小写,单词之间统一使用下划线 “_” 连接

基于姓氏命名法(继承 + 外来)

 

二.HTML 规范

代码规范

  • 所有具有开始标签和结束标签的元素都要写上起止标签,某些允许省略开始标签或和束标签的元素亦都要写上。空元素标签都不加 “/” 字符
  • <div>
      <h1>我是h1标题</h1>
      <p>我是一段文字,我有始有终,浏览器能正确解析</p>
    </div>

    <br>

  • HTML标签名、类名、标签属性和大部分属性值统一用小写
  • <div class="demo"></div>
  • 统一使用四个空格进行代码缩进,使得各编辑器表现一致(各编辑器有相关配置)

注释规范

  • 单行注释:一般用于简单的描述,如某些状态描述、属性描述等。注释内容前后各一个空格字符,注释位于要注释代码的上面,单独占一行
  • <!-- Comment Text -->
    <div>...</div>
  • 模块注释:一般用于描述模块的名称以及模块开始与结束的位置。注释内容前后各一个空格字符, 表示模块开始, 表示模块结束,模块与模块之间相隔一行
  • <!-- S Comment Text A -->    
    <div class="mod_a">
        ...
    </div>
    <!-- E Comment Text A -->
        
    <!-- S Comment Text B -->    
    <div class="mod_b">
        ...
    </div>
    <!-- E Comment Text B -->
  • 嵌套模块:当模块注释内再出现模块注释的时候,为了突出主要模块,嵌套模块注释写在模块结尾标签底部,单独一行。

参考链接:https://juejin.cn/post/7125377288748662821

 

 

任务:数学之美--怎样度量ؑ信息(读后感)

       数学之美,怎样度量ؑ信息让我第一次接受到了信息可以被衡量的概念:
       信息是个很抽象的概念。这也是我读了数学之美才发现,原来信息是真的能被度量。文章一一个疑问为开头:我们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十 字的中文书到底有多少信息量?我从来没有思考过这样的问题,稍加思考过后,我初步认为:一本书以及一样物品,他所拥有的信息量是基于这本书的作者的思维程度以及这本书所概述的内容片长。

       不同的书有不同的作者,例如这本50万字的书的作者文化水平只有小学水平,对自己写的内容也只是略懂一二,那他写出来的50万字的书给我们的信息量可能并没有多少,大多数时间都在讲废话,也可能这本书的作者水平很高,但是他喜欢举例子,说明清楚,也许50万字的文章里面有30万字是在说故事,这也会影响自己的信息量的多少,但是,文章的作者确以另一种方式进行了展开说明。

       他以体育比赛作为例子展开说明如何量化的度量信息量:如果举行世界杯赛了。大家都很关心谁会是冠军。假如我错过了看世界杯,赛后我问一个知道比赛结果的观众“哪支球队是冠军”? 他不愿意直接告诉我, 而要让我猜,并且我每猜一次,他要收一元钱才肯告诉我是否猜对了,那么我需要付给他多少钱才能知道谁是冠军呢?我可以把球队编上号,从1到32,然后提问: “冠军的球队在 1-16 号中吗?” 假如他告诉我猜对了, 我会接着问: “冠军在 1-8 号中吗?” 假如他告诉我猜错了, 我自然知道冠军队在 9-16 中。 这样只需要五次,我就能知道哪支球队是冠军。所以,谁是世界杯冠军这条消息的信息量只值五块钱。

       紧接着他又以我们所得到的经验而推算出实际上应该是-(p1*log p1 + p2 * log p2 + ... +p32 *log p32)这样的信息量,最后得出变量不确定性越大,熵也就越大的结论。

       确实挺让我吃惊,因为我之前确实一直都进入了一个“误区”,我一直刻板的认为信息量就是人们能接受的多少,但是一直忽略的可以量化的问题。这篇文章以另一种思路让我们度量信息,让人打开眼界。

       于是我又思考我上述的观点错在哪里,我认为,也许万字的书本身是一个定量,他能表达的信息也将近一个定值,也许他里面有30万字的废话,也许有很多很多例子,但是这些也都是信息表达的部分,他们也可以称作为信息,只不过有用与否,还是另当别论吧。

       以上就是我非常感兴趣的一章,数学之美确实让我开拓眼界,也纠正了我一直以来的部分误区。


 

...全文
125 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1
牛逼
发帖
gdufscs

127

社区成员

广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
帖子事件
创建了帖子
2022-09-04 10:41
社区公告
暂无公告