希尔排序的间隔选择
希尔排序在排序数量较少的情况下,默认采用【5,3,1】这三个间隔,就可以达到很好的效果。
如果排序数值量在1000以上,建议使用动态生成的 间隔序列效果比较好,实际测试1万+随机数据,使用【5,3,1】的间隔耗时1100毫秒,
使用动态生成的间隔序列,时间在15毫秒以内。效果明显
1 | function Sort(num) { |
个人小站
希尔排序在排序数量较少的情况下,默认采用【5,3,1】这三个间隔,就可以达到很好的效果。
如果排序数值量在1000以上,建议使用动态生成的 间隔序列效果比较好,实际测试1万+随机数据,使用【5,3,1】的间隔耗时1100毫秒,
使用动态生成的间隔序列,时间在15毫秒以内。效果明显
1 | function Sort(num) { |
1 | <router-view v-if="allowRender" :key="key"></router-view> |
一般都是某个npm包版本引起的,比如vue-loader,所以尽量不用再package.json中用 ‘latest’ 来限制版本号,最好精确到某一个大版本下面。
gogs的代码推送控制,防止越权提交,仅开放某几个账号管理权限。
插件里定义的参数,在build好之后的文件中,是以全局变量的形式存在。
例如 process.env.NODE_ENV
1 | package.json |
webpack配置文件里的process.env.NODE_ENV是从控制台读取的NODE_ENV变量
但是js里面的process.env.NODE_ENV读取的是webpack.DefinePlugin定义的变量值
1 | <template> |
布局是search组件占一行顶部,my-load-more组件根据内容CardList高度撑开。
Content-Type: multipart/form-data报错1 | changeUserAvatar(authParam, file) { |
最近在使用react + antd做前端开发的时候,偶然间发现控制台的一个warning报错:
Can’t call setState(or forceUpdate) on an unmount component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
一开始以为是组件注册了监听事件,组件卸载以后没有移除监听导致的,后来看了代码排查了这个因素(虽然之前确实没有移除监听事件,导致了内存泄露的问题),显然这里不是。