Post List

3.8kwords3 mins.

ts声明函数类型12345678interface CbCallback { (cb: () => void): void}const c: CbCallback = () => {}// 这里不传参数或者类型不正确就会报错c(() => {}) vant-checkboxGroup 组件对于使用对象作为值时的回显123456789101112131415161718192021222324在移动开发中需要对后续复杂操作处理这时候设置设置单纯的基本类型值
3.1kwords3 mins.

获取当前时间所对应的周一123456789dayjs 和 moment 能够正确处理跨年跨月以及夏令时,符合iso标准utc时间从开始时间的 00:00:00 开始 ,结束时间从 23:59:59结束。在比较时间戳大小的时候要注意: new Date('2025-09-20') 默认会被转为utc时间, new Date('2025-09-20')的时间戳和new Date() (即使现在是2025-09-20,这种写法也和utc对不上)的时间戳会不一致 原生1234567891011121314151617181920212223242526
736words1 mins.

启动Django1python manage.py runserver 生成数据库迁移文件数据库迁移文件的作用123456789101112为什么需要数据库迁移文件?1.版本控制数据库模式数据库结构变更(如表、字段、索引的增删改),都会生成一个新的迁移文件来记录这次变更,团队成员可以轻松的追踪每次更改。2.保持开发环境与生产环境一致迁移文件可以帮助你在生产数据库中应用相同的结构更改,从而避免手动修改数据库带来的风险。3.支持数据库回滚允许回退到任意历史版本的数据库结构。python manage.py migrate app_name 0001 # 回退到 0001 版本 1python
2.3kwords2 mins.

useIsFirstRender12345这个hook 会在首次渲染的时候返回一个为true的布尔值 为什么需要这个hook?我们常常在组件首次渲染的时候需要执行一些方法 ,或者是首次指定默认值,(在一些组件中指定默认值失效的情况下会非常有用) 12345678910111213141516171819202122232425262728293031323334353637export const useIsFirstRender = (deps: [] as unknown[], noDeps: [] as unknown[]) => { const
818words1 mins.

多条件过滤数组元素&&支持数组条件1234在自我联调、mock 过程中 ,如果无法安装使用数据库,可以使用这个方法 多条件、单条件 单个字段为数组(多选) 过滤数据,然后通过express或python 返回前端。 123456789101112const queryFilter = (list, query) => { return list?.filter(ele => { // 多条件 return Object.key(query).every(key =>
547words1 mins.

123456789101112131415161718192021222324252627282930313233343536373839404142# 查看文件、文件夹ls# 查看文件详情ls -l# 显示所有文件(包括隐藏文件)ls -a# 以人类可读的格式显示文件和目录的大小ls -h# 通常与l配合使用ls -lh# 组合使用ls -lha# 查看包含隐藏文件、系统文件ls ./*# 删除所有 rm -rf ./*# 查看当前所在的绝对路径pwd# 创建文件 若文件存在 则访问时间和修改时间更新为当前时间touch example.txt# 添加文件权限 #-R:递
8kwords7 mins.

部署后端12345678前言:使用 Ubuntu 系统腾讯云内外网互通可以通过外网ip访问内网服务器上部署的网站和资源。 安装必要依赖12345678910111213141516171819202122232425262728293031323334353637383940414243# 我们后端使用的是python ,因此这里展示python后端代码的部署# 更新系统软件包sudo apt update# 安装依赖sudo apt install -y build-essential checkinstall libssl-dev zlib1g-dev libbz2-dev \ libr