钉钉小程序与微信小程序的异同

前言

微信属于社交软件,微信从2017-01-09正式推出小程序发展到今天,微信小程序与我们的生活已经密切相关,例如:交通、医疗、购物、服务等等我们正在享受小程序带给我们的便利,当然微信小程序涉及到的行业以及范围不止我列出的这些。

钉钉也属于社交软件,但主要服务于企业,钉钉小程序更偏向于管理工具一类。钉钉在2018年9月推出了E应用,可以理解为钉钉小程序的初代,在2019年6月中旬正式推出了钉钉小程序取代了E应用。

Read More

Python项目化安装第三方模块的实现方案

之前接触的高级语言对于第三方模块的管理,基本都是项目化安装,到了Python发现pip命令默认都是全局安装。

虽然平常开发和部署都使用Docker,避免了模块冲突、删除等问题,但把第三方模块当全局变量来处理的方式自然不能忍。

网上找了很久资料没有发现靠谱的解决方案,于是从开始了探索。

Read More

原生js+css实现时序图

前言

前面我用React + AntDesign 实现了一个简单的时序图,但是后来有了更复杂的需求,并且要求同时展示2000个任务的展示,这就涉及到了性能问题,本人先使用React+antd+ts实现了一个基本满足下面需求的demo,但是react的渲染机制造成了较大的性能问题,利用chrome自带的Performance,测试发现demo的首次渲染高达10s以上,并且后续的操作也会使整个页面非常卡。时序图设计到的折叠和展开功能涉及到整个页面的重绘,经过思索后决定使用原生js+css去实现,因为原生js下性能是最优的。

Read More

理解动态规划

动态规划是一个经典而实用的算法,经常在面试题中出现。

以最著名的刷题网站leetcode为例,目前有147道动态规划算法题,占比约 13% 。

其重要性可见一斑~

这篇文章就来详细分析一下动态规划相关知识点。

Read More