其他 >> Git | 经验 | Xshell | ES
Git

Git 过滤已上传的文件夹

2星期前 (2020-05-11) 32 浏览 评论

我们经常创建新项目的时候忘记添加.gitignore文件,就把类似node_modules之类的文件夹上传到了git上。浪费空间不说,还让远程仓库目录显得乱,远程仓库还无法删除,这时候我们来执行以下操作。step1、删除所有文件追踪状态git rm -r --cached .step2、新增.gitignore文件,并将要忽略的目录写入文件step3、git add . 添加文件追踪step4、git commit 提交本地仓库step5、git push

经验

MQ 消息队列

1个月前 (2020-04-04) 78 浏览 评论

什么是队列?队列(Queue)是先进先出的线性数据结构。和堆栈一样的,队列只允许在后端进行插入操作:进队;在前端进行删除操作:出队。具体应用中通常用链表和数组来实现。什么是消息队列?消息队列,简称MQ(Message Queue)。我们可以简单理解为:把要传输的数据放在队列中。把数据放到消息队列叫做生产,发送消息的系统称为生产者。从消息队列取出数据叫做消费,接受消息的系统称为消费者。有哪些消息模式?JMS规范目前支持两种消息模式:点对点(Point To Point, queue)和发

经验

RESTful API的理解

2个月前 (2020-03-27) 61 浏览 评论

说到 RESTful API,大部分人心中是有那么点概念的,但是让具体说说的话,又只能说出个大概,无非就是:前后端完全分离;无状态;统一数据格式返回等。这样的理解是片面的,这样的API勉强也算是REST架构设计,但是实际上可能没有满足REST约束条件和设计原则。所以参考网上简单总结了下:什么是REST?REST - Representational State Transfer,即:表述性(或表现层)状态转移。由于REST是面向资源的,全称 Resource&nbs

经验

浏览器端和WEB服务端间的通信

2个月前 (2020-03-16) 66 浏览 评论

我们来了解下平时客户端请求接口的时候,是如何进行通信的,看下其过程:| 浏览器请求WEB服务端流程1、浏览器解析URL获取服务器主机名2、DNS将服务器主机名转换成其IP3、浏览器解析URL端口4、浏览器建立与WEB服务器的TCP连接5、浏览器向服务器发送HTTP报文6、服务器向浏览器回送HTTP报文7、关闭连接,浏览器显示数据| WEB服务端工作流程1、建立连接,接收客户端连接2、接收请求,读取HTTP报文3、处理请求,对报文进行解释,并采取行动。如:根据后缀判断该请求是P

经验

ssh_exchange_identification: read: Connection reset by peer 解决方案

3个月前 (2020-02-07) 288 浏览 评论

今天Mac突然ssh连接不上自己的阿里云服务器了,报错:ssh_exchange_identification: read: Connection reset by peer 。更奇怪的是只有我当前wifi的ip连不上,换手机热点就没有问题。总结可能有以下几种可能:| 服务器防火墙拦截可能远端防火墙拦截自己的ip,我们通过阿里云控制台的workbench或者其他ip先登录到远端服务器,把自己的ip添加到防火墙白名单里面执行如下:# 添加白名单 vim /e

经验

Mac 下ssh自动断开的解决方案

3个月前 (2020-02-06) 181 浏览 评论

Mac 下使用终端ssh连接远程服务器,总是空闲一会就自动断开了。有时候服务器响应太慢,即使写了shell脚本快速登录体验也贼差,半天才退出来。我们可以通过以下方式来解决:| 客户端配置我们修改Mac客户端ssh,两个文件选择修改一个就可以了:# 编辑如下文件(主机所有用户生效) $ sudo vim /etc/ssh/ssh_config # 编辑如下文件,不存在则创建(当前用户用户生效) $ sudo vim&n

经验

RSA+AES 实现客户端和服务端交互数据加密

8个月前 (2019-09-23) 472 浏览 评论

现在接口大多是http请求,数据在请求过程中容易被抓包造成信息泄露或者数据被篡改。所以,数据传输过程中我们需要对敏感数据加密处理。在实现加密方法之前,我们需要先了解下加密算法,我们的加密方法都需要加密算法去支持。常用接口加密常用的就是 DES/AES/RSA/SHA1/MD5 等加密算法了。加密算法一般也就3种:对称加密算法、非对称加密算法、散列算法| DESDES对称加密算法,全称为 Data Encryption Standard,是一种使用密钥加密的块算法。加密串的长度是64位(

ES

ES in查询

1年前 (2019-05-09) 902 浏览 评论

    今天碰到ES in查询,走了个弯路,记录一下帮助各位同学。下面例举了个最简单的示例:{     "query": {         "term": {           

Git

Git ​创建并关联远程分支

1年前 (2018-12-06) 479 浏览 评论

创建并关联远程分支1、git checkout -b dev origin/master  创建dev本地分支并且换到该分支,新分支直接从master上拉取代码,master可以换成其他远程分支2、git push origin dev  将本地dev分支推送到dev远程分支3、git branch --set-upstream-to=origin/dev dev  将远程分支和本地分支关联起来,这时候直接git push 就推送到dev远程分支了,否则需要 git