- 博客(46)
- 资源 (1)
- 收藏
- 关注
转载 postman自动化测试
界面讲解 Collections:在Postman中,Collection类似文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。如果做API文档的话,可以每个API对应一条请求,如果要把各种输入都测到的话,就需要每条测试一条请求了。这里我新建了一个example用于介绍整个流程,五个API对应五条请求。这个Coll...
2019-01-31 15:00:24 410
转载 用lua扩展你的Nginx(写的非常好)
一. 概述Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过模块方式提供的,比如Http模块、Mail模块等。通过开发模块扩展Nginx,可以将Nginx打造成一个全能的应用服务器,这样可以将一些功能在前...
2019-01-31 14:12:11 425
原创 nginx lua 的坑
0.nginx阶段分水岭:0.1:变量生成阶段0.2:内容输出阶段(content后包括content阶段)e.g.单set,单echo 现在就来看这样一个令人困惑的例子: ? location /test { ? set $a 32; ? echo $a; ? ? set $a 56; ? e...
2019-01-31 11:45:53 1099
转载 API自动化测试利器——Postman
API自动化测试利器——Postman自从开始做API开发之后,我就在寻找合适的API测试工具。一开始不是很想用Chrome扩展,用的WizTools的工具,后来试过一次Postman之后就停不下来了,还买了付费的Jetpacks。推出Team Sync Beta之后我又把这个工具推广给团队,作为API文档使用。看到中文网络上关于这个工具的文章并不多,于是决定写一篇小文介绍一下。一、基本功...
2019-01-30 15:26:51 186
转载 一套图 搞懂“时间复杂度”
写在前面: 这篇文章是在公众号: 程序员小灰 中发布的。是我到目前为止所看到的关于时间复杂度介绍的最好的文章,简介 清晰 明了。所以拿来po出来 仅供学习交流,如侵则删。 正文: 时间复杂度的意义 究竟什么是时间复杂度呢?让我们来想象一个场景:某一天,小灰和大黄同时加入了一个公司......一天过后,小灰和大黄各...
2019-01-29 00:42:33 104
转载 阿里云网络系列之经典网络和专有网络
摘要: 阿里云面向客户提供的网络类型服务有经典网络和专有网络两种,但这两者有什么区别呢?阿里官网给的解释是: 经典网络:IP地址由阿里云统一分配,配置简便,使用方便,适合对操作易用性要求比较高、需要快速使用 ECS 的用户。阿里云面向客户提供的网络类型服务有经典网络和专有网络两种,但这两者有什么区别呢?阿里官网给的解释是:经典网络:IP地址由阿里云统一分配,配置简便,使用方便,适合对操作易...
2019-01-28 16:37:02 589
转载 composer 全量源
"repositories": [ { "type": "composer", "url": "https://asset-packagist.org" }]
2019-01-28 15:34:27 158
转载 Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 192.168.65.1:53: no s
访问docker hub获取最新的版本 访问:https://hub.docker.com/r/canal/canal-server/tags/下载对应的版本,比如最新版为1.1.1docker pull canal/canal-server:v1.1.1 结果发现报错Get https://registry-1.docker.io/v2/: dial tcp: lookup ...
2019-01-28 14:35:27 5140
转载 Git 分支管理
相比其它的版本管理软件,git 有很多优点,其中很重要的一个特性就是版本的分支 (branch) 和合并 (merge) 十分方便。git 分支并非生成一个物理代码拷贝,而是只生成一个指向当前版本的指针,又被称为 “快照” (snapshot) ,因此,处理起来是分快速,而且节省空间。接下来,就看看 git 的版本分支管理策略。分支Git 版本的分支 (branch) 和合并 (m...
2019-01-25 17:56:42 348
转载 代码架构
MVC 代码结构组织方式:MVC 的功能驱动main.gomodels/user.gohandlers/auth.gouser.goservices/auth.go 微服务代码结构组织方式:领域(domain)驱动main.gousers/services/auth.gohandlers/auth.gouser.gousers/user.goc...
2019-01-25 10:15:43 242
转载 Golang 在 Mac、Linux、Windows 下如何交叉编译
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.g...
2019-01-22 10:53:17 103
转载 Mac三指拖拽使用(Mac三指和四指的大坑)
今天使用Mac的时候,为了简便,创建了两个桌面,为了在两个桌面之间顺利切换,就要用到四指切换功能,但是因为四指用着不习惯,我就将四指改为了三指,那么问题来了!!!! 变为三指之后,我发现触控板出现了一个小bug,一般都是二指在页面内上下滑动,但是三指滑动也有效果了,而以前我三指就可以选择文本,拖拽文件但是突然不能使用了,只能通过手机摁触控板才有效。 这让长期三指操作的我来说非常不习惯!!甚至在...
2019-01-18 11:11:10 3440
转载 用代码描述流水线-Jenkins Pipeline 详解
自从 Jenkins 2.0 版本升级之后,支持了通过代码(Groovy DSL)来描述一个构建流水线,灵活方便地实现持续交付,大大提升 Jenkins Job 维护的效率,实现从 CI 到 CD 到转变。而在2016 Jenkins World 大会上,Jenkins 发布了1.0版本的声明式流水线 - Declarative Pipeline,目前已经到发布了1.2版本,它是一种新的结构化方式...
2019-01-17 18:49:59 2648
转载 MySQL集群代理服务器:mysql-proxy -> mysql-router
MySQL集群代理服务器:mysql-proxy -> mysql-router参考链接:mysql-proxy:https://www.cnblogs.com/zhangyinhua/p/7565373.htmlmysql-router:https://blog.csdn.net/dbabruce/article/details/510350491.为什么不选择mysql-pro...
2019-01-17 17:53:33 1129
转载 MySQL数据库的几种常见高可用方案
随着人们对数据一致性的要求不断的提高,越来越多的方法被尝试用来解决分布式数据一致性的问题,如MySQL自身的优化、MySQL集群架构的优化、Paxos、Raft、2PC算法的引入等等,本文介绍MySQL数据库的几种常见高可用方案。 一、概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少...
2019-01-17 17:52:36 1075
转载 如何在ubuntu 中彻底删除docker
背景在各种项目的开发初期,总要尝试各种开源方案,取其精华弃其糟粕。但是每种开源方案都依赖于一定的软件环境,不同的开源方案还互相冲突。这种软件环境的冲突可以依靠建立不同的用户来解决,但是也有些软件必须使用sudo安装到系统环境中。那么就又可以考虑用多个虚拟机来解决问题。但是,不管是virtual box还是kvm,都需要准备体积庞大的镜像,不符合轻量化的开发趋势。Docker的好...
2019-01-17 14:48:15 17534 4
转载 dos转unix
故障环境:Dockerfile编写环境是Win10+Nodepad++,Docker服务器为Centos7不知道有没有朋友会像我这么懒为了方便测试就用winscp远程打开docker服务器,直接创建dockerfile并进行调试的呢。如果有的话我想一定遇到过这个问题:运行后容器没有驻留,而是异常中止了,使用dokcer logs查看日志却报standard_init_linux.go:1...
2019-01-17 10:23:56 950
转载 linux 命令行 光标移动技巧等
看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动。 在这里强烈建立适应GUI节目的开发者尝试一下在提示符下面工作。 但是事情也不是那么简单,还是需要知道“如何去做”。在单词之间跳转,使用Ctrl+左右键。Ctrl+a跳到本行的行首, Ctrl+e则跳到页尾。 Ctrl+u删除当前光标前面的文字 ctrl+k-删除当前光标后面的文字 Ctrl+...
2019-01-15 11:57:17 225
原创 go protoc 项目安装要点
1.win10 内嵌入ubantu 记得用bash 命令即可从命令子系统 2.设置好环境变量不然会报错,很难排查 先看go环境变量GOARCH="amd64"GOBIN="/mnt/e/workspace/golang/bin"GOCACHE="/home/zhoud01/.cache/go-build"GOEXE=""GOHOSTARCH="amd64"GOHOST...
2019-01-15 11:20:17 1156
转载 开启win10下Ubuntu子系统的SSH服务
Win10中安装Ubuntu子系统后默认是没有开启SSH服务的,需要手动配置开启,如何安装win10的linux子系统可以参考这篇文章:https://blog.csdn.net/zhouzme/article/details/78780479先通过 bash 进入子系统修改配置vi /etc/ssh/sshd_config如果文件不存在说明尚未安装,则执行安装apt-get i...
2019-01-15 11:08:33 1565
转载 老生常谈——利用消息队列处理分布式事务
这篇说说分布式事务的问题。企业现在的架构都由传统的架构转向了微服务架构,如下图所示:那么,都不可避免的会遇到跨数据库调用的,分布式事务问题!目前,业内解决分布式事务问题,都基本不用JTA这种强一致性的解决方案,基本是采用如下两套方案基于TCC的事务框架 消息队列OK,你们先记住两点(1)图中的服务A和服务B,如果是同步调用,要求一起成功,或者一起失败,那么此时应选用TCC的事务框架,...
2019-01-14 21:47:44 257 1
转载 TCC
引言:TCC事务的由来在当前如火如荼的互联网浪潮下,如何应对海量数据、高并发成为大家面临的普遍难题。广大IT公司从以往的集中式网站架构,纷纷转向分布式的网站架构,随之而来的就是进行数据库拆分和应用拆分,如何在跨数据库、跨应用保证数据操作和业务操作的一致性、原子性,又成为需要解决的新的问题。从分布式事务的需求来源来看: 1、跨数据库 数据库拆分(水平、垂直)带来的分布式事务->保证跨库操作...
2019-01-14 21:35:04 310
转载 对比比较MySql innodb 和 MyIsam 两种存储引擎的文件存储结构
今天对比一下mysql两种常用存储引擎myisam和innodb的文件存储结构: 先说一下两者的大概区别: myisam 更适合读取大于写入的业务,同时不支持事物。 innodb 支持事物,效率上比myisam稍慢。文件存储: myism物理文件结构为:.frm文件:与表相关的元数据信息都存放在frm文件,包括表结构的定义信息等。.myd文件:myisam存储引擎专用,...
2019-01-14 20:15:43 1286
转载 Golang版protobuf的安装与使用
Protobuf 介绍序列化库在网络传输,RPC,数据库访问等环境中经常用到,它的性能的好坏直接影响着整个产品的性能, 所以我们有必要对一些优秀的序列化库进一步的学习与掌握.protobuf是Google开发的一种数据描述语言语言,能够将结构化的数据序列化,可用于数据存储,通信协议等方面,官方版本支持 Go, C++, Java, Python,社区版本支持更多语言.相对于JSON和X...
2019-01-14 18:29:51 3536
转载 Ubuntu sudo apt-get 安装下载更新软件包命令详解
sudo apt-get install package 安装软件包sudo apt-get install package - - reinstall 重新安装软件包sudo apt-get -f install 修复安装软件包"-f = ——fix-missing"sudo apt-get...
2019-01-14 15:26:21 786
转载 十年 IT 老兵告诉你如何快速构建可直接落地、基于开源的低成本架构!
2019-01-10关注作者 | 张辉清责编 | 郭芮出品 | CSDN(ID:CSDNnews)技术大会上的分享大多高大上,亿级流量、超大型研发团队,虽然值得借鉴,但由于应用场景与研发资源的差异,一般企业并不容易落地。其实,中小型研发团队在IT行业还是占大多数,他们在技术架构方面的问题较多,技术阻碍业务、跟不上业务发展的情况非常常见。我是一个有十多年经验的 IT 老兵...
2019-01-14 10:02:07 273
转载 https 自我分析
1.私钥加密后的密文,只要是公钥,都可以解密2.公钥加密后的密文,只有私钥可以解密3.私钥只有一个人有,而公钥可以发给所有的人服务端 第三方机构 客户端 (下载数字证书)数字证书(含被第三方机构的私钥加密过得服务端公钥)## 中间人篡改 请求代理0.客户端向服务端请求公钥,被中间人给代理。1.中间人用假公钥替换掉服务端的公钥,将中间人的假公钥传递给客户端。2.客...
2019-01-10 14:42:53 163
原创 nextcloud和onlyoffice docker-compose 部署
docker-compose.yml version: '3'services: web: hostname: web image: nginx ports: - 8080:80 networks: - cloud_net restart: always volumes: - ./nextclo...
2019-01-10 11:42:39 4442
原创 docker-compose confluence 安装
编排文件version: '3' services:mysql:container_name: mysqlrestart: alwaysimage: mysql:5.7ports:- "3306:3306"environment:MYSQL_ROOT_PASSWORD: "3a99bce0c4991b91"volumes:- ./mysql/co...
2019-01-09 17:45:53 2413
转载 Golang 微服务 - 04 编写服务 & 上传Github
创建Github Repository登录Github,创建一个Repository,取名go-micro-demo首次提交,参照如下命令(使用 Git Bash Here)mkdir -p /c/gitrepo/go-micro-democd /c/gitrepo/go-micro-demoecho "# go-micro-demo" >> README.md...
2019-01-08 14:39:12 460
转载 Go 语言“可变参数函数”终极指南
什么是可变参数函数?可变参数函数即其参数数量是可变的 —— 0 个或多个。声明可变参数函数的方式是在其参数类型前带上省略符(三个点)前缀。译者注:“可变参数函数”在一些翻译中也称“变长函数”,本篇译文中采用“可变参数函数“该语句声明了一个可变参数函数及其以 “names” 命名的字符串类型可变参数✪ 一个简单可变参数函数这个函数返回经过空格连接以后的参数形成的字符...
2019-01-08 14:15:56 1320
转载 linux cmd powershell 控制台换行符
在CMD下,可以用^作为换行符,类似于Linux下的\。举例如下:C:\Users\zhoud01>dir^More?More? powershell
2019-01-07 16:56:34 1170
转载 golang 交叉编译
1.golang交叉编译需要golang.org/└── x├── net├── sys└── tools golang.org/x/sys/unix 支持cd $GOPATH/src/golang.org/x/ git clone https://github.com/golang/net.gitgit clone https://github.com/golang...
2019-01-07 15:35:14 247
转载 一个.bat文件执行多条命令
最近用到的kafka队列,开启时需要启动自带的zookeeper,还有自身的kafka服务,因为业务需求,还要启动一个kafka-monitor服务,三条命令虽然不多,但是每次手打也是很费劲的,更何况组长说以后的kafka可能要做集群,想了想还是听组长的,写个bat文件直接启动三个命令得了。命令很简单,新建个bat文件,将之前三条命令copy过来就完事,关键是怎么保证每条命令都执行,在网上查了...
2019-01-07 14:56:57 4462
转载 Golang 微服务教程(一)
原文链接:ewanvalentine.io,翻译已获作者 Ewan Valentine 授权。本节对 gRPC 的使用浅尝辄止,更多可参考:gRPC 中 Client 与 Server 数据交互的 4 种模式前言系列概览《Golang 微服务教程》分为 10 篇,总结微服务开发、测试到部署的完整过程。本节先介绍微服务的基础概念、术语,再创建我们的第一个微服务 consign...
2019-01-07 13:59:06 1976
原创 win10下golang使用protobuf
1.安装protobuf库文件go get github.com/golang/protobuf/proto(待验证)2.安装protobuf的编译器protocurl: https://github.com/protocolbuffers/protobuf/releases 下载 protoc-3.6.1-win32.zip将protoc 文件放置到go程序的bin目...
2019-01-04 11:55:43 1223
转载 windows下查看端口监听情况
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们...
2019-01-03 17:12:16 242606
原创 vscode 配置golang开发环境
1.给 Windows 的终端配置代理set http_proxy=http://127.0.0.1:1080set https_proxy=http://127.0.0.1:1080set http_proxy_user=userset http_proxy_pass=passset https_proxy_user=userset https_proxy_pass=pass# ...
2019-01-03 14:45:37 664
转载 Zabbix监控详解
Zabbix是什么Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。Zabbix 是一个企业级的分布式开源监控方案。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和...
2019-01-02 18:02:05 381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人