Blog
在芬兰,写代码,也写生活

2021年4月9日
Duang~ 让你的Github主页与众不同
只需创建一个同名仓库并编辑README,就能让你的GitHub主页与众不同!附模板推荐与美化技巧。

2021年1月21日
Python杂谈: __init__.py的作用
为什么 Python 的每个模块包目录里都有一个 __init__.py?它不仅标志着模块包身份,还可以做默认导入、模块初始化等操作。

2021年1月14日
理解 JavaScript 中的 microtasks 和 macrotasks(微任务和宏任务)
搞懂 async/await、Promise、setTimeout 的执行顺序,彻底掌握 JS 事件循环与异步队列。

2021年1月4日
配置全局.gitignore文件
让你的项目.gitignore文件保持干净统一,通过配置全局忽略规则来排除系统与编辑器生成的杂项文件。

2020年3月22日
如何使用Canvas实现一个时间控件
结合绘图原理与事件绑定机制,深入解析 Canvas 实现时间控件的完整过程。

2020年2月23日
从地图看疫情
记录疫情地图背后的设计理念与技术演进,从热力图、填色图到分类图,全方位展示数据的可视化力量。

2019年8月30日
从零开始做点阵地图
如何利用 QGIS、Canvas 和 JavaScript 从零开始构建一张点阵地图,完整解析数据处理与渲染原理。

2019年6月6日
如何在微信小程序里加载超好看的 Mapbox 地图?
通过 web-view 组件嵌入 Mapbox GL JS 页面,在微信小程序中实现中文地图、3D、热力图、聚类等炫酷可视化效果。

2019年1月22日
在微信小程序中使用Mapbox地图
微信小程序不支持第三方地图?本文通过 web-view 曲线救国,实现了 Mapbox 地图在小程序中的嵌入展示,并详解企业资质、域名校验和交互通信的关键步骤。

2019年1月10日
JavaScript数字前补0小技巧
如何将数值格式化为固定长度的字符串?用一行代码实现数字前补0的技巧,并提醒注意数值过长截断的问题。

2018年12月27日
使用Travis-ci自动SSH部署代码
从手动部署到自动化构建,Mofei 分享了如何配置 Travis CI 实现基于分支触发的自动编译与远程服务器部署全过程。

2018年11月13日
像大神一样写代码之代码质量控制
Mofei结合自己的开源实践,详细介绍了如何通过Travis CI、Tape、nyc 和 codecov.io 实现持续集成、单元测试与代码覆盖率的自动化控制。

2018年11月6日
如何使用VS Code调试Node.js C++ Addon 模块
通过VS Code调试Node.js原生C++模块?Mofei分享了配置 launch.json、设置断点、运行预编译任务的完整方法。

2018年7月13日
如何使用VS Code调试Node.js C++ Addon 模块
通过VS Code调试Node.js原生C++模块?Mofei分享了配置 launch.json、设置断点、运行预编译任务的完整方法。

2017年11月29日
mapv-Editor 预发布版简介
mapv-Editor 是一个基于 MapV 引擎的在线可视化地理数据编辑器,支持多格式数据导入、底图自定义和图层配置,致力于带来接近本地应用的顺滑体验。

2017年11月6日
使用JavaScript Canvas模拟绘制带斑马线的十字路口及其细节
本文深入介绍了如何用 JavaScript 的 Canvas 技术模拟绘制带斑马线的十字路口,包括归一化数据处理、道路排序、交叉点计算、画布平移旋转优化等细节。

2017年8月22日
JavaScript生成CSV,以及中文乱码问题
本文介绍如何通过 JavaScript 在前端生成 CSV 文件,解决中文乱码、逗号转义、文件名自定义等常见问题,涵盖 BOM 头、data URI、download 属性等技巧。

2017年6月7日
JavaScirpt 货币转换成千分位正则 (非捕组获匹配详解)
用简洁的正则表达式轻松实现数字千分位格式,并深入解析其中的非捕获匹配原理。