初次使用gitee clone 代码提示没有权限的问题
公司把代码仓库从阿里云换到了码云,于是需要自己再码云上注册账号,再通过ssh授权进行代码的push pull等操作。
所以我按照常规的办法,在自己账号的ssh公钥管理中加入了本机的id_ras.pub:
但是,当我用git clone git@gitee.xxx.git去拉取代码时确提示我:
没有权限…
这是咋回事,明明已经加入了,为何还会没有权限…
通过高手指点,说要重新生成一个密钥对,于是ssh keygen给安排上了,生成后果然可行…
小朋友你是否有很多问号?
中午吃饭的时候就在想高手的一句话,git的时候是通过找本机的ras来和仓库的ras_pub配对进行验证的(其实高手只说了一句
2020-07-28
git
使用vscode远程连接服务器免密登陆
前言由于最近需要频繁修改blog中的文章,每次想做一些小修改时总是要重新连接到远程才行,并且隔段时间还要重连一下,太费时间,于是google了一下使用密钥的形式登陆方法,记录下来以供今后在其它机器上使用。
生成密钥对在终端使用ssh-keygen生成id_rsa和id_rsa.pub,使用Git的话一般都会有,生成之后在~/.ssh文件夹中。
将公钥放入服务器中复制id_rsa.pub到服务器的/home/admin/.ssh文件夹中,然后运行:
cat XXX_ras.pub >> authorized_keys
其实就是将公钥中的内容复制到了authorized_keys中。
使用分步加载解决数据过多导致的页面加载速度问题
问题由于项目初期没有考虑到列表字段增多,导致进入页面之后等待请求时间过长(后端查询关联字段的表都有七八个,一个请求要到1~1.5s),用户体验非常不好。但是用户已经习惯在界面上看到这么多字段了,所以突然减少字段的显示会造成困扰。怎么样才能解决这样的问题呢?
选择方案
向后端发送需要的字段,后端精准查询。
分步请求。先请求主表的数据,关联表在主表数据完成之后再请求。
确定方案第一种方案是最开始提出的方案,但是一看代码才发现想法虽然好,但是没办法实现,因为我们的表格有个表格视图的功能,它的主要功能是可以让用户自定义表格显示多少字段(其实选择较少的字段可以提高前端渲染的速度,但是后端查询速度是
2020-04-24
JavaScript设计模式学习笔记
重新定义JavaScript中的构造函数在JavaScript中,构造函数只是一些使用new操作符时被调用的函数。它们并不会属于某个类,也不会实例化一个类。实际上,它们甚至都不能说是一种特殊的函数类型,它们只是被new操作符调用的普通函数而已。实际上并不存在所谓的“构造函数”,只有对于函数的“构造调用”。
使用call、apply、bind时应该注意的事项如果你把null或者undefined作为this的绑定对象传入call、apply或者bind,这些值在调用时会被忽略,实际应用的是默认绑定规则:
function foo() {
console.log(this.a);
}
va
2020-04-10
设计模式
事件循环
javascript中的事件循环
js引擎执行一个js文件时,会创建一个全局执行上下文,代码依次执行下来,当遇到函数执行时,会再创建一个函数执行上下文,此函数将压入执行栈中,**函数中的同步任务会依次执行下来,例如console.log(xxx)**,当函数中又有函数被调用,则再创建新的执行上下文,并把函数压入执行栈中,以此类推。
事件循环:
console.log('start'); // 1.开始执行同步任务。
Promise.resolve().then(() => { // 2.发现有微任务队列,执行微任务中的代码,同时生成一个宏任务↓。
cons
2020-04-08
JavaScript
Nodejs
有关Promise.all的一些问题
通常处理多个请求的时候我们可能会用到Promise.all()方法。该方法指当所有在可迭代参数中的promises已完成,或者第一个传递的promise(指reject)失败时,返回promise。但是当其中任何一个被拒绝的话。主Promise.all([..])就会立即被拒绝,并丢弃来自其他所有promis的全部结果。
var p1 = Promise.resolve(3);
var p2 = Promise.reject(2);
var p3 = new Promise((resolve, reject) => {
setTimeout(resol
2020-03-22
promise
一些常用的命令行指令
mac使用scp命令复制文件到Linux服务器scp【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】
例如:scp /Users/helloworld/Desktop/xxx.md root@47.240.xxx.xxx:/var/www/hexo/xxx
使用VSCode远程连接服务器,可以直接把要上传的文件拖到文件夹
使用mv命令移动/重命名文件或文件夹mv a/b a/c // 将a文件夹下的b命名为c
mv a/b a/c/ // 将a文件夹中的b移动到a文件夹中的c中
mv a/b a/c/d // 将a文件夹下的b移动到a文件夹中的c,并重命名
2020-03-22