logoHi! I'm Mofei!
  • 首页
  • 博客
  • 实验室
  • 留言
  • 小伙伴
  • English
  • 
全部88前端基础10HTML2CSS3JavaScript45Node.JS4可视化8杂谈15Python学习1

Python杂谈: __init__.py的作用

 Tags:  Python学习
最近由于工作原因开始写一些Python的代码,Python学习分类下的文章作为我的学习笔记不同于其他分类,会有一些转载文章,如有作者不允许转载请给我留言。该文章文章转载自: https:www.cnblogs.comtp1226p8453854.html 我们经常在python的模块目录中会看到 "\_\_init__.py" 这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package) 如果你是使用python的相关IDE来进行开发,那么如果目录中存在该文件,该目录就会被识别为 module package...
2021-01-21 12:18:25
 34  0 

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

 Tags:  JavaScript前端基础
如果一段JavaScript代码中包含了setTimeout几乎所有的前端同学都知道其代码会被延迟(异步)执行,但是如果代码中同时出现了setTimeout、await以及Promise resolve的话大家还能说出来他们的先后执行顺序么?先抛出一个网上流传的前端面试题,主要考察的知识点是异步asyncawait,setTimeout,Promise resolve的执行先后顺序,也就是我们这里要讨论的microtaks(异步微任务)和macrotasks(异步宏任务): javascript async function async1() { ...
2021-01-14 00:25:46
 53  1 

配置全局.gitignore文件

 Tags:  前端基础JavaScript
很多时候,在审查代码的时候,会看到.gitignore文件中这样的提交: bash composer.lock package.lock .vscode 其中.vscode是vscode的配置文件,如果所有人都把自己的环境编辑器配置放到.gitignore中的话,就会导致.gitignore文件很长很难维护。为了保持项目的干净整洁,可以使用全局.gitignore 全局 .gitignore 1. 新建全局.gitignore文件,通常情况下放在home是个不错的选择 touch ~.gitignore 2....
2021-01-04 10:46:21
 117  3 

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

 Tags:  可视化前端基础JavaScript
前段时间在一个分享上提及到了我们的时间穿梭控件,分享之后很多同学在Github的Issue中留言想了解该控件的具体开发过程,利用周末的时间将该控件单独重新写成一个Demo,和大家分享一下具体的技术实现细节。 重新整理的控件开源在Github上 https:github.comzmofeitimeplayer ,也欢迎大家在Issue中对代码提出问题或者建议,共同探讨一起进...
2020-03-22 13:54:50
 1113  5 

从地图看疫情

 Tags:  可视化JavaScript
前段时间我们发布了一张可以动态展示全球新型冠状病毒疫情趋势的地图: https:www.mapbox.cncoronavirusmap 这张图经过N个版本的迭代,结合了来自东西方灵感的碰撞,最终形成了目前大家看到的还算令我们满意的一个版本。今天和大家谈谈开发这张地图背后的故事:我们想通过地图表达什么以及我们通过哪些技术方案让疫情地图得以实现。 ![图片来自zhuwenlong.com](https:cdn.zhuwenlong.comuploadimage20200220heatmap.g...
2020-02-23 16:24:13
 2961  3 

从零开始做点阵地图

 Tags:  可视化JavaScript
最近有不少人看到我放在个人主页上的地图之后,问我是怎么做的或者是用了什么插件。 这张地图最早诞生在几年前的一次博客改版,当时是想把我去过的地方都标记出来,梦想着什么时候能把整个世界地图点亮。 最近抽空把这个整个地图的开发过程整理了出来,也顺便把这个项目放在了Github上,有兴趣的小伙伴可以通过 https:github.com...
2019-08-30 08:05:13
 2506  12 

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

 Tags:  前端基础可视化
小程序,正在成为一种 Pre-App,以一种轻量的方式,来测试 App 的功能和用户场景,便于在正式的 App 中作出更明智的决策。 只可惜,在微信小程序里,只支持自家的地图,比如最基本的地图显示。 所以,开发者们看着 Mapbox 绝美的样式,真的只能望洋兴叹么? ![P3](https:s...
2019-06-06 08:48:10
 2160  2 

来自世界的问候

这一篇,我们要来聊聊一位夜光族成员和他正在孵化中的项目。 Mofei,一个斜杠IT工程师,天蝎座的他开玩笑说自己是学心理学的,他希望将来可以开一家咖啡店,讲述自己环游世界的故事。 2018年Mofei离开了工作3年半的北京BAT公司回到了上海。恰巧我知道他现在的这家外资独角兽公司,虽然国内的团队只有初创规模,但对技术要求特别高。这样的背书,勾起了我想认识一下此人的兴趣。果然是有趣。 ![](https:static...
2019-01-22 03:14:29
 259  0 

在微信小程序中使用Mapbox地图

 Tags:  前端基础
由于某些众所周知或者是中所不知的原因,在微信的小程序中我们只能调用腾讯自家的地图(差评),看着Mapbox绝美的样式只能望洋兴叹。在耗费了200根工程师的头发之后我们终于想到了一个曲线救国的方案(PS:工程师的头发可值钱了,尤其是高级工程师),先看效果: 怎么样,是不是很神奇?! How? 或许你已经想到了,没错,我们是通过微信提供的 [web-view](https:developers.weixin.qq.commini...
2019-01-22 03:14:29
 292  1 

JavaScript数字前补0小技巧

 Tags:  JavaScript前端基础
经常处理财务数据的朋友可能会遇到这样一个需求:给定一个数值,转换成固定的长度的字符串,不足的地方前面补零,比如 123 = 000123。 通常我们会尝试这样的做法: let num = 123; 把数值转换成字符串 let numStr = num.toString(); let strLen = 5; 计算差几个空缺的0 let spaceLen = strLen - numStr.length; 拼出这些0 let spaceStr = ''; for(let i=0; i<spaceLen; i){ ...
2019-01-10 03:21:10
 2028  4 
123456789...9下一页
(C) 2010-2020 Code & Design by Mofei
Powered by Dufing (2010-2020) & Express
IPC证:皖ICP备11015043号