文件上传:自顶向下理解FormData文件上传的工作原理

文件上传是我们在业务中经常遇到的实战场景。本文从自顶向下的角度讲解文件上传的原理。 表现层我们简单写一个”上传文件demo“,来开始学习”文件上传“的知识点。 通过下面这个命令构建一个基本的nextjs应用。 1npx create-next-app...

TS类型编程:类型是一等公民

引言TypeScript(TS)的类型系统十分强大,除了定义了各种类型方便我们对变量、函数、类等进行类型约束,实现类型安全,而且还支持泛型,可以很大程度实现代码复用。另外,为了迎合JS语言的灵活特性,保证更安全的类型检查,TS还提供了很多类型操作符,...

前端

Think in {Set},从集合论的角度理解TypeScript

In TypeScript, it’s better to think of a type as a set of values that share something in common. Because types are just sets...

前端

TS的前置知识

在正式讲TS之前,我想用一个章节来讲TS的前置知识。 TS的介绍先看维基百科的介绍: TypeScript is a free and open-source high-level programming language developed by ...

前端

贪心算法讲解

引言贪心算法的核心思想是通过每一步的局部最优解来达到全局最优解。本文将介绍贪心算法的原理、时间复杂度、思维框架、示例以及与动态规划的区别。 贪心算法原理关键字:贪心策略、局部最优。 贪心算法是一种基于贪心策略的算法,也就是说,在每一步选择时,都采取当...

数据结构与算法

动态规划算法讲解

理论基础介绍动态规划(dynamic programing)是一种常用的算法,主要用于最优问题的求解。其思路是通过将原问题分解为子问题,子问题有一个最优解,再将子问题的最优解组合起来得到原问题的最优解。动态规划算法的时间复杂度通常为 O(n^2) (...

数据结构与算法

useCallback使用讲解

引言作为 react 框架内置的 hooks 之一,我们知道这个 hook 可以实现缓存,进而提升页面性能。那么这个 hook 究竟可以在什么场景下使用呢?本文针对这个问题进行了探讨。 用法123import { useCallback &...

前端

【leetcode124】Binary Tree Maximum Path Sum

Problem DescriptionGiven a binary tree, return the maximun sum of the path. A path is a sequence of adjacent nodes which are ...

复盘:XSWT-1422 门店宝账号删除人员列表不刷新

jira号:http://jira.iguming.net:8080/browse/XSWT-1422 原因账号管理的写接口是直接写在uuc,但是读接口是从门店宝读取,uuc的数据更新到门店宝需要一定时间,因此会出现延时情况。 分析过程目前账号管理中...

比较两个数组是否相同的算法

背景在解决http://jira.iguming.net:8080/browse/XSWT-1422问题的时候,因为基本上所有读的接口都存在延迟的情况,所以判断有无更新不应该只是判断长度的更新。如果是配置角色,此时更新前后的数组长度不变,此时需要准确...

1789101115