安全性考虑安全性细则都是什么?如何通过哈夫曼编码获得的二进制码?

2023-02-21 10:57:59 来源:创视网

安全性考虑安全性细则

在界面上通过下列方式来控制出错几率,会大大减少系统因用户人为的错误引起的破坏。开发者应当尽量周全地考虑到各种可能发生的问题,使出错的可能降至最小。如应用出现保护性错误而退出系统,这种错误最容易使用户对软件失去信心。因为这意味着用户要中断思路,并费时费力地重新登录,而且已进行的操作也会因没有存盘而全部丢失。

安全性细则:

1):最重要的是排除可能会使应用非正常中止的错误。

2):应当注意尽可能避免用户无意录入无效的数据。

3):采用相关控件限制用户输入值的种类。

4):当用户作出选择的可能性只有两个时,可以采用单选框。

5):当选择的可能再多一些时,可以采用复选框,每一种选择都是有效的,用户不可能输入任何一种无效的选择。

6):当选项特别多时,可以采用列表框,下拉式列表框。

7):在一个应用系统中,开发者应当避免用户作出未经授权或没有意义的操作。

8):对可能引起致命错误或系统出错的输入字符或动作要加限制或屏蔽。

9):对可能发生严重后果的操作要有补救措施。通过补救措施用户可以回到原来的正确状态。

10):对一些特殊符号的输入、与系统使用的符号相冲突的字符等进行判断并阻止用户输入该字符。

11):对错误操作最好支持可逆性处理,如取消系列操作。

12):在输入有效性字符之前应该阻止用户进行只有输入之后才可进行的操作。

为什么通过哈夫曼编码获得的二进制码短呢?

因为哈夫曼树是带权路径长度最短的树,权值较大的节点离根节点较近。而带权路径长度是指:树中所有的叶子节点的权值乘上其到根节点的路径长度,这与最终的哈夫曼编码总长度成正比关系的。对于第二种方式的编码,我们也可以按0左1右的规则构成一棵二叉树,但显然他没有按权值高的节点离根节点近的原则去构建二叉树,带权路径长度更长,二进制码也更长。

x 广告
x 广告

Copyright   2015-2022 财富赢家网版权所有  联系邮箱:920 891 263@qq.com

京ICP备2022016840号-48