普通Gopher
码龄8年
求更新 关注
提问 私信
  • 博客:728,131
    社区:1,295
    动态:38
    729,464
    总访问量
  • 210
    原创
  • 2,197
    粉丝
  • 21
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河北省
加入CSDN时间: 2018-10-17

个人简介:大数据非入门者,云计算菜鸡 网络安全混子,机器学习渣渣 开发不会,运维太累

博客简介:

普通Gopher

博客描述:
微信搜索@普通Gopher,关注我吧~
查看详细资料
个人成就
  • 获得584次点赞
  • 内容获得211次评论
  • 获得2,559次收藏
  • 代码片获得3,393次分享
  • 博客总排名1,990,428名
创作历程
  • 2篇
    2021年
  • 103篇
    2020年
  • 110篇
    2019年
成就勋章
TA的专栏
  • 云原生与微服务
    3篇
  • Kubernetes
    11篇
  • Golang
    32篇
  • gRPC
    1篇
  • 数据库
    4篇
  • CDN
    5篇
  • TiDB
    1篇
  • Python算法
    21篇
  • Docker
    9篇
  • 高可用负载均衡
    13篇
  • Liunx
    32篇
  • Hadoop
    38篇
  • 虚拟化
    5篇
  • CTF
    8篇
  • 数据采集
    2篇
  • 机器学习
    5篇
  • Java
    7篇
  • Python
    5篇
  • 网络
    4篇
  • 面试
    3篇
  • 博客
    2篇
  • Github
    4篇
  • 其他
    8篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 运维
    容器devops自动化kubernetes运维开发
  • 服务器
    linuxcentos
创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

908人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Python算法学习: 蓝桥杯官方练习系统VIP题库真题代码讲解(持续更新)

文章目录试题 入门训练 Fibonacci数列试题 入门训练 圆的面积试题 入门训练 序列求和试题 入门训练 A+B问题试题 基础练习 数列排序试题 基础练习 十六进制转八进制试题 基础练习 十六进制转十进制试题 基础练习 十进制转十六进制试题 基础练习 特殊回文数试题 基础练习 回文数试题 入门训练 Fibonacci数列资源限制时间限制:1.0s 内存限制:256.0MB问题描述...
原创
博文更新于 2021.01.30 ·
11235 阅读 ·
49 点赞 ·
8 评论 ·
181 收藏

Python算法学习: 竞码编程-蓝桥杯校内选拔赛(初赛)重现赛

oj网站地址:竞码编程-蓝桥杯校内选拔赛(初赛)重现赛文章目录试题A:第N个素数试题B:coffee的签到题试题C:不一样的日期试题D:三位分节法试题E:水坑题试题F:站队试题G:冷门进制试题H:拯救阿拉德大陆试题J:馋嘴羊试题A:第N个素数def isPrime(n): if n == 2: return True for i in range(2, n):...
原创
博文更新于 2021.01.30 ·
985 阅读 ·
0 点赞 ·
3 评论 ·
6 收藏

Go语言云原生与微服务(一)云原生架构

本人在学习云原生与微服务架构中的总结资料,参考书籍《Go语言高并发与微服务实战》仅以此文记录学习过程。云原生架构之前(即传统飞云原生应用),底层平台负责向上提供运行资源,而应用需要满足业务需求和非业务需求。为了更好地使代码复用,通用性好的非业务需求的实现,往往会以类库和开发框架的方式提供。在SoA、 微服务时代,部分功能会以后端服务的方式存在,在应用中被简化为对其客户端的调用代码,然后应用将这些功能连同自身的业务实现代码一起打包。而云的出现,可以在提供各种资源之外,还提供各种能力(如基础设施,以及基础
原创
博文更新于 2021.01.30 ·
8406 阅读 ·
5 点赞 ·
2 评论 ·
21 收藏

Go语言云原生与微服务(二)微服务概述

微服务概述在上一章,我们介绍了云原生架构的相关概念Go语言云原生与微服务(一)云原生架构,并了解到微服务架构在云原生中占据着较为关键的位置,这一章我们聚焦到微服务上面。srices Architecure Patterm)架构Marin Fowler在2014年首次提出了微服务( Microservices )设计,其理念是特单体应用特化为多个可以独立开发、独立部署、独立运行和独立维护的服务成者应用的集合,从而满足业务快速变化以及多团队并行开发的需求。微服务架构由多个相对独立的服务或者应用组成,所以具备
原创
博文更新于 2021.01.30 ·
1496 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

Kubernetes(K8s)入门到实践(八)----Kubernetes1.15.1 部署Prometheus

Prometheus介绍随着容器技术的迅速发展,Kubernetes 已然成为大家追捧的容器集群管理系统。Prometheus 作为生态圈 Cloud Native Computing Foundation(简称:CNCF)中的重要一员,其活跃度仅次于 Kubernetes, 现已广泛用于 Kubernetes 集群的监控系统中。本文将简要介绍 Prometheus 的组成和相关概念,并实例演...
原创
博文更新于 2021.01.16 ·
2652 阅读 ·
0 点赞 ·
3 评论 ·
1 收藏

Kubernetes(K8s)入门到实践(七)----部署Helm 2.13.1

什么是 HelmHelm官方网站:The package manager for Kubernetes在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂。Helm 通过打包的方式,支持发布的版本管理和控制,很大程度上简化了 Kubernetes 应用的...
原创
博文更新于 2021.01.16 ·
674 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kubernetes(K8s)入门到实践(六)----深入掌握Pod

上几章写了Kubernetes的基本概念与集群搭建接下来将深入探索Pod的应用、配置、调度、升级及扩缩容,讲述Kubernetes容器编排。本章将对Kubernetes如何发布与管理容器应用进行详细说明和示例,主要包括Pod和容器的使用、应用配置管理、Pod的控制和调度管理、Pod的升级和回滚,以及Pod的扩缩容机制等内容深入掌握PodPod定义Pod定义文件的yaml格式完整版api...
原创
博文更新于 2021.01.16 ·
444 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Kubernetes(K8s)入门到实践(五)----Kubernetes1.15.1安装 Dashboard 的WEB UI插件

上节讲解了通过kubeadm 搭建集群kubeadm1.15.1环境,现在的集群已经搭建成功了,今天给大家展示Kubernetes Dashboard 插件的安装下载官方的yaml文件进入官网:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ $ wget https://raw.git...
原创
博文更新于 2021.01.16 ·
1068 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang语言学习从入门到实战----go URL参数编码,解码与HMACSHA1加密算法

go URL参数编解码1. urlencodegolang下可以使用net/url模块实现urlencode和urldecode操作,类似java URLEncoder和URLDecoder的函数,它们是QueryEscape:类似URLEncoderQueryUnescape:类似URLDecoder代码如下:package mainimport( "fmt" "net/url")func main() { var urlStr string = "
原创
博文更新于 2021.01.16 ·
3245 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

解决Kubernetes1.15.1 部署Flannel网络后pod及容器无法跨主机互通问题

记一次部署Flannel网络后网络不通问题, 查询网上资料无果自己记录一下解决过程现象[root@k8s-master01 ~]# kubectl get pod -n kube-systemNAME READY STATUS RESTARTS AGEcoredns-5c98db65d4-54j5c ...
原创
博文更新于 2021.01.16 ·
5260 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

quay.io国内无法访问,解决Kubernetes应用flannel失败,报错Init:ImagePullBackOff

按照搭建Kubernetes时官网给的命令kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml部署完成时查看[root@k8s-master01 flannel]# kubectl get pod -n kube-systemNAME ...
原创
博文更新于 2021.01.16 ·
12829 阅读 ·
8 点赞 ·
54 评论 ·
18 收藏

Golang语言学习从入门到实战----协程详解

一、Golang 线程和协程的区别备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。1.1 进程、线程 和 协程 之间概念的区别对于 进程、线程,都是有内核进行调度,有 CPU 时间片的概念,进行 抢占式调度(有多种调度算法)对于 协程(用户级线程),这是对内核透明的,也就是系统并不知道有协程的存在,是完全由用户自己的程序进行调度的,因为是由用户程序自己控制,那么就很难像抢占式调度那样做到强制的 CPU 控制权切换到其他进程/线程,通常只能进行 协作式调度,需要协程自己主动把控
原创
博文更新于 2021.01.16 ·
573 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

解决使用go-chart库制作图标时横纵坐标不正常显示的问题

现象本人之前在使用go-chart库制作图标时,使用go mod下载了最新的包,通过跑通实例代码,发现横纵坐标不正常显示!详情见:Golang语言学习从入门到实战----使用go-chart实现折线图通过翻阅资料,最终在Github issues里找到答案解决链接:https://github.com/wcharczuk/go-chart/issues/132这是因为Go Modules使用最新的发行标签。尝试在使用时指定提交go get更换版本,例如:go get github.com/w
原创
博文更新于 2021.01.16 ·
1001 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

Golang语言学习从入门到实战----使用gomail库发送邮件(图片+正文)到qq邮箱实现

文档地址:https://godoc.org/gopkg.in/gomail.v2#Message.EmbedHow to startgomail包:执行 go get gopkg.in/gomail.v2 下载库假设你开启了GO111MODULEmkdir mailDemogo mod init ... 代码操作go mod tidygo run mailDemo.go代码实现新建mailDemo.go文件package mainimport ( "gopkg.in/g.
原创
博文更新于 2021.01.16 ·
4214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于GO实现千万级WebSocket消息推送服务

实现HTTP服务端server.gopackage mainimport "net/http"func wsHandler(w http.ResponseWriter, r *http.Request) { _, _ = w.Write([]byte("hello"))}func main() { http.HandleFunc("/ws", wsHandler) _ = http.ListenAndServe(":7777", nil)}完成Websocket握手ser
原创
博文更新于 2021.01.16 ·
1794 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

Golang实战之海量日志收集系统(九)beegoWeb入门

Beego web开发beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。安装beegogo get github.com/...
原创
博文更新于 2021.01.16 ·
574 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Golang语言学习从入门到实战----Go操作Mysql实现增删改查

建库建表新建person表create table person(user_id int primary key auto_increment,username varchar(260),sex varchar(260),email varchar(260));Golang操作Mysql数据库安装sqlxgo get github.com/jmoiron/sqlx,sqlx...
原创
博文更新于 2021.01.16 ·
679 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Golang实战之海量日志收集系统(八)logTransfer之将日志入库到Elasticsearch并通过Kibana进行展示

前面我们将logTransfor的配置初始化成功了, 下面将从Kafka中消费数据, 并将日志入库到Elasticsearch并通过Kibana进行展示将日志保存到ES中初始化Es在main函数中添加初始化InitEs函数// 初始化Es err = es.InitEs(logConfig.EsAddr) if err != nil { logs.Error("初始化Elastic...
原创
博文更新于 2021.01.16 ·
2218 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

Golang实战之海量日志收集系统(七)logTransfer之从kafka中获取日志信息

在前六章中已经完成了日志收集的logAgent端, 接下来需要将日志数据写入到Kafka中, 然后将数据落地到Elastciseartch中Elastciseartch与Kinaba下载与安装Elastciseartch与Kinaba下载与安装, 参考我这篇博客使用Golang控制Elasticsearch环境版本:go 1.14elasticsearch-7.6.1kibana-7...
原创
博文更新于 2021.01.16 ·
2022 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Golang实战之海量日志收集系统(六)监视etcd配置项的变更

在上一篇中我们已经实现了从etcd中获取配置信息并创建tailTask任务现在我们来通过etcd的watch实现新配置的变更监视etcd配置项的变更实现watch各个不同ip在真实生产环境中时会常常添加新的服务器, 这时我们需要借助之前的ip.go获取所有ip节点, 并且实时监控修改EtcdClient结构体增加keystype EtcdClient struct { client ...
原创
博文更新于 2021.01.16 ·
1290 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多