自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 在线预览cad

官方node demo以下是自己手动改的 记录以下万一以后用到 async objects(msg){ // tiken client 获取 await setMsg(this.app) const token = await getInternalToken(); msg.oauth_token = token; msg.oauth_client = getClient(); // 读oss文件写到本地文件 let file = await t

2021-01-30 10:44:03 1773

原创 redis删除策略&淘汰策略

redis删除策略&淘汰策略淘汰策略volatile-lru -> 从设置过期时间当数据集(expire)中选出最近最少使用的数据淘汰(如果key没有设置过期,使用这种策略是不会被淘汰的)volatile-ttl -> ttl是一个数值,数值越大优先被淘汰,除了淘汰机制采用lru,策略基本上于volatile-lru 相似volatile-random ->从设置过期时间当数据集(expire)中任意淘汰allkeys-lru -> 从数据集中挑选最近最少使用的数

2021-01-12 14:57:22 295

原创 redis 持久化机制

redis 持久化redis 持久化机制在指定时间间隔内,将内存当中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存,内存当中的数据,如果我们一断电那么数据就会丢redis提供两种方式进行持久化RDB持久化默认原理是redis会单独创建(fork)一个与当前进程一摸一样的子进程来进行持久化,这个子进程所有数据(变量 环境变量 程序计数器)都和原进程一摸一样,会先将数据写到一个临时文件中,待持久化结束了在用这个临时文件替换上次持久化的文件,整个过程,主进程不进行任何的io操作,这就确保了极高

2021-01-12 14:32:56 127

原创 go学习笔记4 struct

go学习笔记4 struct是一种数据类型—类型定义(地位等价于int byte bool…)通常放在全局位置普通变量定义和初始化:顺序初始化:一次将结构体内部所有成员初始化type Person struct{ name string sex byte age int}var man Person = Person{"h","m",18}指定成员初始化type Person struct{ name string sex byte age int}var man

2021-01-05 16:13:10 88

原创 go学习笔记3 map

go学习笔记3 map字典、映射key—valuekey:唯一、无序不能是引用类型数据map不能使用cap()创建方式var m1 map[int]string 不能存储数据m2:=map[int]string{} 能存储数据m3:=make(map[int]string) 默认len=0m4:=make(map[int]string,10)初始化var m map[int]string = map[int]string{1:“aaaa”}赋值赋值过程中如果key相同 覆盖,

2021-01-05 11:02:29 65

原创 go学习笔记2 切片

go学习笔记2 切片不建议阅读为什么使用切片数组到容量固定,不能自动扩展值传递,数组作为函数参数时,将这个数组拷贝一份给形参在go语言当中,我们几乎可以在所有场景中,使用切片替换数组使用切片的本质不是一个数组的指针,是一种数据结构体,用来操作数组内部元素runtime/slice.gotype slice struct {*plencap}数组和切片定义区别:创建数组时[]指定数组长度创建切片时,[]为空,或者…截取数组切片名称[low:high:max]lo

2020-12-25 11:24:19 163

原创 go学习笔记1 指针

go学习笔记1 指针指针go语言中的指针存储示意图总结不建议阅读,因为是笔记所以只是根据自己记了点东西。指针指针是一个代表着某个内存地址的值,这个内存地址往往是在内存中存储的另一个变量值的初始位置。go语言对指针支持介于java语言和c/c++语言之间,它既没有向java语言那样取消了代码对指针对直接操作能力,也避免了c语言中对指针对滥用造成对安全和可靠性问题。go语言中的指针go言语保留了指针,但与c语言指针有所不同,主要体现在默认值nil操作符“&” 取变量地址,“*”通过指针访

2020-12-24 16:05:32 137 2

原创 vue_学习笔记(指令)

学习笔记1很久之前有写过vue,但当时是被逼着写????小公司后台管理界面需要自己写。就边查资料边写,也没有记下什么。所以现在从头学习一下顺便记下来。v-once因双向数据绑定的原因,只要变量发生变化。则会动态渲染,但某些场景如果我们只要渲染一次就可以用到该指令,但应该用到地方挺少的…v-html当某个实际场景是,页面html标签由后端返回就可以用到该标签。<div v-html="message">{{message}}</div>export defa

2020-09-08 09:10:55 80

原创 随手记-ping github不通解决方法

进入该网站获取ip(我进入的时候需要翻墙)看到如下内容 ip位置内容我遮盖了一下 =_= :将获取到到IP加入到自己的hosts文件中类似这样,199.xxx.xxx.xxx github.com再去ping一下吧~

2020-07-10 09:52:15 386 1

原创 Minio存储服务安装

Minio存储服务使用说明拉取镜像运行镜像使用开发中使用说明最近要上线一个新模块,文件存储服务不是我写的-_-但得知是用到了minio。所以也来了解了解,尝试安装使用一下。再有了docker但情况下是真的安装什么都好方便呀。之前自己的服务器就当成存储东西的了,这倒好有了这个直接就是了。拉取镜像// 系统GNU / Linux和macOS[root@iz2zej24q5lsoppbgdcz5mz ~]# docker pull minio/minioUsing default tag: lates

2020-05-29 13:38:47 1098

原创 私有化Git Server: linux系统使用docker搭建Gitea

linux系统使用docker搭建Gitea说明简单介绍及功能安装过程总结说明前两天公司抛弃了gitlab改用了gitea,正好我自己的服务器配置很垃圾…github太公开 gitlab太重 gitea了解了一下还是比较适合的。所以也给自己搭建一个玩玩吧。Gitea官网docker安装Gitea官方教程简单介绍及功能Gitea是一个从Gogs分支出来的,所以功能基本上都一样所以想了解一...

2020-04-10 16:09:58 851 1

原创 第三方模块推荐:nodejs发送邮件模块

nodejs 超级方便好用的发送邮件程序说明使用前提优点使用方法总结说明只是单纯的记录学习过程今年写过一个发送offer的模块,用到了这个模块很好用,推荐给大家。官方文档使用前提Node.js v6.0.0或更高版本优点具有零依赖关系的单个模块–代码容易审核,因为没有死角高度重视安全性,没有人喜欢RCE漏洞Unicode支持使用任何字符,包括表情符号????Windows支持 –...

2020-01-31 13:26:48 510

原创 第三方模块推荐:JavaScript避免数字精度问题 bignumber.js

一个JavaScript库,用于任意精度的十进制和非十进制算术。bignumber.js说明使用前提优点安装基础用法总结说明只是单纯的记录学习过程npm地址~~~使用前提为何会出现精度问题EcmaScrpt规范定义Number的类型遵循了IEEE754-2008中的64位浮点数规则定义的小数后的有效位数至多为52位导致计算出现精度丢失问题!感兴趣的话可以看看以下链接深度剖析0.1 ...

2020-01-29 15:59:34 1147

原创 第三方模块推荐:JavaScript 日期处理类库 Moment.js

JavaScript 日期处理类库 Moment.js说明使用前提常用方法总结说明不知道有没有关注2019年年底的时候很多公司遇到的bug,选择2019年12月最后一个星期的时间,时间就会变成2020年。因为yyyy与YYYY的问题,但用这个库就没事只支持YYYY只是单纯的记录学习过程用来处理时间,这个库再好不过了使用前提官方文档安装方法npm install moment --s...

2020-01-28 16:58:45 507

原创 Rocket.Chat

之前无聊在自己服务器搭建了一个im Rocket.Chat 还挺好玩的 mac IOS 安卓 win都可以用聊天。地址 无聊可以注册个账号玩一玩但因为是我自己的服务器,配置很低第一次进入应该会很卡…如果感兴趣,你们也可以搭建一个哦然后邀请一两个最好都朋友,做一个只有你们存在都聊天app 其实还挺酷都。我当初就是这么想哈哈哈哈哈哈哈搭建的时候会遇到奇怪的问题以下是我参考的文章cento...

2020-01-28 10:41:49 1359 1

原创 第三方模块推荐:一个一致性、模块化、高性能的 JavaScript 实用工具库 Lodash

一个一致性、模块化、高性能的 JavaScript 实用工具库 Lodash 说明使用前提优点缺点常用方法说明只是单纯的记录学习过程官方文档~~~推荐通过官方文档学习使用前提在 Chrome 65-66、Firefox 58-59、IE 11、Edge 16、Safari 10-11、Node.js 6-10 & PhantomJS 2.1.1. 环境中测试通过。优点Lod...

2020-01-25 09:07:58 215

原创 第三方模块推荐:mongoose-mpath 树状层次结构

mongoose-mpath 树状层次结构 说明使用前提优点缺点常用方法结束说明只是单纯的记录学习过程官方地址~~~还是推荐看 官方文档使用前提数据库为mongodb + node需要树桩层次结构优点如果你想要这样的一个数据结构这个模块在适合不过了,超级方便。真的超级超级,而且提供其他接口,也是超级好。缺点客观一点没有!如果我们在决定使用这个模块的时候,就一定要想清楚到...

2020-01-16 15:43:03 1004

原创 redis 入门指南第二版 学习记录5 有序集合类型

redis 入门指南第二版 学习记录5 有序集合类型 介绍和list相同点和不同点命令命令拾遗介绍有序集合类型(sorted set)的特点从它的名字中就可以猜到,它和set的区别是 有序在集合类型的基础上有序集合为集合中的每个元素都关联一个分数,这使得我们不仅可以完成插入 删除 和判断元素是否存在等集合类型支持的操作,还能够获得分数最高 最低的前n个元素,获得指定分数范围内的元素等与分数有...

2019-06-26 17:09:16 149

原创 redis 入门指南第二版 学习记录4 集合类型

redis 入门指南第二版 学习记录4 集合类型 介绍命令命令拾遗介绍集合中的每个元素都是不同的,且没有顺序.集合类型的常用操作是向集合中加入或删除元素,判断某个元素是否存在等,由于集合类型在Redis内部使用值为空的散列表(hash table)实现的,最方便的是多个集合类型键之间还可以进行并集,交集和差集运算.命令增加/删除元素SADD命令用来向集合中增加一个或者多个元素,如果键不...

2019-06-26 11:33:43 144

原创 redis 入门指南第二版 学习记录3 列表类型

redis 入门指南第二版 学习记录3 列表类型 介绍命令命令拾遗介绍列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段.列表类型内部是使用的双向链表实现的,所以获取越接近两端的元素速度越快.这意味这即使是一个有几千万个元素的列表,获取头部或者尾部的10条记录也是极快的(和从20个元素里面找到头部或尾部的10条记录速度是一样的)不过使...

2019-06-26 09:49:33 173

原创 redis 入门指南第二版 学习记录2 散列类型

redis 入门指南第二版 学习记录2 散列类型 介绍命令介绍我们现在已经知道Redis是采用字典结构以键值对对形式存储数据对,而散列类型(hash)和字段值只能是字符串,不支持其他数据类型,换句话说,散列类型不能潜逃其他数据类型.散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象对属性,而字段值存储属性值.列入要存储ID为2对汽车对象,可以分别使用名为color name ...

2019-06-24 11:15:39 174

原创 redis 入门指南第二版 学习记录1 字符串

redis 入门指南第二版 学习记录1说明第三章说明要先了解一下非关系型数据库就不记录如何安装了 - -所以直接从第三章开始记录redis入门真的很推荐这本书 >-<第三章使用SET 命令建立一个名为bar的键127.0.0.1:6379> SET bar 1OK// 使用KEYS * 获取所有的键127.0.0.1:6379> KEYS *1) ...

2019-06-13 13:43:29 127

原创 egg.js vscode 快速调试配置

egg.js vscode 快速调试配置说明开始安装eggjs 并且生成配置文件开始调试完成!!!待解决说明vscode 调试egg.js配置步骤开始生成项目$ mkdir egg-example && cd egg-example$ npm init egg --type=simple$ npm i不要忘记npm i 否则后面会受到影响如果有.vscode 先...

2019-05-29 16:03:45 3735 2

原创 mongoose批量修改数组内的集合

gongoose 批量修改数组内集合说明说明使用场景 如有以下数据结构,修改userId为测试的name{ "_id": ObjectId("5c7d2173c240100410006966"), "username": "test", "arrTest": [ { "userId": "测试", "na...

2019-05-29 13:13:32 2401 3

原创 html生成pdf文件 wkhtmltopdf使用记录(放弃使用了,现在使用puppeteer)

html生成pdf文件说明如何使用遇到但问题 - - 很蠢说明后台功能需要打印一些审批表单,找来找去找到了强大的wkhtmltopdf,wkhtmltopdf在npm中介绍但很详细,如果没有特殊要求使用起来也没什么难度。但在使用过程中犯了一个很蠢但问题,所以记录下来。如何使用wkhtmltopdf-npm安装wkhtmltopdf命令行工具。下载地址安装模块npm install ...

2019-04-27 19:40:41 2091 3

原创 Node egg.js mock单元测试学习1

单元测试学习1说明:生成项目测试目录结构Controller 测试service 测试说明:自己是根据官网学习,可能自己话术并不好,也推荐大家先去官网学习生成项目//通过脚手架生成项目$ egg-init egg_mock_demo --type=simple....[egg-init] usage: - cd /Users/zhujiawei/egg/egg_moch...

2019-04-01 15:55:37 1468 2

原创 Docker学习记录2

Docker学习记录1说明安装Docker镜像image文件实例:hello world说明该文章只是自己的学习记录,是按照阮大神的文章学习的,如果要学习Docker最好是看原文章。安装Dockermac系统windows系统可以根据上门的链接安装里面写的很详细检测是否安装成功$ docker versionClient: Docker Engine - CommunityVe...

2019-03-28 10:00:22 144

原创 egg.js中使用sequelize Mysql2 记录2

egg.js中使用sequelize Mysql2 记录2编写代码继上一篇文章编写代码现在我们可以实现业务逻辑了,首先我们创建app/model目录下编写user这个model;'use strict';module.exports = app => { const { STRING, INTEGER, DATE } = app.Sequelize; const Use...

2019-03-25 13:19:34 452

原创 egg.js使用sequelize mysql

egg.js中使用sequelize Mysql2 记录1安装CLI在config/plugin.js中引用egg-sequelize在config/config.default.js中编写sequelize配置初始化数据库和Migrations如何使用Migrations安装CLI$ npm install --save egg-sequelize mysql2在config/plugi...

2019-03-25 10:27:05 1922

原创 egg-sequelizel链接mysql遇到问题

egg-sequelize中遇到的问题首次链接mysql 报错客户端不支持服务器请求的认证协议;考虑升级MySQL客户机情况:安装了mysql8.0 首次链接的时候报错nodejs.SequelizeConnectionError: Client does not support authentication protocol requested by server; consider...

2019-03-22 17:00:50 1280

原创 mysql索引优化4_避免索引失效

mysql 索引分析案例4_避免索引失效建表案例一案例二 重点 最左前缀法则案例三案例四案例五案例六案例七案例八 重点案例九建表create table staffs( id int primary key auto_increment, name varchar(24) not null default '' comment '姓名', age int not nul...

2019-01-04 16:15:42 234

原创 mysql索引优化3

mysql 索引分析案例3_三表优化 建表插入数据案例1结论建表(上篇我们建立了两张表) 在新建一张mysql&gt; create table phone( -&gt; phoneid int(10) not null auto_increment, -&gt; card int(10) not null, -&gt; primary key(phoneid) ...

2018-12-29 14:56:54 181 1

原创 mysql索引优化2

mysql 索引分析案例2_两表优化 建表案例1分析案例1 结论建表mysql&gt; create table class( -&gt; id int(10) not null auto_increment, -&gt; card int(10) not null, -&gt; primary key(id) -&gt; );Query OK, 0 rows...

2018-12-29 13:00:21 173

原创 mysql索引优化1

mysql 索引分析案例1_单表优化 建表插入数据案例分析建表create table article(id int(10) unsigned not null primary key auto_increment,author_id int(10) unsigned not null,category_id int(10) unsigned not null,views int(10...

2018-12-28 15:55:53 263

原创 mysql 性能分析Explain使用

mysql 性能分析Explain使用1 说明介绍如何使用说明只是单纯的记录学习过程介绍使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈如何使用很简单 explain + sql语句比如...

2018-12-26 16:02:24 255

原创 Node.js ORM_Sequelize学习

Node.js ORM_Sequelize 学习记录1说明环境说明安装sequelize模块及MySQL2建立连接创建实体类user.js创建service 实现逻辑说明只是单纯的记录学习过程##Sequelize是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, SQLite 和 Microsoft SQL Server. 它具有强大的事...

2018-12-18 14:20:47 976

原创 nodejs 微信退款

基于nodejs 微信退款说明准备那就开始吧结束说明只是单纯的记录学习过程官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4准备1.当然已经有了已支付的订单2.退款需要双向证书,证书下载可见官网微信商户平台(pay.weixin.qq.com)–&gt;账户中心–&gt;账户设置–&gt;API安全 。...

2018-11-02 14:49:49 1579

原创 git入门学习(四)从远程库克隆

git 入门学习第四课说明开动!!!!!!!!!!!!!结束说明只是单纯的记录学习过程开动!!!我们从零开始,首先登录GitHub创建一个新的仓库,这回我们勾选Initialize this repository with a README这样创建完毕之后,会自动帮我新建一个README.md的文件现在我们远程仓库已经准备好了,接下来我们克隆下来吧执行如下命令$ git clo...

2018-10-31 13:34:04 190

原创 git入门学习(三)添加远程仓库

git 入门学习第三课说明准备工作开动吧!!!将本地仓库上传到远程仓库结束说明只是单纯的记录学习过程准备工作1 .注册github这里就不说了2 .如果是第一次使用向我一样,要生成一个ssh密钥原因:git支持两种协议https,ssh而ssh避免了每次都要输入密码的步骤,且速度要快很多,所以我决定使用ssh.如果使用https可以省略这一步.很简单一共两步:1.ssh-keyge...

2018-10-31 13:18:49 226

原创 git入门学习(二)版本控制

git 学习第2课说明版本回退工作区和暂存区撤销修改删除结束$ git log --pretty=oneline 查看所有版本日志$ git reset --hard HEAD^ 退回到上一个版本$ git reset --hard 版本号 返回到指定版本$git diff HEAD -- 文件名 可以查看工作区和版本库最新版本的区别$git checkout -- 文件名 在暂存区返...

2018-10-30 18:29:49 135

constants.plus.ts

constants.plus.ts

2022-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除