
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
数据库表可以通过hive转为数据仓库的维度表,我们只需要写sql,就可以通过hive转为可以查数据仓库的语句。基于事实表+维度表。比如用户下单这一个事实(业务事件),用户a,在北京,晚上12点,下单了2个篮球,总共花费120元。转换成事实表就是:维度就是,时间维度,用户维度,地点维度,商品维度,分别对应上述的id。比如用户维度除了用户下单这一事实表,还可能有加入购物城等,他们可能共用这些维度表。项
研究react-grid-layout拖拽的能力原理

react context原理
react事件系统(新版本)
TDD何为tdd(测试驱动的开发)流程: 1 编写测试用例2 运行测试,测试用力无法通过测试3 编写代码,使测试用例通过测试4 优化代码,完成开发。 5 新增功能,重复以上步骤。以测试为驱动流程的开发好处: 1 长期减少回归bug 2 代码指令更好(组织,可维护性) 3 测试覆盖率高 4 错误测试代码不高基本环境配置脚手架create-react-app已经内置了jest。自己搭配的项目需要安装,
commit阶段在rootFiber.firstEffect上保存了一条需要执行副作用的Fiber节点的单向链表effectList,这些Fiber节点的updateQueue中保存了变化的props。这些副作用对应的dom操作在commit阶段执行,除此之外,一些生命周期钩子如componentDidXXX,useEffect需要在commit阶段执行。commit阶段的工作主要分为三个部分:b
webscoket服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。(1)建立在 TCP 协议之上,服务器端的实现比较容易。(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。(3)数据格式比较轻量,性能开销小,通信高效。(4)可
dvadva是一个基于redux和redux-saga的数据流方案,然后为了简化开发体验,dva额外内置了react-router,fetch,可以激烈为一个轻量级的应用框架。使用dva定义一个模型,有点像redux-toolkit。使用connect连接像redux的connect一样连接。启动。然后如何派发action。通过对应的指令找到对印的reducer,派发。dva的基本操作就是这样,使
umiumiJs是一个类Next.JS的react开发框架它基于一个约定,即pages目录下的文件即路由,而文件则导出react组件。然后打通从源码到产物的每个阶段,并配以完善的插件体系,让我们能把umi的产物部署到各个场景里面初始化项目npm i umi -gumi g page indexdev也是基于webpack-dev-server启动的。约定式路由。跳转全局layout约定src/la
在b站搜索到一些别人写的博客项目,实属好看,突发奇想自己搞一个。就是有点丑????先上图:登录页面:首页全部文章这里跳转到首页去编辑页面。每篇文章都有所属的专栏。相册页面这里可以改变桌面背景。等尚未开发的功能:留言板功能。源码地址:前端:https://gitee.com/fine509/blob后端:https://gitee.com/fine509/blob-serve后端:nest.js因为








