- 博客(11)
- 收藏
- 关注
原创 玩一下docker
安装太久没玩服务端了,心痒痒。上docker本地试试Dockerfile编写优雅地Dockerfile编写优雅的Dockerfile主要需要注意以下几点:Dockerfile文件不宜过长,层级越多最终制作出来的镜像也就越大。构建出来的镜像不要包含不需要的内容,如日志、安装临时文件等。尽量使用运行时的基础镜像,不需要将构建时的过程也放到运行时的Dockerfile里。只要记住以上三点就能写出不错的Dockerfile。FROM node:10.15MAINTAINER sunhengz
2021-05-21 08:02:47 1007
原创 Typescript 中的 interface 和 type 到底有什么区别详解
interface VS type大家使用 typescript 总会使用到 interface 和 type,官方规范 稍微说了下两者的区别An interface can be named in an extends or implements clause, but a type alias for an object type literal cannot.接口可以在extends或implements子句中命名,但对象类型文本的类型别名不能。An interface can have
2021-05-20 08:12:41 220
原创 数据结构之队列
概念队列是遵循FIFO(First In First Out,先进先出 ) 原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。创建队列实现方法用数组模拟队列,数组中有shift()从头部推出,和push()从尾部推入的方法从数据结构方面来讲,要实现一个数据结构的方法,无非就是CRUL,增—尾部增加,头部增加,中间某个位置增加enqueue(element(s)):向队列尾部添加一个(或多个)新的项。删—删除某个数据dequeue():
2021-05-19 20:42:25 237
原创 数据结构之栈
代码这东西很奇怪,你不敲你觉得会了,你敲了你才知道你错在哪里栈是一种遵循先进先出(LIFO)的数据结构创建栈用数组模拟栈结构实现方法从数据结构方面来讲,要实现一个数据结构的方法,无非就是CRUL,增—尾部增加,头部增加,中间某个位置增加删—删除某个数据查—查找某个数据的位置,查找数据是否为空改—改变整个数据置空,改变单个数据,按照这个思路去想,包含了一下方法。push(element(s)):添加一个(或几个)新元素到栈顶。pop():移除栈顶的元素,同时返回被移除的元素。p.
2021-05-19 12:29:12 289
原创 The left-hand side of an arithmetic operation must be of type ‘any‘, ‘number‘, ‘bigint‘ or an enum t
The left-hand side of an arithmetic operation must be of type ‘any’, ‘number’, ‘bigint’ or an enum type.props: { width: { type: Number, default: 800, }, height: { type: Number, default: 300, }, } const ratio
2021-05-10 14:26:18 5485
原创 什么是Host OS和Guest OS?
Host OS (Host Operating System) 中host是主人的意思,那Host OS可以粗暴地翻译成主人操作系统,而Guest OS也可直译为客人操作系统。那谁是主人,谁是客人?Host OS(主人操作系统)就是安装在你硬件设备上的系统,而Guest OS(客人操作系统)则是安装在虚拟机(VM)上面的系统。例如你的电脑上的Windows系统就是作为Host OS,如果在你的电脑设备上拓展出一些虚拟机,并在虚拟机上安裝了 Windows XP,那么Windows XP 就叫做 Gues
2021-05-02 13:06:53 17773
原创 vue3中h()函数renderSlot和createVNode(),openBlock与createBlock函数,withCtx与withDirectives,toDisplayString的使用
renderSlotexport declare function renderSlot( slots: Slots, name: string, props?: Data, fallback?: () => VNodeArrayChildren, noSlotted?: boolean): VNode;hexport declare function h( type: string, props?: RawProps | null, children?: Raw
2021-04-23 13:29:04 8155 2
原创 JS使用Math.random()函数生成n到m间的随机数字
//generate [0,1)Math.random()//generate [n,m)function generateInt(n, m) { return Math.floor(n + Math.random() * (m - n))}//generate int (n,m]function generateInt(n, m) { return Math.ceil(n + Math.random() * (m - n))}//generate [n,m]function
2021-04-22 19:24:03 160
原创 node使用sequelize那些坑
链接数据库????//不要奇奇怪怪的字符,注释,不要标点符号DB_HOST= 127.0.0.1DB_DATABASE= fendou DB_USERNAME= rootDB_PASSWORD= 123456DB_PORT= 3306//db.jsconst path = require('path')require('dotenv').config({ path: path.join(process.cwd(), '/config', '.env'),})const Sequ
2021-04-13 16:03:59 1521
原创 koa2使用ioredis存储session
koa2使用ioredis存储session1. koa-session安装npm i koa-session ioredis配置const Redis = require('ioredis')class SessionStore extends Redis{ constructor(){ super() this.redis = new Redis() } async set (key, sess, maxAge = 1000 * 60 * 60 * 24) {
2021-04-10 09:52:01 443
原创 安装Redis
Mac安装Redis使用Homebrew安装Redis1、没有安装Homebrew,首先安装npm国内的吧,快一些。打开终端输入以下命令:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"12、使用Homebrew安装命令brew install redis1执行上述命令后出现以下,则成功安装:==> Downloading https://mirrors.u
2021-04-10 06:54:10 61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人