05 2021 档案

Golang服务器热重启、热升级、热更新(safe and graceful hot-restart/reload http server)详解
摘要:服务端代码经常需要升级,对于线上系统的升级常用的做法是,通过前端的负载均衡(如nginx)来保证升级时至少有一个服务可用,依次(灰度)升级。 而另一种更方便的方法是在应用上做热重启,直接更新源码、配置或升级应用而不停服务。 这个功能在重要业务上尤为重要,会影响服务可用性、用户体验。 原理 热重启的原 阅读全文

posted @ 2021-05-31 18:01 ExplorerMan 阅读(1931) 评论(0) 推荐(0)

fperf 压测 grpc
摘要:https://github.com/fperf/fperf Framework of performance testing fperf is a powerful and flexible framework which allows you to develop your own benchm 阅读全文

posted @ 2021-05-29 19:00 ExplorerMan 阅读(190) 评论(0) 推荐(0)

最终,为什么选择go-kit
摘要:转载请附上原文地址:http://www.jianshu.com/p/0c34a75569b1,谢谢! 前言 工作这些年,先后经历过两家公司,有参与过php语言框架的开发和主导过go语言技术栈的落地工作,在此过程中有一些感悟和总结。我想以之前我主导的go语言技术栈为线索,来陈述当时遇到的一些问题,以 阅读全文

posted @ 2021-05-29 18:58 ExplorerMan 阅读(558) 评论(0) 推荐(0)

mdBook使用
摘要:mdBook和GitBook一样,可以通过markdown文件创建书籍,它是用Rust实现。 github链接:https://github.com/rust-lang-nursery/mdBook 文档链接:https://rust-lang-nursery.github.io/mdBook/ 使 阅读全文

posted @ 2021-05-29 18:45 ExplorerMan 阅读(928) 评论(0) 推荐(0)

SourceTree安装与使用
摘要:一、简介:一个用于Windows和Mac的免费Git客户端。Sourcetree简化了如何与Git存储库进行交互,这样您就可以集中精力编写代码。通过Sourcetree的简单Git GUI可视化和管理存储库。官网下载地址:Sourcetree | Free Git GUI for Mac and W 阅读全文

posted @ 2021-05-28 20:29 ExplorerMan 阅读(201) 评论(0) 推荐(0)

Gorilla
摘要:Gorilla 是 Go 语言的 Web 工具包,包含模块如下: gorilla/context 存储全局的请求变量 gorilla/mux 是一个强大的 URL 路由器和分发器 gorilla/reverse 产生可逆的正则表达式muxes regexp的基础。 gorilla/rpc 实现 RP 阅读全文

posted @ 2021-05-28 16:02 ExplorerMan 阅读(783) 评论(0) 推荐(0)

git merge request 步骤
摘要:转自博客:https://www.zhihu.com/question/21682976 Git 常用命令: https://www.cnblogs.com/chenwolong/p/GIT.html 如今很多项目都采取merge request方式来进行codereview,所有掌握merge r 阅读全文

posted @ 2021-05-25 14:24 ExplorerMan 阅读(4607) 评论(0) 推荐(0)

linux日常工作积累(常见命令、常见安装、常见问题)
摘要:2 常用命令 2.1 查询IP:/sbin/ifconfig [root@localhost Desktop]# /sbin/ifconfig //ip地址 2.2 移动:mv 原目录/文件 新目录/文件 [root@localhost Desktop]# mv /home/jianglili/De 阅读全文

posted @ 2021-05-24 19:03 ExplorerMan 阅读(548) 评论(0) 推荐(0)

linux 如何查看应用程序进程号、端口
摘要:1、查看运行的程序的pid(线程号) ps aux | grep sha(程序的名字) 2、根据线程号查询正在运行的程序的port(端口号) netstat -anop | grep pid(程序的线程号) 3、查看port(端口号)对应的正在运行的程序以及pid(线程号) lsof -i:port 阅读全文

posted @ 2021-05-24 19:02 ExplorerMan 阅读(1620) 评论(0) 推荐(0)

Git安装以及配置SSH Key——Windows
摘要:安装 Git官网下载一个Windows版本的Git。 然后一直下一步即可,如下图 环境变量自动配好的,可以去检查一下环境变量中PATH中有没有Git的环境变量 然后在桌面右击鼠标,选择Git bash here,然后输入下面代码: git --version #验证git是否安装成功,输出版本号就代 阅读全文

posted @ 2021-05-20 20:59 ExplorerMan 阅读(601) 评论(0) 推荐(0)

nginx反向代理GRPC
摘要:Nginx 1.13.10新增了对GRPC的原生支持。 安装Nginx Nginx版本要求:1.13.10+ gRPC必须使用HTTP/2传输数据,支持明文和TLS加密数据,支持流数据的交互。这是为了充分利用 HTTP/2 连接的多路复用和流式特性。所以在安装部署nginx时需要安装http/2。使 阅读全文

posted @ 2021-05-17 15:33 ExplorerMan 阅读(1168) 评论(0) 推荐(0)

一次 Go 程序 out of memory 排查及反思
摘要:前言# 最近在搞数据导出模块,在测试大文件下载的过程中,报了 Out of memory (OOM) 错误,因为之前没有遇到过这类问题,导致此次排查问题花费了大半天,也走了不少弯路,特此复盘记录。 现象描述# 和往常一样复制粘贴完最后一个下载接口,没什么问题的话,导出模块就可以收工了。 上服务器部署 阅读全文

posted @ 2021-05-13 15:07 ExplorerMan 阅读(467) 评论(0) 推荐(0)

51-【巧解】统计无序数组各元素出现的次数--时间复杂度O(n),空间复杂度O(1)
摘要:一、问题描述【题型一】一个长度大小为n的数组,数组中的每个元素的取值范围在[1,n],且为正整数。问:如何在时间复杂度为O(n),空间复杂度为O(1)的条件下,统计数组中不同元素出现的次数。 【题型二】在一个长度为n的数组里的所有数字都在0-n-1的范围内。数组中某些数字是重复的,但不知道有几个数字 阅读全文

posted @ 2021-05-13 11:33 ExplorerMan 阅读(1024) 评论(0) 推荐(0)

python3实现字符串的全排列的方法(无重复字符)
摘要:https://www.jb51.net/article/143357.htm 抛出问题 求任意一个字符串的全排列组合,例如a='123',输出 123,132,213,231,312,321。(暂时假定字符串没有重复) 解决方案 目前有两种解决的方法 方法一: 1 2 3 4 5 6 7 8 9 阅读全文

posted @ 2021-05-08 18:06 ExplorerMan 阅读(194) 评论(0) 推荐(0)

导航