Z1hgq

清风拂山岗,明月照大江

Redux基本概念

Redux

世上只有想不通的人,没有走不通的路 redux 是什么 react 是一个将DOM抽象出来的框架,但是它没有解决组件通信的问题。因此,在此基础上先出现了flux,在flux的基础上,2015年出现了redux。 redux是一种前端数据管理机制,它认为Web应用是一个状态机,数据和视图是一一对应的,同时它将所有的数据都保存在一个对象里面。 redux的三大原则: 单...

FFmpeg常用命令

ffmpeg version 4.3

“生活可以没有诗歌,但不能没有诗意;行进中可以没有路,但不能没有前进的脚步;工作中可以没有经验,但不能没有学习;人生中可以没有闪光,但不能有污迹。” 文件操作 1、在.mp3(320 kbps)上保持高质量,并将.flac文件中的元数据转换为ID3v2格式 ffmpeg -i input.flac -ab 320k -map_metadata 0 -id3v2_versio...

React源码解析(一)setState

React v16.13.0

“只有创造,才是真正的享受,只有拼搏,才是充实的生活” 入口 react中ReactBaseClasses.js中声明的Component类的setState方法 Component.prototype.setState = function(partialState, callback) { invariant( typeof partialState === ...

linux常用命令

“” 磁盘逻辑卷拓展 # 查看磁盘使用情况 df -h # 减少逻辑卷/dev/mapper/centos-home的容量10G lvreduce -L -10G /dev/mapper/centos-home # 拓展逻辑卷/dev/mapper/centos-root的容量10G lvextend -L +10G /dev/mapper/centos-root # ...

React单元测试方案

React unit test

“” 1. 前言 1.1 什么是软件测试 用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。 软件测试是为了发现错误而执行程序的过程。 1.2 软件测试的目的 测试可以确保得到预期的结果 作为现有代码行为的描述 促使开发者写可...

常用算法--分治(Divide And Conquer)

“” 算法原理 分治,也就是分而治之,它的一般步骤如下: 1、对于规模为N的问题,当N足够小时可以直接解决,否则执行下面的步骤。 2、将问题分解为M个规模较小的子问题,这些子问题相互独立,并且形式与原问题相同。 3、递归解决子问题。 4、将子问题的解合并,得到最终问题的解。 常用分治算法 二分搜索 // 非递归 function BinarySearch(arr,...

GPS轨迹抽稀:Douglas-Peuker算法

“其实,人间路是一条向死而生的路,每个人的生命都是走向死亡的一个过程。在这条路上我们无法回头,也终会走到终点。没有永远,只有永别。这一路上你的所作所为,你所经历的事务,见过的风景同伴,便是你这一行的意义所在。我们都是彼此路上的意义。” 背景 在对行车轨迹在地图上进行展示时,往往需要绘制大量的坐标点,但是设备取点的间隔往往是固定的,传统的做法是将所有的点绘制出来,极大地消耗了浏览...

前端跨域

“我们这个世界,从不会给一个伤心的落伍者颁发奖牌” 同源策略 同源的定义 如果两个页面的协议,端口(如果有指定)和主机都相同,则两个页面具有相同的源。 源由下面三个部分组成 协议 端口 主机 下表给出了相对http://store.company.com/dir/page.html同源检测的示例: URL 结果 ...

Mac OS git操作加速设置

“修养的花儿在寂静中开过去了,成功的果子便要在光明里结实 ——冰心” vpn搭建 推荐ssrcloud,目前比较稳定,且性价比高 查看代理的端口 点击小飞机,http代理设置,如图 git代理设置 git config --global https.proxy http://127.0.0.1:1087 git config --global https.proxy ...

js利用文件头判断文件类型

校验文件真实类型

“推荐一本小说–《间客》” 校验函数 // 校验上传文件真实类型 // file 是blob对象 // typeArray是校验的文件类型的文件头数组 getFileMimeType: (file, typeArray) => { const reader = new FileReader(); reader....