<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zb199738的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zb199738</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zb199738]]></copyright><item><title><![CDATA[chatgpt实际是怎样工作的？]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/129913069</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/129913069</guid><author>zb199738</author><pubDate>Sun, 02 Apr 2023 17:05:16 +0800</pubDate><description><![CDATA[文章翻译自：ChatGPT 是 OpenAI 的最新语言模型，比其前身 GPT-3 有了重大改进。与许多大型语言模型类似，ChatGPT 能够为不同目的生成多种样式的文本，但具有更高的精确度、细节和连贯性。它代表了 OpenAI 大型语言模型系列的下一代产品，其设计非常注重交互式对话。创建者结合使用监督学习和强化学习来微调 ChatGPT，但正是强化学习组件使 ChatGPT 独一无二。]]></description><category></category></item><item><title><![CDATA[kubernets 快速生成yaml清单]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/126499456</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/126499456</guid><author>zb199738</author><pubDate>Wed, 24 Aug 2022 10:27:23 +0800</pubDate><description><![CDATA[快速生成k8s yaml清单]]></description><category></category></item><item><title><![CDATA[jenkins(pipeline)+k8s 实现CICD(提供源码和测试用例)]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/126202610</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/126202610</guid><author>zb199738</author><pubDate>Sat, 06 Aug 2022 23:28:03 +0800</pubDate><description><![CDATA[jenkins CICD实战项目]]></description><category></category></item><item><title><![CDATA[metrics server request failed - “403 Forbidden“]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/126072523</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/126072523</guid><author>zb199738</author><pubDate>Sat, 30 Jul 2022 15:07:52 +0800</pubDate><description><![CDATA[prometheus部署]]></description><category></category></item><item><title><![CDATA[k8s.gcr.io/kube-state-metrics/kube-state-metrics 拉取镜像失败问题解决]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/126070958</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/126070958</guid><author>zb199738</author><pubDate>Sat, 30 Jul 2022 13:02:20 +0800</pubDate><description><![CDATA[prometheus]]></description><category></category></item><item><title><![CDATA[open /prometheus/queries.active: permission denied(已解决)]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/126070849</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/126070849</guid><author>zb199738</author><pubDate>Sat, 30 Jul 2022 12:56:49 +0800</pubDate><description><![CDATA[监控，Prometheus]]></description><category></category></item><item><title><![CDATA[Error: Connection activation failed: No suitable device found for this connection.]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/125730707</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/125730707</guid><author>zb199738</author><pubDate>Mon, 11 Jul 2022 21:17:40 +0800</pubDate><description><![CDATA[Error: Connection activation failed: No suitable device found for this connection.]]></description><category></category></item><item><title><![CDATA[golang goroutine传参引发的问题]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/124790287</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/124790287</guid><author>zb199738</author><pubDate>Sun, 15 May 2022 23:20:54 +0800</pubDate><description><![CDATA[最近在学习golang，记一次goroutine传参引发的计算结果和预期不一致问题。
例子是一个多goroutine并行计算一个数的值，一个task的chan，和一个result的chan用来存储分配的每个任务，和每个任务的计算结果，最后将所有的任务结果相加
先看有问题的代码：
package main

import (
	"fmt"
	"sync"
)

//利用chan将计算任务拆分成多个task，并发计算

type task struct {
	begin  int
	end    int
	re]]></description><category></category></item><item><title><![CDATA[golang项目：goreman源码分析]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/124769389</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/124769389</guid><author>zb199738</author><pubDate>Sun, 15 May 2022 13:01:26 +0800</pubDate><description><![CDATA[最近在学习golang，众所周知，golang中的goroutine和channel 作为golang中的扛鼎之作，换句话说，不会灵活运用goroutine和channel，那么就不能算是真正了解了这门语言。
而goreman作为一款轻量级的多进程管理工具，代码量只有不到1000行，然而使用了许多巧妙地设计，和大量使用goroutine和channel，以及使用了golang的rpc，net，flag，context等工作中出镜率极高的包，是学习golang的佳作，那么，现在就让我们一起来看看吧！
gore]]></description><category></category></item><item><title><![CDATA[go语言书籍推荐]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/124610519</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/124610519</guid><author>zb199738</author><pubDate>Fri, 06 May 2022 15:00:47 +0800</pubDate><description><![CDATA[《go语言高级编程》 《go语言核心变成》PDF
链接：https://pan.baidu.com/s/1-2_skl5IoNAqsyHCyc5KYg?pwd=sy6p
提取码：sy6p
不谢

]]></description><category></category></item><item><title><![CDATA[《go语言高级编程》 《go语言核心变成》PDF]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/123576153</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/123576153</guid><author>zb199738</author><pubDate>Fri, 18 Mar 2022 15:28:09 +0800</pubDate><description><![CDATA[《go语言高级编程》 《go语言核心变成》PDF
链接：https://pan.baidu.com/s/1-2_skl5IoNAqsyHCyc5KYg?pwd=sy6p
提取码：sy6p
不谢

]]></description><category></category></item><item><title><![CDATA[nginx 反向代理多域名多端口]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/122464157</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/122464157</guid><author>zb199738</author><pubDate>Wed, 12 Jan 2022 22:40:51 +0800</pubDate><description><![CDATA[server {
    listen       80;

    server_name  *.abc.com;

    if ($http_host ~* "^(.*?)\.abc\.com$") {    #正则表达式

            set $domain $1;                     #设置变量
    }


    location / {

        if ($domain ~* "shop") {

           proxy_pass http]]></description><category></category></item><item><title><![CDATA[python3 时间转换]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/122060882</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/122060882</guid><author>zb199738</author><pubDate>Tue, 21 Dec 2021 14:17:57 +0800</pubDate><description><![CDATA[time函数
time.time()
获取当前时间戳   浮点型
#获取当前时间戳 （浮点型）
t = time.time()
print(t)
#1551770368.3962758

time.strftime("%Y-%m-%d %H:%M:%S")
按指定格式输出当前时间字符串
# 按指定格式输出当前时间字符串
t = time.strftime("%Y-%m-%d %H:%M:%S")
print(type(t),t)
#&lt;class 'str'&gt; 2019-06-10 15:12:.]]></description><category></category></item><item><title><![CDATA[python3标准时间的转换]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/122058853</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/122058853</guid><author>zb199738</author><pubDate>Tue, 21 Dec 2021 11:45:59 +0800</pubDate><description><![CDATA[1、方法一
def utc_to_local(utc_time_str, utc_format=’%Y-%m-%dT%H:%M:%S.%fZ’):
local_tz = pytz.timezone(‘Asia/Shanghai’)
local_format = “%Y-%m-%d %H:%M:%S”
utc_dt = datetime.strptime(utc_time_str, utc_format)
local_dt = utc_dt.replace(tzinfo=pytz.utc).astimezon]]></description><category></category></item><item><title><![CDATA[ip有关运维命令]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/121953978</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/121953978</guid><author>zb199738</author><pubDate>Wed, 15 Dec 2021 15:40:47 +0800</pubDate><description><![CDATA[1、查看有多少个IP访问：
awk ‘{print $1}’ log_file|sort|uniq|wc -l
2、查看某一个页面被访问的次数：
grep “/index.php” log_file | wc -l
3、查看每一个IP访问了多少个页面：
awk ‘{++S[$1]} END {for (a in S) print a,S[a]}’ log_file &gt; log.txt
sort -n -t ’ ’ -k 2 log.txt 配合sort进一步排序
4、将每个IP访问的页面数进行从小到大]]></description><category></category></item><item><title><![CDATA[k8s nfs]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/121582580</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/121582580</guid><author>zb199738</author><pubDate>Sun, 28 Nov 2021 16:06:17 +0800</pubDate><description><![CDATA[主节点
#暴露服务
echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" &gt; /etc/exports
mkdir -p /nfs/data
systemctl enable rpcbind --now
systemctl enable nfs-server --now
exportfs -r

从节点
#在从节点上执行，查看主节点哪些位置可以挂在
showmount -e 192.168.31.151
#将本机的/nfs/data目录挂载到主节点的]]></description><category></category></item><item><title><![CDATA[将rpm包打成tar.gz(演示openjdk1.8)]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/121501962</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/121501962</guid><author>zb199738</author><pubDate>Tue, 23 Nov 2021 20:27:40 +0800</pubDate><description><![CDATA[首先，将所有需要的rpm及其依赖下载到目录中：
sudo yum install --downloadonly --downloaddir=/home/mydir java-1.8.0-openjdk
sudo yum install --downloadonly --downloaddir=/home/mydir java-1.8.0-openjdk-headless.x86_64

然后，为了提取rpm，不需要特权访问：
$ rpm2cpio  java-1.8.0-openjdk-1.8.0.232.]]></description><category></category></item><item><title><![CDATA[tcpdump的使用]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/120813689</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/120813689</guid><author>zb199738</author><pubDate>Sun, 17 Oct 2021 18:56:45 +0800</pubDate><description><![CDATA[一个网路抓包命令，简介参考百度，此处不赘述，下面直接开始演示：
#-i 抓取的网卡名，你的可能是eth0， 
#-s 是抓取的包的大小，默认抓取68个字节的数据，此处表示全部抓取
# -w 将抓取结果写到a.cap文件
tcpdump -i bond0 -s 0 -w a.cap

此时我在另一台机器 ：

之后可以看见抓取目录下多了a.cap文件，

#查看抓取内容
tcpdump -r a.cap


#16进制方式查看
tcpdump -X -r a.cap


#全部查看
tcpdump -A -r]]></description><category></category></item><item><title><![CDATA[微服务和容器的关系]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/120810897</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/120810897</guid><author>zb199738</author><pubDate>Sun, 17 Oct 2021 14:48:14 +0800</pubDate><description><![CDATA[现在一提到微服务，有很多人会想到容器技术（这里说到的容器技术是指docker）。那么微服务和容器之间到底有什么关系呢，我来简要和大家探讨下。先抛出结论：微服务和容器其实没有半毛钱关系。微服务理念出现的比容器技术要早很多，其理念是在70年代提出的。而容器技术是2013年才提出的，它最初是由一个叫做dotcloud的项目发展而来，后来改名叫做docker。基于微服务的思想开发应用程序是完全可以不用容器技术的，例如现在很流行的spring cloud和dubbo都是可以不使用容器技术来做开发实现的。从2017年开]]></description><category></category></item><item><title><![CDATA[gitlab pythonAPI操作]]></title><link>https://blog.youkuaiyun.com/zb199738/article/details/120785249</link><guid>https://blog.youkuaiyun.com/zb199738/article/details/120785249</guid><author>zb199738</author><pubDate>Fri, 15 Oct 2021 16:27:54 +0800</pubDate><description><![CDATA[module：gitlab，git
获取gitlab的操作对象
 _gl = gitlab.Gitlab("http://gitlab.com", private_token="GIEYANLB_WY")

通过projectid获取仓库的操作对象：
proj = _gl.projects.get(gl_proj_id)
#proj 的各种属性
pro_kind = proj.namespace['kind']

获取本地仓库对象
repo = git.Repo(os.curdir)

拿到仓库的commi]]></description><category></category></item></channel></rss>