React中为什么最好不要用数组的index作为key

React中为什么最好不用数组的index作为key 当你在写或者在读别人渲染列表的React代码的时候,很容易看到使用index作为Key的情况,比如: JavaScript list.map((row, index)=( <Item key={index} )) 看起来不错,还可以避免React的Key Warning。但是,这样做却...
2 months ago
217 1 0

Duang~ 让你的Github主页与众不同

Duang~ 让你的Github主页与众不同 作为专业的码农,当你漫游在全球最大的同性交友网站 Github 上的时候,一定对千篇一律的个人主页感到厌倦。比如: <table <tr<td width="50%" ![bh-lay](https:cdn.zhuwenlong.comstaticupload2021-38d23e4d971bc023b718098c424...
2 months ago
36 1 0

Python杂谈: __init__.py的作用

最近由于工作原因开始写一些Python的代码,Python学习分类下的文章作为我的学习笔记不同于其他分类,会有一些转载文章,如有作者不允许转载请给我留言。该文章文章转载自: https:www.cnblogs.comtp1226p8453854.html 我们经常在python的模块目录中会看到 "\_\_init__.py" 这个文件,那么它到底有什么作用呢? ...
5 months ago
348 0 0

理解 JavaScript 中的 microtasks 和 macrotasks(微任务和宏任务)

如果一段JavaScript代码中包含了setTimeout几乎所有的前端同学都知道其代码会被延迟(异步)执行,但是如果代码中同时出现了setTimeout、await以及Promise resolve的话大家还能说出来他们的先后执行顺序么?先抛出一个网上流传的前端面试题,主要考察的知识点是异步asyncawait,setTimeout,Promise resolve...
5 months ago
426 1 0

配置全局.gitignore文件

很多时候,在审查代码的时候,会看到.gitignore文件中这样的提交: bash composer.lock package.lock .vscode 其中.vscode是vscode的配置文件,如果所有人都把自己的环境编辑器配置放到.gitignore中的话,就会导致.gitignore文件很长很难维护。为了保持项目的干净整洁,可以使用全局.git...
6 months ago
339 3 0

如何使用Canvas实现一个时间控件

前段时间在一个分享上提及到了我们的时间穿梭控件,分享之后很多同学在Github的Issue中留言想了解该控件的具体开发过程,利用周末的时间将该控件单独重新写成一个Demo,和大家分享一下具体的技术实现细节。 重新整理的控件开源在Github上 [https:...
2020-03-22
1436 5 0

从地图看疫情

Recently we released a map that can dynamically show the trend of Coronavirus disease 2019 (COVID-19) epidemics: https:www.mapbox.cncoronavirusmap Combi...
2020-02-23
3587 3 0

从零开始做点阵地图

Recently, many people have seen the map I put on my home page and asked me how I did it or what plug-ins I used. ![e7c39be65f0158f921530926ca16b612.gif](https:cdn.zhuwenlong.comuploadimageScreen...
2019-08-30
3172 14 0

如何在微信小程序里加载超好看的 Mapbox 地图?

小程序,正在成为一种 Pre-App,以一种轻量的方式,来测试 App 的功能和用户场景,便于在正式的 App 中作出更明智的决策。 只可惜,在微信小程序里,只支持自家的地图,比如最基本的地图显示。 所以,开发者们看着 Mapbox 绝美的样式,真的只能望洋兴叹么? ![P1](https:static.zhuwenlong.comuploadarticleWX20190606-1...
2019-06-06
2829 3 0

JavaScript数字前补0小技巧

A friend who often processes financial data may encounter a need to convert a string of a fixed length to a fixed length, such as 123 = 000123. Usually we will try this: let num = 123; c...
2019-01-10
2297 4 230

使用Travis-ci自动SSH部署代码

We know that the continuous integration tools such as Travis-ci can help us to do unit tests after the code is submitted. Is there any way to automatically deploy the code through SSH to the traget ma...
2018-12-27
3965 4 0

像大神一样写代码之代码质量控制

Mofei超爱开源,最近接触了不少大神的开源项目,特别羡慕这些项目的代码质量控制,再加上公司最近也在强调代码质量,在挖坑、填坑的路上总结出一些经验和大家分享。 今天想聊的是其中的持续集成、单元测试和代码覆盖率的部分。 ![article image from 'zhuwenlong.com'](https:static.zhuwenlong.comuploadimage154...
2018-11-13
3609 8 1