- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 TypeScript 注意事项
1、后台返回字段的名称和数量要相匹配,以下面的数据结构为例子:情况一:export interface Class1 { id?: string, // ?代表可选 name: string}情况二:如果后台返回的对象为{name: ‘1’}或者{id: ‘1’, name: ‘1’}是可以的,因为id是可选项。如果为以下数据结构,则{name: ‘1’}是不行的。export interface Class1 { id: string, name: st
2020-09-23 18:10:06 233
原创 前端如何分片上传文件?
概述分片上传好处:可以断点续传,针对较大文件传输有明显好处,以免中途传输中断还需从头开始,借助哈希算法计算每片文件的哈希值,最后计算单个文件的哈希值。实现基础知识:关键是哈希算法和HTML5的FileReader对象。哈希算法可以参考本人的另一篇文章:彻底掌握哈希算法,不再似懂非懂!FileReader 可以参考MDN。下面列出关键的计算文件哈希值的JavaScript代码,需要引入CryptoJS:/**创建hash对象,md5已不再足够安全,具体使用SHA256或者SHA128视具体情况而定
2020-09-23 14:39:41 1302
原创 彻底掌握哈希算法,不再似懂非懂!
一、介绍及原理1.1 简介哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。比如Java字符串的hashCode()就是哈希算法,输出是固定的4字节int整数。哈希算法最重要的特点就是:相同的输入一定得到相同的输出;不同的输入大概率得到不同的输出。哈希算法的目的就是为了验证原始数据是否被篡改。1.2 哈希算法原理1.2 相关概念哈希碰撞二、应用参考链接:https://www.liaoxuefeng.com/wiki
2020-09-17 14:41:11 1619
原创 window下编译chromium
错误汇总执行gclient和下载源码命令:fetch chromium时报错,如下:Failed to download the file, check your network connection gclient需要代理,你懂的。可是公司已经有代理了,为啥还报错?刚好被公司代理过滤了?...
2020-09-10 15:48:42 474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人