自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Salted fish in hand, I have the world.

Salted fish in hand, I have the world.

  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 golang高并发的深入理解

go为什么能做到高并发goroutine是Go并行设计的核心。goroutine说到底其实就是协程,但是它比线程更小,几十个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩。也正因为如此,可同时运行成千上万个并发任务。goroutine比thread更易...

2019-12-31 17:50:56 687

原创 docker启动的时候提示WARNING: IPv4 forwarding is disabled. Networking will not work.

前言在启动docker的时候提示警告 WARNING: IPv4 forwarding is disabled. Networking will not work.# docker run --name eduweb -dp 8801:8080 eduWARNING: IPv4 forwarding is disabled. Networking will not work.设置sy...

2019-12-27 14:50:36 368

原创 Docker搭建Redis集群(Redis Cluster)

概述集群搭建准备:至少6个节点才能构成高可用的集群。集群也实现了自动的故障转移。配置文件路径:Redis集群配置文件前提无论是在redis-server 5.x版本,还是老的ruby创建集群的方式, 在create cluster的环节是不能配置redis密码的,如果设置了密码,redis-cli --cluster create会报用户认证失败的错误解决方法:在搭建集群时去除所有r...

2019-12-27 09:57:47 230

原创 sentinel不能监测到slave

我把从节点的密码设置的和主节点的不一样,而且sentinel.conf的sentinel auth-pass mymaster abc123密码是主节点的密码,导致哨兵一直让从节点主观下线。但是主从还是可以使用。只是哨兵检测到的从节点是下线状态。我把从节点的密码和主节点的密码还有哨兵配置的密码写成一样就好了。...

2019-12-26 18:16:28 1571 1

原创 golang /js index 转换excel字母列名

golang代码package mainimport "fmt"// 0=>A 1=>B 26=>AAfunc Index2ExcelRow(index int)string{ var Letters = []string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O...

2019-12-24 18:03:35 557

原创 6、docker-compose编排Redis哨兵,实现高可用

概述本文依赖:docker部署redis其实这些容器依赖的镜像,是同一个,只定制一个镜像即可:准备哨兵架构三个哨兵节点。一个主节点。三个从节点。下面会定义一个网段是192.168.1.0。名称IP外部映射端口内部端口容器名称sentinel_1192.168.1.112638126379redis_sentinel1sentinel_219...

2019-12-24 15:17:01 328

原创 5.Redis主从复制的问题

概述技术有利有弊,一些问题和限制尽量的去避免。同步数据集的过程:(全量复制和部分复制)复制过程是从节点请求,主节点发送数据。概念全量复制从节点首次连接主节点时,必定会全量复制;从节点会发送runid和offset主节点人为或者意外重启后runid会改变,那么必然也会全量复制offset不在积压缓冲区内时也会全量复制部分复制网络等原因导致部分数据丢失,从节点的offset在主...

2019-12-23 11:33:24 164

原创 4.Docker部署Redis主从复制

准备首先为redis主从准备一个网络:redis_networkdocker network create --subnet=192.168.1.0/24 redis_networkdocker network ls其次准备三个容器的配置|名称|IP |redis密码|映射到主机的端口|–|--|–|--|| master | 192.168.1.10 |abc123|...

2019-12-20 20:56:57 244

转载 如何能够让博客被百度等搜索到

假如不把你的博客提交到各大搜索引擎中,它们一般是不会收录你的博客的,你可以先尝试一下看看能不能在百度搜到你的博客吧:假如你搜不到的话说明你的博客还没有被百度收录,那么怎么才能被百度、google等各大搜索引擎收录你的博客呢?申请免费加入搜索引擎啦!一般百度在48小时内就会邮件答复你,假如申请成功的话,大家就能够随时随地找到你了(百度最晚一个月可以找到你博客,因为百度的搜索是每隔36天更新一次的)...

2019-12-19 16:31:50 162

原创 3.go mod的依赖文件所在位置

环境准备运行dockerdocker run -it -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.13.5-alpine解决国内go1.13的go mod无法安装依赖的问题最新的Go1.13中已经将go mod列为默认的包管理方法,但国内用户go mod vendor时还是有可能会出错,这是因为在go get时会检查哈...

2019-12-19 16:16:28 4809

原创 2.使用Docker部署Golang编译环境

查找Docker中Golang的版本golang in docker其中rc 是release candidate的缩写。是发布正式版之前的 发布候选版,用于公测beta 是测试版本只编译不运行先将代码放在指定目录,然后进入该目录。app.go package main import( "fmt" ) func main(){ fmt.Println("he...

2019-12-19 15:36:33 3194

原创 1.CentOS 7安装Docker

Install Docker Engine - Community for CentOS目前docker分CE和EE,其中CE是社区版本: Community Docker Engine。这里就是我们要安装的版本。安装步骤旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。 sudo yum remove docker \...

2019-12-19 11:38:05 174

转载 优秀架构师必须了解的30条设计原则

我们在设计软件的过程中,把握的一个关键点是:软件架构并非由架构师负责设计。我们的架构不是由架构师制定,然后交给其他人来实施。相反,架构的设计任务由真正编写代码的团队负责。架构师负责对工程师设计的架构进行修复、完策划和改进。我们的架构团队是指导员和把关人,而非独裁者。基本原则原则1: KISS (Keep it simple,sutpid) 和保持每件事情都尽可能的简单,用最简单的解决方案来...

2019-12-13 16:36:41 102

转载 20 个好用的 Go 语言微服务开发框架

2007 年,谷歌的一个团队在调研计算机编程语言时,发现有数百种可用于开发软件的语言,但没有一种能提供谷歌真正需要的特性。有些语言太过底层,有些又太过复杂,有些特性对他们来说反而会碍手碍脚。谷歌的开发人员想要的语言要简单到可以在几个小时内学会,但又要复杂到足以应付现代互联网的信息流。他们的解决方案就是 Go 语言,这门语言对于 C 语言、Java 或 JavaScript 程序员来说——换句话说...

2019-12-13 14:57:24 386

转载 CentOS7下安装mysql5.7

一、安装YUM Repo1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。下载命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2、然后进行repo的安装:rpm -ivh mysql57-community-release-el7-9...

2019-12-12 11:13:43 68

原创 CENTOS7下安装REDIS

一、安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz复制代码[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-13 1...

2019-12-12 10:57:28 77

原创 9 反向代理

{资源消耗低 转发性能高 支持http fastcgi memcached redis mysql grpc反向代理的三类指令上游集群upstream server ip_hash least_conn代理转发proxy_pass fastcgi_pass grpc_pass镜像转发mirror 仅在http子系统可用负载均衡算法基于perr而不是server进行调度反...

2019-12-11 09:44:15 149

原创 13 websocket

{基于tcp,可以理解为运行在http上的socket通信规范websocket和http是平级协议,两者都基于tcp,但websocket的握手阶段利用了http协议。内置 lua-resty-websocket 客户端 resty.websocket.client服务端 resty.websocket.server握手使用Upgrade:web-scoket头要求协议升级...

2019-12-10 16:09:49 247

原创 8 访问后端

{openresty有两种访问后端服务的方式:非阻塞1 子请求localtion.capture2 协程套接字cosocketlocaltion.capture需要配合nginx反向代理模块 ngx_proxy ngx_redis2 ngx_fastcgi简介访问后端服务,接口参数多,调用成本高基本原理:本请求内向另一个location再发一个HTTP请求,并完整地捕获处理后的所有...

2019-12-10 15:52:35 130

原创 7 http服务

{openresty完美结合 nginx的时间驱动机制和lua的协程机制,所有函数都是同步非阻塞,不需要异步回调。可以任意操作请求行、请求头、请求体、响应头、响应体也支持 chunked keepalive lingering_close等特性要处理http请求,所以这些http接口不能在 init init_worker timer阶段使用;部分不能在ssl阶段使用因为此时还没有建立...

2019-12-10 15:01:44 608

原创 5.openresty基础功能

系统信息ngx.config.debug 是否是debug版本prefix() 工作目录nginx_version 内部nginx的版本 if xx<1013006 error(xx) =>低于 1.13.6.x 不能运行nginx_configure() nginx编译时的配置参数subsystem 当前所在子系统 http或者strea...

2019-12-09 17:15:28 177

原创 4.openresty开发概述

worker_processes 1;events { worker_connections 512;}#其实 worker processes worker connections 都可以不写,默认值就是 worker 进程和最多 512 个连接,但配置块 events {}不能省略http { server { listen 80; server_name *.*; #H...

2019-12-09 16:55:15 216

原创 3.luajit简介

---------------------luajit环境openresty使用的解释器不是官方的lua解释器,而是第三方的luajit,为的是追求极致的性能luajit=汇编编写的解释器+jit编译器 基于lua5.1gotofor i=1,10 do if i%2==0 then goto continue end print("i=",i) ::cont...

2019-12-09 14:48:48 282

原创 2.lua简介

lua知名的应用:redis firefoxlua知名的游戏: 魔兽世界 愤怒的小鸟 我的世界table可以模拟出 数组 集合 字典 类 命名空间还提供闭包closure支持函数式编程 提供协程coroutine支持并发编程注释:两个- --多行注释:--[[...]] 可以在两个[中间嵌入=来标记不同注释层次lua六种基本的数据结构nil booleannumb...

2019-12-09 14:48:15 157

原创 1.openresty简介

openresty四个核心组成部分nginxluajit 高效的lua语言解释器编译器ngx_lua 处理http协议,让lua程序嵌入nginx运行stream_lua 与ngx_lua类似,但处理的是tcp、udp常用lua组件lua_mysql lua_redislua_websocketlua_upload辅助工具opm 类似rpm用来安装组件resty-cli...

2019-12-09 11:06:03 463

原创 报错Can't locate Digest/MD5.pm in @INC

opm -hCan’t locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) a...

2019-12-09 10:46:14 1526

原创 123

阵容:4冰川(狂战士4、背叛者1、绝命巫师2、占卜师3) 占4人口3战士(船长4+随便一个战士,有钱就买末日审判官4) 占2人口2术士甚至4术士(灵魂收割4、暗之灵5、不免预言家5) 占1\3人口2刺客(光羽刺客4、幽影刺客3)刺客是有冰川加攻速也很厉害 占2人口阵容核心就是狂战士,2星是基本,3星就无敌。配合暗之灵可以融化对面。曾经的骑士的抗性持续3秒,6骑3龙+暗之灵...

2019-12-06 17:01:39 177

原创 Hugo 基于 Go 语言的静态网站生成器

Hugo 是基于 Go 语言的静态网站生成器。丰富的站点迁移工具,可以将wordpress,Ghost,Jekyll,DokuWiki,Blogger轻松迁移至 Hugohttps://github.com/uber-go/guide/blob/master/style.mdhttps://github.com/gohugoio/hugogo install --tags extended...

2019-12-05 17:50:23 531

原创 Uber 内部的 Go 风格规范

Uber 是一家美国硅谷的科技公司,也是 Go 语言的早期 adopter。其开源了很多 golang 项目,诸如被 Gopher 圈熟知的 zap、jaeger 等。2018 年年末 Uber 将内部的 Go 风格规范 开源到 GitHub,经过一年的积累和更新,该规范已经初具规模,并受到广大 Gopher 的关注。本文是该规范的中文版本。本版本会根据原版实时更新。https://github...

2019-12-05 15:47:58 206

原创 EXCEL VBA文档地址

https://docs.microsoft.com/zh-CN/office/vba/api/excel.aboveaveragehttps://docs.microsoft.com/zh-cn/office/vba/language/reference/user-interface-help/abs-function?f1url=https%3A%2F%2Fmsdn.microsoft.co...

2019-12-03 15:13:23 286

原创 EXCEL-2.让录制的宏高效运行

在上一个文章里面录制的宏基础上做修改alt+F11打开宏文件,在首位添加下面四行(Sub 录制工资条()下面和End Sub上面各添加两行如下):Sub 录制工资条() Dim i As Long For i = 2 To Range("A1").CurrentRegion.Rows.Count - 1 ... ActiveCell.Offset(1, 0).R...

2019-12-03 11:09:02 711

原创 EXCEL-1.录制宏

准备的数据,文件格式是xlsm首选选中工号这个单元格,然后点击录制宏:对宏重命名后点确定然后点击选中使用相对引用然后选中 第二条和第三条工资条,右键插入,会在第二条工资条钱插入两行然后复制表头到第二条工资条的上面一行然后修改空白行的单元格格式然后点击停止录制使用:选中新的工号,然后点击宏,然后执行我们刚才录制的宏,可以修改快捷键,然后快速执行,选中新的工...

2019-12-03 10:46:37 309

1、混合方式UI设计的源代码

1、混合方式UI设计的源代码

2023-12-11

MYSQL基础知识,一些常用问题

MYSQL基础知识,一些常用问题

2020-03-24

Redis集群配置文件

Redis集群配置文件,包含了三个主节点,三个从节点的配置文件,该配置是在docker中运行,有完整的docker-compose.yml文件,只要修改映射的宿主机的路径为你自己的路径。然后直接docker-compose up既可以完成环境启动。

2019-12-27

证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用

证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。

2019-08-13

grpctlsgrpctlsgrpctlsgrpctls

grpctlsgrpctls

2018-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除