自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(396)
  • 资源 (37)
  • 论坛 (1)
  • 收藏
  • 关注

原创 zookeeper工作原理

文章目录简介架构图作用存储结构zookeeper存储模型znodezode组成znode类型Sessions(会话)Watches(监视)zookeeper工作过程节点数规则工作流Leader选举过程Zookeeper 节点状态事务Id初始化Leader选举运行态Leader选举简介ZooKeeper 是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性的问题.ZooKeeper 本质上是一个分布式的小文件存储系统。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树种 的节

2020-12-02 18:59:18 11

原创 Zookeeper 启动报错:JAVA_HOME is not set and java could not be found in PATH

问题:Zookeeper 启动时报错 :JAVA_HOME is not set and java could not be found in PATH原因:zookeeper启动时需要java环境变量,环境变量没找到解决办法第一步JAVA_HOME是否设置并生效,#echo $JAVA_HOME #java --version第二步:如果JAVA_HOME确实存在,并且正确,那么可能原因是zkEnv.sh中没有读到环境变量,可以在该文件中直接写入JAVA_HOME环境变量的绝对

2020-12-02 00:25:55 9

转载 异常:The last packet sent successfully to the server was 0 milliseconds ago.

现象: 出现异常”The last packet sent successfully to the server was 0 milliseconds ago.“原因:由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连接所致的。解决办法以mysql为例:第一种解决办法,就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可以在mysql目录下的my.ini中增加下面配置,将时间改为1天。单位是秒,最大好像是24天: [mysqld] wait_ti

2020-11-27 20:52:47 16

转载 JSON文件加注释的7种方法

缺省不能加注释,现实有需求根据JSON规范(http://www.json.org, RFC 4627, RFC 7159),不支持注释。JSON规范之所以不允许加注释,主要是防止:过多的注释,影响了文件本身的数据载体的目的。但是有些场合,尤其是配置文件,还是希望能够帮助说明数据项的含义。一方面有利于描述接口,另一方面能够减少重复性的文档。这在软件快速开发实践中有一定意义。以下介绍几种给JSON文件加注释的方法。方法一:直接用json-schema,使用规范中的注释字段在json-schema规范

2020-11-26 09:16:25 44

原创 mac安装consul

安装#brew install consul启动brew service start consul关闭brew service consul

2020-11-23 22:49:55 15

原创 go---gorm模块

文章目录特性安装模型定义约定高级选项字段级权限控制嵌入结构体连接数据库MysqlSQLServerSQLite3基础操作创建表创建通过数据的指针来创建用指定的字段创建记录创建记录钩子根据Map创建高级选项关联创建设置默认值查询检索单个对象根据主键检索检索全部对象条件string条件strut & Map条件内联条件NOT条件OR条件Order排序Limit & OffsetGroup & HavingDistinctJoins更新保存所有字段更新单个列更新多列更新的记录数删除删除一条

2020-11-22 23:12:45 42

原创 beego路由设置

文章目录固定路由基础路由自定义路由RESTful Controller 路由正则路由自动匹配注解路由namespace固定路由使用实例 beego.Router("/hello", &controllers.HelloController{})package controllersimport "github.com/astaxie/beego"type HelloController struct { beego.Controller //继承beego.Controll

2020-11-21 12:17:18 40

原创 curl 发送 POST 请求的四种方式

使用 curl 发送 POST 请求的四种方式:application/x-www-form-urlencoded使用实例$ curl localhost:3000/api/basic -X POST -d 'hello=world'multipart/form-data这种请求一般涉及到文件上传。后端对这种类型请求的处理也复杂一些。使用实例:$ curl localhost:3000/api/multipart -F raw=@raw.data -F hello=worldappli

2020-11-18 13:27:04 143

原创 pod生命周期

文章目录pod状态pod中容器状态容器重启策略restartPolicy:探针类型有三种:强制终止Pod失效Pod的垃圾回收pod起始状态为pending, 当至少有一个主要容器正常启动,则进入Running,如果Pod中有容器以失败状态结束,则进入Failed,否则为Successed。Pod 在其生命周期中只会被调度一次。 一旦 Pod 被调度(分派)到某个节点,Pod 会一直在该节点运行,直到 Pod 停止或者 被终止。Pod 自身不具有自愈能力。如果 Pod 被调度到某节点 而该节点之后失效

2020-11-17 11:24:42 17

原创 beego API开发入门

下载 beego下载 beego 前,需要做好如下准备安装好 golang 语言在系统变量中配置 GOPATH、GOBIN安装好 git下载 beego 安装包 go get github.com/astaxie/beego下载 bee 工具 go get github.com/beego/bee使用 git 进入$GOPATH/src使用命令 bee version...

2020-11-17 10:10:26 27

原创 Linux命令详解:SFTP

一、介绍SFTP(Secure File Transfer Protocol,安全文件传输协议)是一种基于可靠数据流(data stream),提供文件存取和管理的网络传输协议与 FTP 协议相比,SFTP 在客户端与服务器间提供了一种更为安全的文件传输方式,如果你还在使用 FTP 来进行文件传输,强烈建议切换到更为安全的 SFTP 上来。本篇文章将会介绍 SFTP 的链接,以及在交互式命令行中的一些常用命令,并对一些参数进行解释,最后给出实际使用中的最佳实践。目前已经有很多 GUI 客户端支持 SF

2020-11-15 14:19:06 78

原创 docker-harbor安装部署

一、Harbor简介Harbor介绍Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司内部网络中管控。另外

2020-11-05 23:39:03 108 2

原创 CentOS7 已经安装epel源,下载 python-pip,报错没有可用软件包

现象#yum -y install python-pip已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com没有可用软件包 python-pip。错误:无须任何处理原因:CentOS官方的源有些时候滞后导致的。所以我们可以用fedora社区打造的E

2020-11-02 01:24:25 134

原创 k8s之Pod容器共享Volume

在实际生产中,经常会出现同一pod内的多个容器共享Pod级别的存储卷Volum情况。。Volume可以被定义为各种类型,多个容器各自进行挂载操作,将一个Volume挂载为容器内部需要的目录即可。例如:Pod内包含两个容器:tomcat和busybox,在Pod级别设置Volume “app-logs”,用于tomcat向其中写日志,busybox读取日志文件。kubectl create -f pod-volume.yamlpod-volume.yaml文件内容如下:apiVersion: v1

2020-11-01 01:20:27 102

原创 Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded.

现象[root@master manifests]# vim test.txtTaglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded.请按 ENTER 或其它命令继续原因缺少ctags安装包解决办法CentOS 7安装ctags # yum install ctags -y

2020-10-30 23:29:15 56

原创 Pod报错:Back-off restarting failed container

现象:以pod形式启动了一个镜像,执行kubectl get pods 发现pod一直在重启 ,查看详细错误信息[root@master ~]# kubectl describe pod nginx-test原因pod命令行执行的命令执行完直接退出,然后pod就继续重启解决办法指定一个进程,运行在终端即可。例如:command: ["/bin/bash", "-ce", "tail -f /dev/null"]...

2020-10-28 00:20:18 86

原创 docker容器批量操作命令

docker中 启动所有的容器命令docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)或者docker ps -a | awk '{ print $1}' | tail -n +2 | xargs docker start docker中 关闭所有的容器命令docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)或者docker ps -a | awk

2020-10-27 03:28:03 40

原创 k8s重启报错 :The connection to the server 192.168.102.149:6443 was refused

现象k8s重启报错# kubectl get podsThe connection to the server xxx:6443 was refused - did you specify the right host or port?问题排查根据报错描述,连接kubelet的6443端口被拒绝:查看该端口状态显示端口未启动起来ss -antulp | grep :6443该端口是kubelet的api监听端口,应该是kubelet启动失败,尝试重启,查看kubelet状态,果然启动失

2020-10-27 03:23:43 786

原创 k8s报错:The connection to the server localhost:8080 was refused

现象k8s节点使用kubectl get pods --all-namespaces报错[root@node1 ~]# kubectl get pods --all-namespacesThe connection to the server localhost:8080 was refused - did you specify the right host or port?原因该节点未对kubernetes进行配置解决办法拷贝master节点的/etc/kubernetes/admin.

2020-10-26 02:25:15 162

原创 kubeadm初始化时报出警告detected “cgroupfs“ as the Docker cgroup driver

现象W1025 03:22:05.852149 2456 configset.go:348] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io][init] Using Kubernetes version: v1.19.0[preflight] Running pre-flight checks [WARNING Is

2020-10-25 03:31:45 414

原创 nginx upstream中带下划线bug,客户端会报400错误

现象在本地可以获取前端header传的参数,但是部署到服务器获取的就是400(服务器地址用nginx做了代理)原因nginx 对http请求头字段做了限制,默认 underscores_in_headers 为off,表示如果header字段中包含下划线,则忽略掉,部署后就获取不到。解决办法:方法1:在header里不要用 “_” 下划线,可以用驼峰命名或者中划线代替;方法2:在nginx里的 nginx.conf文件中配置http的部分添加 : underscores_in_headers

2020-10-24 01:23:16 38

原创 「项目已被 macOS 使用,不能打开」解决办法

现象在 macOS 里往 NTFS 格式的移动硬盘拷了几个视频。今天想要打开时却发现打不开了,而且在 Finder 里文件被选中时呈灰色原因xattr -l 发现文件属性带有com.apple.FinderInfo:(即带有扩展属性) #xattr -l xxx.mp4  ✔  328

2020-10-20 23:54:18 216

原创 go面向对象编程

go 面向对象编程需要注意:Go的类型和值:通过定义结构体类型的方式实现类似类的结构没有构造方法,直接使用NewXXX()工厂方法使用嵌入和聚合方式实现继承 ,推荐使用嵌入的方式自由的结构体组合//接口type IPerson interface { SetName(string) GetName() string}//自定义函数type MyFuncType func(int) int//大杂烩结构体type Something struct {

2020-09-26 01:19:36 62

原创 go redis客户端对比

go redis 常用客户端列表godis:使用golang实现的redis客户端,灵感来源于jedisredigo:是一个Redis数据库实现的go语言客户端redis: 用Golang实现的Redis客户端xredis:是一个类型安全、可定制化、干净易用的客户端Redis工具上述中,个人比较推荐godis和redigo,也是redis官网上推荐。因为go-redis封装了redis的大部分命令,不用关心redis的命令的细节,直接调用相应接口就行;redigo是基于命令的,发送一个命令,然

2020-09-23 23:51:57 202

转载 python3 string、 bytes、 bytearray类型详解

python3对文本和二进制数据做了区分。文本是Unicode编码,str类型,用于显示。二进制类型是bytes类型,用于存储和传输。bytes是byte的序列,而str是unicode的序列。本文主要介绍了python string类型 bytes类型 bytearray类型,需要的朋友可以参考下,希望能帮助到大家。一、str类型:>>> s = u'你好'>>> s'你好'>>> type(s)bytes类型:>>&

2020-09-21 23:18:19 65

原创 go web相关实例记录

http服务器demo实例:package mainimport ( "fmt" "log" "net/http")func sayHello(w http.ResponseWriter, r * http.Request) { r.ParseForm() //解析参数 fmt.Println("Form", r.Form) fmt.Println("method: ", r.Method) fmt.Println("scheme: ", r.URL.Scheme) f.

2020-09-20 21:13:10 46

转载 beego开源项目收藏

官方收藏的项目集成开发平台:基于 Golang 的快速开发平台,平台已经集成权限管理,菜单资源管理,域管理,角色管理,用户管理,组织架构管理,操作日志管理等等OPMS - 是一款项目管理 + OA管理的免费开源软件。功能精简实用,满足日常的工作需求,特别适合扁平化项目和团队管理。Gopub - 基于 Git 的代码发布系统,用于发布 PHP 等脚本语言开发的项目。使用 Go 语言 和 Beego 框架开发。[荐]Webcron - 一个定时任务管理器,基于Go语言和beego框架开发。用于统一管

2020-09-19 01:01:21 121

原创 beego 框架hello world(一)

1. 下载beego框架和bee命令行工具 #go get github.com/astaxie/beego# go get github.com/beego/bee  ✔go: downloading github.com/beego/bee v1.12.0go: github.com/beego/bee upgrade => v1.12

2020-09-19 00:48:37 103

原创 flask中的jsonify

示例代码# -*- coding: utf-8 -*-# @Time : 2020/9/17 11:46 下午# @Author : renwoxing# @File : flask_restful_demo.py# @Software: PyCharmfrom flask import Flask, jsonify, abort, requestapp = Flask(__name__)books = [ { 'id': 1, 'n

2020-09-18 08:45:07 68

原创 flask开发restful框架demo

简介Flask是一个基于Python开发的微型web框架,其中Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户。常用扩展包Flask-SQLalchemy:操作数据库;Flask-script:插入脚本, 在终端中使用指令操作程序;Flask-migrate:管理迁移数据库;Flask-Session:Session存储方式指定;Flask-WTF:表单;Flas

2020-09-18 02:24:13 82

转载 RESTful API 设计指南

一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/三、版本(Versioning)应该将API的版本号放入URL。https://api.example.com/v1/另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。Github采用这种做法。四、路径(Endp

2020-09-18 00:37:50 23

原创 python 字符串转json

背景项目上需要返回从文件读取一个json字符串,并返回json,从文件中读出的是字符串,存在大量的”“转义解决办法: 为了解决该问题,可以采用json库,使用实例:from fastapi import FastAPIimport jsonapp = FastAPI()@app.get("/test")def get_info(): return get_file_content("response_content/GetTimedeposit.txt")if __na

2020-09-16 22:39:39 126

原创 mysql清空数据表的两种方法对比

方法一:truncate table test_table;truncate是整体删除(速度较快),此命令删除表不写日志,不激活触发器,但是会重置标识列、自增字段方法二:delete * from test_table;delete 清空表,是逐条删除,会写日志到服务器,常用场景:删除部分记录,结合where条件删除表中记录delete from wp_comments;其中truncate操作中的table可以省略。这两者都是将wp_comments表中数据清空,不过也是有区别的,如下:

2020-09-16 22:25:19 56

原创 go语言支持Markdown便捷器

需要使用库:转换Markdown语法:russross/blackfriday查找Document的内容:PuerkitoBio/goquery语法高亮:sourcegraph/syntaxhighlight插入模块:html/template执行外部命令:os/exec文件操作:path/filepath创建Web服务器:SimpleHTTPServer解析.yml配置文件:gopkg.in/yaml.v2下载相关库go get github.com/russross/bla.

2020-09-15 09:28:49 34

原创 Mysql LIMIT子句(踩坑)

简介在SELECT语句中使用LIMIT子句来约束结果集中的行数。LIMIT子句接受一个或两个参数。两个参数的值必须为零或正整数。格式 SELECT column1,column2,...FROM tableLIMIT offset , count; NOTE:offset参数指定要返回的第一行的偏移量。第一行的偏移量为0,而不是1,要不然第一行会显示不出来;count指定要返回的最大行数。...

2020-09-13 12:59:34 218

原创 Go语言编码规范

文章目录一、导入标准库、第三方或其它包注释规范包级别结构、接口及其它类型函数与方法其它说明二、命名规则文件名函数或方法常量变量变量命名惯例三、声明语句函数或方法参数的重要程度与逻辑顺序一、导入标准库、第三方或其它包除标准库外,Go 语言的导入路径基本上依赖代码托管平台上的 URL 路径,因此一个源文件需要导入的包有 4 种分类:标准库、第三方包、组织内其它包和当前包的子包。基本规则:如果同时存在 2 种及以上,则需要使用分区来导入。每个分类使用一个分区,采用空行作为分区之间的分割。在非测试文件(

2020-09-12 23:45:13 50

原创 gopsutil库获取Cpu、Mem、Disk

gopsutil库获取Cpu、Mem、Diskpackage mainimport ( "github.com/shirou/gopsutil/cpu" "github.com/shirou/gopsutil/disk" "github.com/shirou/gopsutil/mem" "time")func GetCpuPercent() float64 { percent, _ := cpu.Percent(time.Second) return per

2020-09-09 21:43:30 188

原创 gin中间件

文章目录gin中间件的作用gin中间件的定义gin内置中间件gin中间件的位置gin中间件的使用gin默认使用中间件单个路由使用中间件路由分组使用中间件全局中间件传参自定义中间件使用gin.BasicAutn计算响应时间gin中间件的作用请求到达http请求处理方法之前,拦截请求:认证权限校验限流数据过滤ip白名单处理完请求后,拦截响应,并进行相应的处理统一添加响应头数据过滤gin中间件的定义中间件就是一个以gin.Context为形参的函数:type Handle

2020-09-06 01:57:13 137

原创 虚拟机centos7无法正常启动

现象[ 2.430354] sd 0:0:0:0: [sda] Assuming drive cache: write through[ 3.852S62] XFS (dm-0): Metadata corruption detected at xfs_agi_write_verify+8xb5/0>«:0 [xfs]> xfs_agi block 0xl?7f002[ 3.852991] XFS (dm-0): Unmount and run xfs_repair[ 3.853004

2020-09-03 09:44:17 506

转载 Golang命名规范和开发规范

文章目录命名文件命名package变量常量接口结构体方法注释README命名文件命名文件命名一律采用小写,不用驼峰式,尽量见名思义,看见文件名就可以知道这个文件下的大概内容。其中测试文件以_test.go结尾,除测试文件外,命名不出现_。例子:stringutil.go, stringutil_test.gopackage包名用小写,使用短命名,尽量和标准库不要冲突。包名统一使用单数形式。变量变量命名一般采用驼峰式,当遇到特有名词(缩写或简称,如DNS)的时候,特有名词根据是否私有

2020-09-01 01:43:15 57

mysql5.5_win32|MySQL_5.5.20_win32_XiaZaiBa.zip

mysql5.5_win32

2016-05-16

C++加密/解密库|Botan-1.10.12.tgz

C++加密/解密库

2016-06-05

1023856-vdiskmanager-linux.7.0.1.zip

解决vmware Exsit平台多个vmdk文件需要合并的问题,需要此工具进行vmdk合并,谢谢谢谢

2020-08-18

vscode中Go的相关插件安装

vscode中Go的相关插件安装,go项目必须以工作空间方式打开,也可以 git clone https://github.com/golang/tools.git tools,

2020-08-14

jmeter资源监控的插件工具

JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar是专门用来进行jmeter资源监控的插件工具,测试过没问题

2020-03-01

ServerAgent-2.2.1.zip

ServerAgent ,jmeter服务端资源监测工具,可以对于响应时间分析,内存,网络io,磁盘io等做监控

2020-03-01

jmeter-plugins-manager-1.3.jar.zip

jmeter-plugins-manager-1.3安装包 ,需要自己解压下,下载完以后直接将jar包放到jmeter安装目录下的/lib/ext 目录下,重启Jmeter

2020-03-01

openssl-1.1.0c_libs.zip

libssl.so.1.1,libcrypto.so.1.1,libcrypti.a,libssl.a,libcrypto-1_1-x64.dll,libcrypto.lib,libssl-1_1-x64.dll,libssl.lib

2020-02-11

brctl相关源码包

网桥配置源码, Linux可以工作在网桥模式,在创建命名空间网桥时需要使用该软件包

2018-10-15

Go语言 guru.exe、godef.exe、gocode.exe

Go语言 guru.exe、godef.exe、gocode.exe,是64位的,专门用于eclipse配置时用的

2018-09-06

python3.6中文官方文档

python3.6中文官方文档是根据官方手册翻译过来的中文手册,帮助开发人员开发

2018-08-04

websocket文档

websocket 中文文档,是一个websocket API开发文档,为开发人员提供帮助

2018-08-04

Myeclipse10破解包

该软件包专门用于破解Myeclipse10,希望能帮助到大家。

2018-06-16

SDN核心技术剖析 & 实战指南

SDN核心技术剖析 & 实战指南

2017-08-06

source insight4.0破解工具

source insight4.0破解工具

2017-08-06

source insight 全局配色配置文件

source insight 全局配色配置文件

2017-08-06

source insight

一款开发工具

2017-08-06

open GL红蓝宝书

open GL红蓝宝书

2017-06-07

open GL编程指南

open GL编程指南

2017-06-07

瑞利信道仿真程序

瑞利信道

2017-06-07

Sed与awk书籍

2017-04-23

哈夫曼树及其应用

哈夫曼树及其应用

2017-04-23

哈希算法实现

哈希算法实现

2017-04-23

算法竞赛入门经典

2017-04-23

gns3镜像文件

2017-04-23

libffi-devel-3.0.5-3.2.el6.x86_64.rpm

libffi-devel-3.0.5-3.2.el6.x86_64.rpm

2017-03-04

boost中文文档

boost中文离线文档

2016-12-08

VC++之MFC类库中文手册

2016-08-11

Docker技术入门与实战 杨保华,戴王剑,曹亚仑编著 机械工业出版社

2016-08-11

Django 中文手册.chm

Django 中文手册.chm

2016-07-11

jthread-1.3.1.tar.bz2

jthread

2016-07-11

jrtplib-3.9.1.tar.bz2

jrtplib-3.9.1.tar.bz2

2016-07-11

[图解TCPIP(第5版).

[图解TCPIP(第5版).

2016-04-16

ACM算法模板

ACM算法

2016-04-16

STL源码剖析(高清

STL源码剖析(高清)相信你们会喜欢的,欢迎下载

2015-11-12

X86-64上的Linux VM管理系统

X86-64上的Linux VM管理系统

2015-11-07

Expect笔记

Expect笔记,希望大家来下载吧,快点快点

2015-10-03

tornado

发表于 2017-02-14 最后回复 2019-03-15

空空如也

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

TA关注的人 TA的粉丝

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