QianLiStudent
码龄5年
关注
提问 私信
  • 博客:123,729
    123,729
    总访问量
  • 42
    原创
  • 2,115,229
    排名
  • 13
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-10-22
博客简介:

QianLiStudent的博客

查看详细资料
个人成就
  • 获得44次点赞
  • 内容获得17次评论
  • 获得203次收藏
  • 代码片获得150次分享
创作历程
  • 6篇
    2021年
  • 28篇
    2020年
  • 8篇
    2019年
成就勋章
TA的专栏
  • 数据交换格式
    1篇
  • Kubernetes
  • K8s
  • Helm
    2篇
  • Linux
    5篇
  • docker
    11篇
  • 算法Go实现
    3篇
  • Harbor
    5篇
  • ETCD
    2篇
  • Golang
    13篇
  • 消息队列
    1篇
  • 数据库
    1篇
  • 区块链
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Golang条件编译

条件编译简介      条件编译指的是只编译满足条件的代码段。      很多情况下我们的程序需要根据不同阶段、不同的使用场景做对应的设置或约束,代码中如果写了太多的判断逻辑会显得非常冗余,且可读性、可维护性也比较差,程序体积也会增加。若采用条件编译,只编译满足条件的代码段,则可以有效地避免到处写相同的判断逻辑程序体积也能够显著减小(打个比方:if…else if…else 这3个分
原创
发布博客 2021.12.27 ·
2551 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Golang交叉编译

交叉编译简介        交叉编译是指在一个平台编译另一个平台的代码,如:Windows上面编译Linux平台的代码。        通常情况下某平台编译的代码只有该平台能够运行访问,若拷贝到其他平台可能会因为无法识别文件格式而无法运行。欲使代码能够在目标平台运行,只能专门编写面向目标平台的代码并在该平台编译,这虽然能够实现目的,但毫无疑问跨
原创
发布博客 2021.12.27 ·
5748 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

YAML文件书写格式

简介       平时接触的比较多的配置文件大多数都是json、xml、.properties等文件,其实YAML文件也比较常见,不过碍于其比较麻烦的书写规则,开发人员更多的是倾向于前面3种来做配置文件。但不代表说这种配置文件就可以忽略,实际上这种配置文件支持的数据类型也是比较丰富的,而且配置文件里面的结构也很清晰,老实说这种配置文件的语法虽然比前面3种复杂一点,但是却更为直观,支持的类型也更为丰富,简单来说就是好用。特性大小写敏
原创
发布博客 2021.05.27 ·
1426 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang调用本地包报错原因及解决方案

原因        只要报找不到包的问题,基本都是在设定的路径中查找包的时候没有找到包导致的。找不到包的原因有两种,一种是路径确实没有设置好导致的找不到包,另一种是因为gopath和gomod混用导致。golang做包管理有两种方式,分别是gopath和gomod,这两种是互斥的,不可混用。解决方案        golang是根据环境变量中的
原创
发布博客 2021.04.30 ·
8968 阅读 ·
9 点赞 ·
2 评论 ·
16 收藏

Helm——k8s的包管理工具

简介下面是以Helm3版本介绍。Helm是k8s中的包管理工具,作用类似于ubuntu中的apt或centos中的rpm。通过事先编写好一些资源模板配置文件,将这些配置文件打包发送给k8s进行部署,即完成了对k8s中一系列资源的部署。Helm官网:https://helm.sh/zh/docs/Helm常用操作命令:https://blog.csdn.net/QianLiStudent/article/details/111872100过程将事先准备好的资源模板配置文件的集合(称为chart
原创
发布博客 2021.01.04 ·
282 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Helm3常用操作命令

官网:https://helm.sh/zh/docs/helm/helm作用:查看helm基本操作命令命令:helm作用:查看helm的版本命令:helm version作用:查看环境变量命令:helm env作用:创建chart目录(含基本配置文件和目录)命令:helm create chartName举例:helm create abc作用:将chart目录打包命令:helm package chartDir举例:helm package abc说明:cha
原创
发布博客 2021.01.04 ·
8965 阅读 ·
5 点赞 ·
0 评论 ·
16 收藏

Ubuntu查看及修改时区

前言程序中的定时任务是比较常见的,定时任务通常依赖于系统时间,如果系统时间有问题可能导致定时任务在一个用户认为错误时间的时刻执行。UTC = Universal Time Coordinated(世界协调时间,0时区)CST = Centeral Standard Time(中央标准时间,分4个时区:中国(+8:00)、美国(-6:00)、澳大利亚(+9:30)、古巴(-4:00))Tip:东 “加” 西 “减” ,如:中国 为 东8区,美国 为 西6区。其中CST表示4个时区的标准时间,那么如何
原创
发布博客 2020.12.23 ·
5968 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Linux service之自定义服务

前言服务是应用程序存在的一种形式,静态的程序(即代码)运行成为进程运行于后台,从执行所规定的业务逻辑,对于后端程序而言通常是监听端口以处理来自客户端的请求。但这并非是一个服务,而只是一个运行于后台的守护经常罢了。服务是对这个进程进行管理,通过服务配置文件中设定好的一些命令和配置参数,可以对程序的生命周期进行管理和监控。使用服务配置文件(即.service文件)书写格式:[Unit]#服务的描述信息Description=xxx daemon #本服务依赖的服务,启动本服务前会检查并启动依赖的服
原创
发布博客 2020.12.03 ·
1122 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Linux 使用openssl x509方式签发证书

前言Linux 使用openssl ca方式签发证书(不推荐用这种方式):https://blog.csdn.net/QianLiStudent/article/details/109291424客服端到服务端或服务端到服务端的请求方式通常是http居多(这里只考虑一般的系统),但是考虑到安全性的问题,我们会采用给系统添加一个证书来做认证,证书相当于一个身份认证。之前没有接触过证书的时候,觉得证书的生成步骤很复杂,而且命令又长,但如果对流程做一下分解就好理解了。概念根证书:也叫自签名证书、CA证书
原创
发布博客 2020.11.19 ·
2968 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Ubuntu配置发送邮件

环境操作系统:Ubuntu邮箱服务器:QQ邮箱安装软件邮件管理工具:mailutils#下载命令sudo apt-get install mailutils#下载过程中弹出的界面选择no configuration即可邮件客户端(通知QQ邮箱、163邮箱等邮件服务器发送邮件):ssmtp#下载sudo apt-get install ssmtpssmtp下载下来后会生成2个配置文件ssmtp.conf需要做如下配置#发件人邮箱root=ken@qq.com#邮件服务器地址
原创
发布博客 2020.11.18 ·
5260 阅读 ·
4 点赞 ·
4 评论 ·
16 收藏

docker镜像清理

前言在docker中如果要清理镜像,比如有某个镜像要删除,可以使用命令:docker rmi imageID(imageName)#作用:根据镜像ID或名称删除镜像在删除镜像的时候同时会将镜像存放在文件系统中的元数据和镜像层都删除,从而释放存储空间。但有时候如果发现本地的存储空间不够用了,镜像造成的原因需要考虑。镜像占用的存储空间、镜像运行的容器(如容器中的日志)、挂载卷保存的数据以及网络造成的数据等都是占用存储空间的,这时候可以使用命令:docker system df#查看镜像中资源(镜
原创
发布博客 2020.11.04 ·
609 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

chrome访问https页面报证书拦截

解决:点击页面空白处直接输入“thisisunsafe”即可跳过证书认证。
原创
发布博客 2020.10.29 ·
1974 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker保证业务容器不中断的情况下操作远程仓库

前言docker中随时都有业务容器在运行,要想动态地操作(比如pull、push镜像等)远程仓库(这里特指没有在daemon.json中配置insecure-registries过的仓库访问点[ip:port])却是一个问题。目前我只找到两种方案:1、给daemon.json配置live-restore:true,可以保证重启docker的时候业务容器不中断;2、把仓库(如:Harbor)配置成https,然后给docker配置一份证书,这样一来docker可直接访问(pull、push等)远程仓库中的
原创
发布博客 2020.10.28 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Harbor配置https访问

前言Harbor内部默认是http方式进行通讯的,如果要配置https就需要用到证书。Harbor支持用三方签发证书,也支持使用自签发证书。Linux openssl签发证书:https://blog.csdn.net/QianLiStudent/article/details/109291424步骤1、拿到应用证书和对应的私钥:2、修改harbor.yml配置:tip:在修改配置之前,先确Harbor组成保容器全部停止,否则后续操作会报错;3、执行prepare重新生成一遍配置;4、启
原创
发布博客 2020.10.27 ·
2594 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

Linux 使用openssl ca方式签发证书

前言客服端到服务端或服务端到服务端的请求方式通常是http居多(这里只考虑一般的系统),但是考虑到安全性的问题,我们会采用给系统添加一个证书来做认证,证书相当于一个身份认证。之前没有接触过证书的时候,觉得证书的生成步骤很复杂,而且命令又长,但如果对流程做一下分解就好理解了。概念根证书:也叫自签名证书、CA证书,由私钥直接生成,用于给其他的证书签名;服务端证书:由CA证书签名后在服务端配置,比如nginx;客户端证书:由CA证书签名后服务端保存,并发送给客户端进行配置;Tip:下面统一称为CA证
原创
发布博客 2020.10.27 ·
2097 阅读 ·
3 点赞 ·
1 评论 ·
13 收藏

Harbor UI界面使用

Harbor安装流程:https://blog.csdn.net/QianLiStudent/article/details/107224292Harbor UI界面使用说明文档:https://goharbor.io/docs/2.1.0/working-with-projects/tip:不同的Harbor版本UI界面可能会有所改变,甚至增加了一些新特性,这里以Harbor 2.1.0为例。Harbor功能介绍项目:Harbor中镜像仓库的分组管理单位,也被叫做命名空间,主要有创建和删除操作;
原创
发布博客 2020.10.23 ·
2548 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Harbor安装流程

介绍      Harbor是VMware公司开源的一个容器镜像仓库,基于docker registry做了一些企业级扩展。包括:web UI界面,用户角色的访问权限控制,仓库操作的审计日志等。这些东西对于企业级开发而言都是必不可少的。      UI界面:相比无界面的命令终端而言更为直观,操作更为便捷。      角色访问
原创
发布博客 2020.10.19 ·
905 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

docker介绍与使用

介绍      docker是一个容器引擎,基于go开发并遵从Apache2…0协议开源。开发者可以打包程序和相关依赖包到容器引擎上,并可进一步发布到Linux服务器或者做虚拟化。      docker主要涉及到3个概念:镜像(image)、容器(container)、仓库(repository)。      镜像(ima
原创
发布博客 2020.07.09 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker四步搭建本地私有镜像仓库

介绍      众所周知,docker hub就是完全公开的仓库,在不做登陆的情况下就可以随意pull拉取仓库中的镜像,在注册账号并登陆后也可push镜像到仓库中。但做开发的时候多少会有需要私有仓库的情况,比如在制作镜像的时候可能仅仅是为了满足企业开发,而特地去制作一些能满足需求的镜像,而这些镜像对外是需要保密的,这时候可以考虑在本地搭建一个私有的镜像仓库。流程一、拉取registry镜像命令:docker pull registry说
原创
发布博客 2020.07.09 ·
1924 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

容器指定挂载目录后如何更改挂载目录

介绍      容器中的挂载点在挂载了宿主机上的某个挂载目录之后,有时候会需要更改挂载目录,但是通过命令却无法直接更改容器的挂载目录,这种情况下该怎么做?下面将简单介绍网上流行的3种方式来实现更改容器的挂载目录。流程方法一:直接修改容器的配置文件(以Linux系统为例)       在/var/lib/docker/containers/容器ID/config.v2.json配置文
原创
发布博客 2020.07.06 ·
1894 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏
加载更多