自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛小小平的博客

一名程序媛的笔记

  • 博客(67)
  • 收藏
  • 关注

原创 搭建taro小程序项目遇到的问题

安装tarojs的时候报了如下错误

2021-08-23 10:37:56 1638

原创 antd Table对满足条件的单元格设置背景色

index.css: .cell-class { background-color: red; }import './index.css'const column: Array<any> = { title: "Age", width: 100, dataIndex: "age", key: "age", fixed: "left", onCell: (record, index) => { console.lo

2021-04-07 16:53:12 5426 4

原创 Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx)

Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call?原因:1. 用了postgresSql数据库,连接池满了导致;2. node版本问题解决:1. 切换node版本12,不要用node14版本nvm use 12...

2021-02-22 16:02:20 2330

原创 用DOM元素的Refs在React中设置焦点

用DOM元素的Refs在React中设置焦点import React from 'react'class CustomTextInput extends React.Component { constructor(props) { super(props); // 创造一个 textInput DOM 元素的 ref this.textInput = React.createRef(); } render() { // 使用 `ref` 回调函数以在实例的一个变

2021-02-03 11:14:20 927

翻译 Mac+Docker+K8S本地搭建K8S集群

Mac+Docker+K8S本地搭建K8S集群1、 安装Docker for Desktop安装K8s(解决Docker for Desktop中K8S一直卡在starting状态)git clone https://github.com/maguowei/k8s-docker-for-mac.gitcd k8s-docker-for-mac// 执行脚本安装K8S./load_images.sh重启Docker for Desktop安装kubectlcurl -LO "h

2021-01-28 15:17:50 5166 7

原创 setState时onChange/select未获取到最新的

setTimeout(fn,0):指定某个任务在主线程最早可得的空闲时间执行,尽可能早得执行。它在"任务队列"的尾部添加一个事件,因此要等到同步任务和"任务队列"现有的事件都处理完,才会得到执行。函数去抖:debounce(lodash)轮询任务延缓js引擎的调用import React from 'react';import ReactDOM from 'react-dom';import 'antd/dist/antd.css';import './index.css';impor

2021-01-26 18:48:39 512

原创 item2+oh my zsh结合打造终端神器

item2+oh my zsh结合打造终端神器item2下载(设置默认使用)常用插件oh-my-zsh 安装git默认已经开启作用:可以使用git命令缩写eg: (gst、gcmsg、gco – . )zsh-autosuggestions可选择 命令建议和补全cd ~/.oh-my-zsh/custom/plugins/git clone https://github.com/zsh-users/zsh-autosuggestionsvi ~/.zshrc

2020-09-11 15:28:54 179

原创 解决:git总是弹出是否允许在git-credential-osxkeychain的窗口

账号和密码正确,但是总是弹出是否允许在git-credential-osxkeychain的窗口解决:打开钥匙串访问选择钥匙串密码在搜索框中键入github.com删除返回终端,再次登录输入账号和密码即可

2020-07-24 22:09:18 2299

原创 Can only update a mounted or mounting component. This usually means you called setState() on an unmo

控制台出现警告:Warning: Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component原因:React生命周期的componentWillMount和componentDidMount中的setState使用错误。componentWillMount在render()方法之前执行,该方法中使用setState不..

2020-07-10 15:49:08 701

原创 ant-design的select组件加入value后placeholder不显示

以下情况可能会导致placeholder不显示原因:value为nullvalue为空未获取到value解决:value置为undefinedvalue={!value ? undefined :value}

2020-07-09 09:53:40 805

原创 使用npm script同时启动多条命令concurrently

concurrently同时启动多个端口的服务。安装:npm install -D concurrentlynpm包地址:https://www.npmjs.com/package/concurrently配置package.json:"start": "concurrently \"npm run command1\" \"npm run command2\""运行npm run start...

2020-06-30 10:26:42 743

原创 微信域名防封

微信域名防封微信域名被封后通常会出现“已停止访问该网页”和“申请恢复访问”的按钮等信息。一般被封的原因有:被举报;有诱导分享信息;系统自动检测;微信的人工检测;一般域名被封后,不仅耗费成本和人力,而且也会减少用户量、提高推广率和收入等。解决方法:微信域名检测工具:检测域名是否被封,封了就换一个没有封的来进行访问;代码来编写一个域名防封工具;微信防封的原理:短链接 +...

2020-04-17 09:43:24 615 1

转载 Redis Pipeline

redis管道redis管道的介绍redis采用的是CS架构,客户端与服务器端通过tcp协议进行连接通信,因此无论是发出请求还是接收响应,都必须经过网络传输。在tcp连接过程中,客户端和服务器端是通过阻塞式的一问一答方式进行通信的,即客户端必须接收到服务端完整的响应,才能进行后续请求。有时一条命令对应一次请求和响应的话,当大量命令传输的时候,会造成一定的网络延迟,消耗时间。因此,通过...

2020-04-01 18:23:55 197

翻译 NodeJs之events

events事件触发器。eventEmitter.on():用于注册监听器;eventEmitter.emit():用于触发事件;const EventEmitter = require('events');class MyEmitter extends EventEmitter {}const myEmitter = new MyEmitter();myEmitter.on('...

2020-02-01 21:39:40 297

转载 NodeJs之error

Error错误。NodeJs应用程序一般会有四种错误:标准的JavaScript错误;由底层操作系统触发的系统错误;由应用程序代码触发的用户自定义的错误;AssertionError错误,当Node监测到不应该发生的异常逻辑时触发,这类错误通常来自assert模块;所有由Nodejs引起的Javascript错误与系统错误都继承自或实例化自标准的JavaScript类,且保证至...

2020-02-01 16:30:25 2377

原创 Hexo+github搭建博客

Hexo+github搭建博客步骤:1、git账号创建2、node环境搭建3、安装Hexo4、github创建个人仓库5、hexo部署到github6、个人域名7、发布文章git账号创建git官网上可以注册创建一个账号。node环境搭建安装node和npm,查看node是否安装成功npm install nodejsnode -v安装Hexonpm install ...

2020-02-01 14:17:00 128

翻译 NodeJs之domain

domain域。简化了异步代码的异常处理,可以捕捉try catch无法捕捉的异常。引入const domain = require('domain')domain模块把处理多个不同的IO操作为一个组。当发生一个错误事件或抛出一个错误时,domain对象会被通知,不会丢失上下文环境,也不会导致程序错误立即退出、显示绑定和隐式绑定显示绑定:把不是在domain上下文中定义的变量,以...

2020-01-29 11:43:30 1111

转载 NodeJs之dns

dns域名服务器。dns模块包含了两个不同类别的函数:1、使用底层操作系统工具执行名称解析但不一定执行任何网络通信的函数。此类别仅包含一个函数:dns.lookup()。const dns = require('dns');dns.lookup('iana.org', (err, address, family) => { console.log('地址: %j 地址族: ...

2020-01-20 17:44:50 523

翻译 Nodejs之dgram

dgramdgram数据报提供了UDP数据包socket的实现。const dgram = require('dgram');创建dgram.Sockrt的新实例,不使用newconst server = dgram.createSocket('udp4');error发生错误时触发server.on('error', (err) => { console.log(`服务器...

2020-01-19 16:46:15 3035 1

翻译 Koa

Koa基于node.js平台的下一代web开发框架。由Express幕后的原班人马打造,致力于成为web应用和API开发领域中的一个更小、更富有表现力、更健壮的基石。通过利用async函数,Koa帮你丢弃回调函数,并有力的增强错误处理。Koa并没有捆绑任何中间件,而是提供了一套优雅的方法,帮助您快速愉快的编写服务端应用程序。安装npm install koakoa依赖于node v7....

2020-01-15 21:52:36 494

原创 NodeJs之crypto

cryptocrypto模块提供了加密脑功能,包括对OpenSSL的哈希、HMAC、加密、解密、签名以及验证功能的一整套封装。下面整理了一些平常经常用到的加密解密方法:const crypto = require('crypto');const assert = require('assert');1.exports.sha1Sign = function sha1Sign(src)...

2020-01-15 17:12:31 1426

翻译 Vue

Vue之前做项目是前后端都会做的,主要用的是Vue,定期来温故而知新一下。在官网的基础上整理了一下,并总结了一些常见的知识点。1、Vue是什么是一套基于构建用户界面的渐进式框架;自底向上逐层应用;vue的核心库只关注图层;完全能够单页应用提供驱动;2、安装npm install vue3、介绍3.1、声明式渲染Vue的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进...

2020-01-15 16:52:59 1697

翻译 Nodejs之cluster

cluster集群单个Nodejs实例运行在单个线程中,为充分利用多核系统,需要启用一组Node进程处理负载任务。cluster允许建立一个主进程和若干个worker进程,由主进程监控和协调worker进程的运行。worker之间采用进程通信交换消息,cluster模块内置一个负载均衡。cluster集成两个方面:集成了child_process.fork方法创建node子进程的方式...

2020-01-10 18:15:36 992

翻译 Nodejs之child_process

child_processchild_process提供了衍生子进程的能力。node单线程的问题就是会导致无法充分利用CPU等资源,通过child_process实现子进程,从而实现1个主进程(master),多个子进程的模式(工作进程)。创建异步的子进程child_process.exec(command[, options][, callback])执行的是非node程序,是一个...

2020-01-10 15:17:52 6401

原创 node开发编程所需

主要目前一直在用的一些,基于node前后端开发编程工具:VSCode框架:KoaExpress后端:node前端:VueReact数据库:Robo 3TNavicat PremiumRedismongoose数据操作:ES6lodashTypescripts接口编写规范:Restful Api消息队列:Rabbitmq监控部署:...

2020-01-10 11:01:07 102

翻译 chance随机字符串

Chance随机字符串生成插件,帮助减少编写自动化测试或其它任何需要随机数据时千篇一律的单调性。可以随机生成数字、名称、域名、地址、邮箱、时间等。是一个开源的软件,基于MIT开源协议。安装npm i chance使用import Chance from 'Chance'const chance = new Chance()const str = chance.string(...

2020-01-08 10:35:06 303

翻译 ansible运维自动化

ansibleAnsible is Simple IT Automation 简单的自动化运维IT工具。基于Python开发,实现批量系统设置、批量程序部署、批量执行命令等功能。批量部署是立身于ansible的模块进行工作的。通俗说:就是在一个台或几台服务器上,执行一系列的命令,批量在远程服务器上执行命令。默认通过SSH协议管理机器;1. 特点模块化:调用特定的模块,完成特定任务,本...

2020-01-06 15:50:29 177

翻译 Node.js之Buffer

BufferBuffer类是作为Node API的一部分引入的,用于在TCP流、文件系统操作及其他上下文中与八位字节流进行交互。Buffer的大小在创建的时候确定,且无法更改;Buffer类在全局作用域中,所以无需引用require(‘buffer’);...

2020-01-06 14:15:26 229

翻译 qs

qs安全性的查询字符串解析和序列化字符串的库。安装npm i qs使用var qs = require('qs');var assert = require('assert'); var obj = qs.parse('a=c');assert.deepEqual(obj, { a: 'c' }); var str = qs.stringify(obj);assert.e...

2019-12-31 16:38:38 847

原创 process.nextTick()、setTimeout()、setInterval()

1、setTimeout()单线程运行机制,同一时间只能做一件事。无论怎样,都是要等主线线程的流程执行完毕后才会进行,且按照setTimeout设置的顺序进行排队执行。不考虑setTimeout的位置顺序,总是要等主线程执行完毕后,才运行。setTimeout的第二个参数时间是相对的,如果说,主线程的运行时间,超过了这个时间,在执行setTimeout的时候,会忽略这个时间,直接进行执行。...

2019-12-27 14:48:46 936

原创 js/lodash数组对象的排序

1、lodashconst result = [ { nickname: '1', balance: '4.00' }, { nickname: '2', balance: '3.00' } ]升序:_.sortBy(results, function (item) { return item.balances })降序:_.sortBy(...

2019-12-27 13:59:49 1619

原创 Node.js之async_hooks

async_hooks异步钩子;提供了一组API用来跟踪Nodejs的异步资源(asynchronous resources)的生命周期;特性:每个函数都会提供一个上下文,为async scope(node为每个函数都提供了一个async scope);每个async scope都有一个asyncId标志,最外层的asyncId是1,每个异步资源在创建时asyncId是全量递增的;同...

2019-12-19 09:20:33 474

原创 Node.js之assert

assert断言模块,断言测试、用于测试不变量;发现代码问题、定位问题;对代码的可维护性、代码重构及后期功能扩展有重要意义;assert.AssertionError类表明断言的失败,assert所有的错误都是AssertionError类的实例。严格模式:严格相等和不相等判断严格相等满足‘===’assert.deepEqual(actual, expected[, me...

2019-12-18 14:42:25 171

原创 Mysql之Raw

knex.tables.tests .select('userId', knex.raw('SUM(score) as scores')) .whereIn('score', [70,80,90]) .whereBetween('created', [start, end]) .groupByRaw...

2019-12-17 15:56:41 1953

原创 tail

tailLinux中用于查看文件尾部的内容,与head相对应。常用来查看日志文件,通过-f实时查看文件最新内容。尤其是对于日志文件较大的时候,通过tail指定输出的行数来查看日志。// 输出最后10行的内容tail test.log// 输出最后10行的内容,同时监视文件的变化,一旦变化就显示出来tail -f test.log// 输出最后n行的内容,同时监视文件的变化,一旦...

2019-12-16 18:40:01 1310

转载 curl

curl(Client Url)是一个开源的用于数据传输的命令行工具与库,用来请求Web服务器。1、Urlcurl https://www.baidu.com-A指定客户端的用户代理标头,即User-Agent。curl -A ' ' https://www.baidu.com-b向服务器发送Cookie// 生成一个标头Cookie:key=valuecurl -b 'ke...

2019-12-16 17:47:02 124

转载 Mongoose属性

1、Mongoose()Mongoose类的构造函数、一个实例。Mongoose.prototype.Collection()Mongoose.prototype.Connection()Mongoose.prototype.Document()Mongoose.prototype.Model()Mongoose.prototype.Mongoose()Mon...

2019-12-16 16:41:31 382

原创 修改Docker中Mysql的时区

1、Mysql// 查看linux时区date -R// 查看mysql的时区show variables like '%time_zone%'// 查看当前时间select now()// 设置全局set global time_zone = '+8:00'// 设置当前会话set global time_zone = '+8:00'// 立即生效flush p...

2019-12-10 17:36:52 1564

原创 mongodb报连接错误和导入csv错误

mongodb执行的时候,报连接错误:解决办法:分别执行以下:sudo ./mongod -dbpath /data/db/./mongo在导入的csv的时候,报错:解决办法:重新打开一个终端窗口...

2019-12-02 15:08:53 236

原创 深浅拷贝

基本类型和引用类型基本类型:number string boolean undefined null引用类型:array object function基本类型:是保存在栈中的简单数据类型引用类型:是保存在堆内存中的对象,即变量中保存的是指向该对象的指针。当B复制了A,如果修改A的数据,B的数据发生了变化,就是浅拷贝;否则就是深拷贝。实现深拷贝:array.slice()co...

2019-11-13 10:08:06 89

空空如也

空空如也

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

TA关注的人

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