- 博客(67)
- 收藏
- 关注
原创 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关注的人