小于 1 分钟
黔云通
云码通在黔南的数字旅游项目,搭配有酒店app,景区app等,均可在官网有下载地址。
统一运营端
若依基础的一个统一运营端,主要是为其它单页面应用提供容器
云食餐饮app
黔南州推广的一个餐饮app,提供点餐,外卖等服务
贵人家园
黔南州推广的一个人社服务app,主要面向政企服务,现已使用原生app取代
石油石化
贵州商务局主办的一个用于管理全省加油站经营状况的平台-企业端
石油石化
贵州商务局主办的一个用于管理全省加油站经营状况的平台-大屏图像
CBF studio
北京领驭框架的核心软件,我主要参与了该软件从pc工作台转web平台的开发
- 算法 其实就是一个二叉树生成,印象中力扣或者牛客做过这道题,太久了还想了一会,一开始都没想起来怎么写,直接尬住
/*
使用 TypeScript 语法将没有层级的扁平数据转换成树形结构的数据
// 扁平数据
[
{ name: '文本1', parent: null, id: 1 },
{ name: '文本2', parent: 1, id: 2 },
{ name: '文本3', parent: 2, id: 3 },
{ name: '文本4', parent: null, id: 4 },
{ name: '文本5', parent: 4, id: 5 }
]
// 树状数据
[
{
name: '文本1',
id: 1,
children: [
{
name: '文本2',
id: 2,
children: [
{
name: '文本3',
id: 3,
children: [],
}
]
}
]
}, {
name: "文本4",
id: 4,
children: [
{
name: '文本5',
id: 5,
children: [],
}
]
}
]
*/
// 反正力扣或者牛客上都有
interface TreeNode {
name: string,
parent?: number | null,
id: number,
}
function convert2Tree(arr: TreeNode[]) {
const map: Map<number, TreeNode> = new Map()
const rootNode: TreeNode[] = [];
// 遍历
arr.forEach(item => {
const node = {
name: item.name,
id: item.id,
children: []
}
map.set(item.id, node)
if (item.parent === null) {
rootNode.push(node)
} else {
const parent = map.get(item.parent)
if (parent) {
parent.children.push(node)
}
}
})
return rootNode
}
原创大约 2 分钟
教我家大宝怎么用python绘制热力图
完事开头难,先准备环境和工具
在windows安装python
同时按住 window + r 键,输入 cmd,或者直接搜索cmd,打开如下界面:

大约 4 分钟
一些面试遇到的问题,无关公司。
大约 1 分钟
okok,鸽了好久的动态规划,它终于来啦!
原创大约 10 分钟
今天是2024年4月19日,今早起来朝阳初升,红得耀眼。
- 2024-04-19 至 2024-05-01 完成qinChat的服务端、vue跨端版本
- 2024-05-02 至 2024-05-20 flutter版本以及有可能的react和rn版本。
希望五月份回头看,这个规划已经是完成状态。
小于 1 分钟
今天我们一起来看一下watch与watchEffect的源码实现。
大约 5 分钟
上一篇文章呢,我们讲了一下vue3的响应式原理,这一篇呢,我们来讲一下vue3中的计算属性computed。
大约 4 分钟
今天呢也是参加了科大讯飞的面试,姑且不知道结果怎么,但是趁着还没完全忘记内容,我想把面试的内容记录下来,以便后续的总结。
大约 4 分钟
上一篇我们说了es6中的代理模式proxy,也提到了它在vue3中的应用,这篇呢我们就来实现vue3响应式的源代码,当然是简易版本。
学习就要知其然而知其所以然。这里呢我们将掠过ref、reactive等api的使用,直窥本质。
大约 6 分钟