第一章算法概论心得体会

编码规范//参考阿里巴巴编码规范

1.0引用

1.0.1所有赋值都用const避免使用var

重复引用会导致bug并且使代码变得难以理解

1.0.2如果一定要对参数重新赋值 使用let 而不是var

let是块级作用域,var是函数级作用域

2.0字符串

2.0.1字符串使用单引号
2.0.2超过 100 个字符的字符串不应该用字符串连接成多行
2.0.3不要使用不必要的转义字符,反斜线可读性差

3.0命名规范

3.0.1避免使用一个字母命名
3.0.2用小驼峰命名法来命名对象、函数、实例

// bad const this_is_my_object = {}

// good const thisIsMyObject = {}

3.0.3用大驼峰命名法来命名类

// bad function user(options){

// good class User {

3.0.4不要用前置或后置下划线
3.0.5简称和缩写应该全部大写或全部小写

4.0函数

4.0.1使用命名函数表达式而不是函数声明
4.0.2把立即执行函数包裹在圆括号里
4.0.3不要在非函数块声明函数
4.0.4不用使用arguments命名参数
4.0.5函数定义部分要有空格

5.0比较运算符与相等

5.0.1用===和!==而不是==和!=

6.0注释

6.0.1多行注释用/**...*/
6.0.2 单行注释用 //,将单行注释放在被注释区域上面。如果注释不是在第一行,那么注释前面就空一行
6.0.3所有注释开头空一格,方便阅读

7.0空格

7.0.1一个缩进使用两个空格
7.0.2在大括号前空一格
7.0.3在控制语句(, 等)的圆括号前空一格。在函数调用和定义时,参数列表和函数名之间不空格

// badif(isJedi) {   fight ();} // goodif (isJedi) {   fight();}

// badfunction fight () {   // goodfunction fight() {  

7.0.4用空格来隔开运算符
7.0.5在一个代码块后下一条语句前空一行
7.0.6圆括号里不要加空格
7.0.7方括号里不要加空格
7.0.8花括号里加空格
7.0.9逗号前不要空格,逗号后需要空格

数学之美心得体会

第十六章 信息指纹及其应用

信息指纹在加密、信息压缩和处理中有着广泛的应用。

信息指纹可以理解成将一段信息随机地映射到一个多维二进制空间中的一个点(一个二进制数字)。这些不重合点的二进制的数字就成为了原来信息所具有的独一无二的指纹。

信息指纹计算的过程中应用到了一个产生信息指纹的关键算法,伪随机数产生器算法,可以将任意长整数转换成特定长度的伪随机数。

信息指纹不止用于网址的消重还用于密码,具有不可逆性,无法根据信息指纹推出原有信息,保障了网络加密传输,使网站无法根据信息指纹了解用户身份,以保护用户隐私。

信息指纹还有许多用途:

  1. 在网络爬虫中利用信息指纹可以快速而经济地判断一个网页是否已下载过,节省服务器
  2. 集合相同的判定,计算两个集合的指纹,直接进行比较,如果两个集合元素相同那么指纹一定相同。可用于判断两个查询用词是否完全相同,检测网络上的某首歌是否是盗版
  3. 判定集合基本相同,可用于在网页搜索中判断两个网页是否重复,从网页中挑选出特征词集合,计算和比较这些特征集合的信息指纹
  4. YouToBe的反盗版,视频的匹配有两个核心技术,关键帧的提取与特征的提取,用信息指纹表示关键帧进行对比。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值