<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ALEX_CYL的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ALEX_CYL</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ALEX_CYL]]></copyright><item><title><![CDATA[http.header.Set()与Add（）区别；]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/132800763</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/132800763</guid><author>ALEX_CYL</author><pubDate>Mon, 09 Oct 2023 16:30:02 +0800</pubDate><description><![CDATA[在Go语言中进行HTTP请求时，对象表示HTTP请求或响应的头部信息。是一个类型的结构，用于存储键值对，其中键表示HTTP头字段的名称，值是一个字符串切片，可以存储多个相同名称的头字段值。Set和AddSetSetAddSet-Cookie综上所述，Set方法用于设置头字段的单个值，而Add方法用于向头字段添加多个不同的值。根据你的需求和HTTP头部的具体要求，选择合适的方法来操作HTTP头字段。当使用的Add方法向头部字段添加多个值时，你可以通过对象的Get方法来获取这些值，并打印它们。]]></description><category></category></item><item><title><![CDATA[git操作]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/132355568</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/132355568</guid><author>ALEX_CYL</author><pubDate>Mon, 28 Aug 2023 10:17:49 +0800</pubDate><description><![CDATA[这样使用git pull或者git push时就不必每次都要指定从远程的哪个分支拉取合并和推送到远程的哪个分支了。使用该方式会在本地新建分支x，但是不会自动切换到该本地分支x，需要手动checkout。git push -f origin dev // 强制推送当前分支到远程qzq分支。git checkout -b 本地分支名x origin/远程分支名x。origin 为git地址的标志，可以建立当前分支与远程分支的映射关系。git fetch origin 远程分支名x:本地分支名x。]]></description><category></category></item><item><title><![CDATA[go-test]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/132314171</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/132314171</guid><author>ALEX_CYL</author><pubDate>Fri, 18 Aug 2023 09:11:15 +0800</pubDate><description><![CDATA[monkey是一个Go单元测试中十分常用的打桩工具，它在运行时通过。]]></description><category></category></item><item><title><![CDATA[rpc-remote procedure call demo]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/126065022</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/126065022</guid><author>ALEX_CYL</author><pubDate>Thu, 04 Aug 2022 15:17:16 +0800</pubDate><description><![CDATA[2.含有两个可导出类型的参数,返回给客户端的参数必须是指针类型。3.函数必须有一个返回值 error。1.字母大写，即要求是public。]]></description><category></category></item><item><title><![CDATA[go-系统监控]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125880424</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125880424</guid><author>ALEX_CYL</author><pubDate>Wed, 20 Jul 2022 15:10:29 +0800</pubDate><description><![CDATA[对于那些喜欢Ubuntu基础镜像的人来说，Docker容器镜像是另一种选择。已经封装好了学多功能的API,下载相应功能服务的API即可快速搭建监控系统。拉取指标信息的方式，而非轮循访问，有利用系统性能的提高．。使用Alpinebase镜像的轻量级Docker容器。Prometheusconfiguration在。采集性能指标数据并保存，使用。做系统监控信息的采集，写入。也可以使用docker启动。...]]></description><category></category></item><item><title><![CDATA[Mysql-视图-存储过程与函数]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125867394</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125867394</guid><author>ALEX_CYL</author><pubDate>Tue, 19 Jul 2022 17:07:16 +0800</pubDate><description><![CDATA[优点操作简单将经常使用的查询操作定义为视图,极大简化了开发人员对数据库的操作减少数据冗余视图跟实际数据表不一样,它存储的是查询语句。所以,在使用的时候,我们要通过定义视图的查询句来获取结果集。而视图本身不存储数据,不占用数据存储的资源,减少了数据冗余。数据安全MySQL将用户对数据的访问限制在某些数据的结果集上,而这些数据的结果集可以使用视图来实现。用户不必直接查询或操作数据表，可以直接通过视图获取数据表中的信息。这在一定程度上保障了数据表中数据的安全性。1.1理解含义。...]]></description><category></category></item><item><title><![CDATA[mysql学习笔记－约束]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125798628</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125798628</guid><author>ALEX_CYL</author><pubDate>Fri, 15 Jul 2022 13:06:44 +0800</pubDate><description><![CDATA[约束是表级的强制规定。可以在创建表时规定约束(通过语句),或者在表创建之后通过语句规定约束。]]></description><category></category></item><item><title><![CDATA[Mysql学习笔记-分页－表的创建－数据类型]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125758372</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125758372</guid><author>ALEX_CYL</author><pubDate>Fri, 15 Jul 2022 10:06:27 +0800</pubDate><description><![CDATA[limit分页，数据的存储过程，表的创建和管理]]></description><category></category></item><item><title><![CDATA[go-etcd]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125435773</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125435773</guid><author>ALEX_CYL</author><pubDate>Wed, 29 Jun 2022 21:42:17 +0800</pubDate><description><![CDATA[高可用的分布式key-val存储，可以用于配置共享和服务发现
类似项目：zookeeper(java)和consul(go)
开发语言：go
接口：提供restful的http接口，使用简单
实现算法：基于raft一致性算法的强一致性、高可用（多个备份）的服务存储目录。etcd 与redis:
redis集群一般是一主两从，主写入数据，从读出数据，故可能存在信息更新延迟；etcd的强一致性确保热和任何节点的数据都是一致的。故对与强一致性要求高的选用etcd，一致性要求不是很严的可选用redis,redis的]]></description><category></category></item><item><title><![CDATA[ubuntu安装elasticserach-golang使用]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125485460</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125485460</guid><author>ALEX_CYL</author><pubDate>Tue, 28 Jun 2022 10:17:35 +0800</pubDate><description><![CDATA[1.下载资源包
https://www.elastic.co/cn/downloads/elasticsearch2.解压，本机解压到/home/yunlongchen/opt/elasticsearch中
3.es为了安全性，不允许root用户操作，需使用普通用户模式4.由于第三点的要求，该elasticsearch/config/elasticsearch.keystore文件属于root用户，故需将权限授予给普通用户
5.配置 
6.启动es
7.启动/安装时遇到的问题/注意事项：
１.es基于jav]]></description><category></category></item><item><title><![CDATA[日志收集系统]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125365965</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125365965</guid><author>ALEX_CYL</author><pubDate>Thu, 23 Jun 2022 21:44:12 +0800</pubDate><description><![CDATA[a. 把机器上的日志实时收集，统一的存储到中心系统
b. 然后再对这些日志建立索引，通过搜索即可以找到对应日志
c. 通过提供界面友好的web界面，通过web即可以完成日志搜索a. 实时日志量非常大，每天几十亿条
b. 日志准实时收集，延迟控制在分钟级别
c. 能够水平可扩展4.1　ELK简介
通俗来讲，ELK是由Elasticsearch（弹性搜索引擎）、Logstash（日志收集）、Kibana（查看日志/可视化的web界面）三个开源软件的组成的一个组合体，ELK是elastic公司研发的一套完整的日志]]></description><category></category></item><item><title><![CDATA[k8s v1.24.1安装]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125227396</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/125227396</guid><author>ALEX_CYL</author><pubDate>Thu, 16 Jun 2022 21:35:44 +0800</pubDate><description><![CDATA[简介：
Kubernetes是用于自动部署、扩展和容器化应用程序的开源系统，当使用的容器服务多了，面临的访问量增大后，就需要一种工具把这些容器统一管理起来，需要实现对这些容器的自动部署、扩展和管理，也就是俗称的容器编排，简称为K8S。1.放行端口
2.　禁用交换区
3.　hosts文件　域名通信
5.为了使Linux节点的iptables能够正确查看桥接流量，请在配置中验证是否将其设置为1。
6.kubernets自ｖ1.24.0后，就不再使用docker.shim，替换采用作为容器运行时端点。因此需要安装]]></description><category></category></item><item><title><![CDATA[Golang-MySQL]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124907420</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124907420</guid><author>ALEX_CYL</author><pubDate>Tue, 24 May 2022 14:12:24 +0800</pubDate><description><![CDATA[一.MySQl
1 MySQl安装
ubuntu:依次输入指令
1.sudo apt-get update
2.sudo apt-install mysql-server
验证是否成功：
systemctl status mysql:
"Active:active(running)"则安装成功
2MySQL 卸载命令
sudo apt pure mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
sudo apt autocl]]></description><category></category></item><item><title><![CDATA[shell]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124807635</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124807635</guid><author>ALEX_CYL</author><pubDate>Thu, 19 May 2022 16:26:24 +0800</pubDate><description><![CDATA[1.shell 概述
shell本质上是一个命令解释器，它接收应用程序/用户命令，然后调用操作系统内核。　　
查看shell的解释器类型echo $SHELL

我的ubuntu的解释类型为bash类
但sh是链接到dash类型
2.shell 脚本入门
1创建.sh文件touch hello.sh
2.编写代码：vim hello.sh
基于bash解释器的命令

3编译运行：
方法一：bash 文件路径/文件名
开辟子shell,在子shell里解析语句，主shell不受影响

方法二：省略bash，文]]></description><category></category></item><item><title><![CDATA[ubuntu常用指令]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124738024</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124738024</guid><author>ALEX_CYL</author><pubDate>Mon, 16 May 2022 20:39:21 +0800</pubDate><description><![CDATA[1.vim编辑指令：
一般模式下：
复制：（n ）yy(复制n行)　yw(复制该单词)
粘贴：p
指向行首：^
指向行尾巴：$
指向屏幕行首：gg/H
指向最后一行行首：L
替换：r
撤销：ｕ
合并两行：Ｊ
写入：
插入：ｉ;到行首插入：I
附加：a;在行末附加：A
换行写入：o
保存：
写入：:w
退出：:q
保存退出： :wq
查找替换：
查找：/world（查找的单词）
替换：替换一个（:s/old/new）；替换一行的（:s/old/new/g）;全文替换（%s/old/new/g）

2. 进程查]]></description><category></category></item><item><title><![CDATA[Ｕbuntu修改主机名]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124741145</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124741145</guid><author>ALEX_CYL</author><pubDate>Thu, 12 May 2022 22:03:40 +0800</pubDate><description><![CDATA[一键修改，不需重启


hostnamectl set-hostname xxx
]]></description><category></category></item><item><title><![CDATA[ubuntu-VSCode中Go插件的配置问题解决]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124698207</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124698207</guid><author>ALEX_CYL</author><pubDate>Wed, 11 May 2022 10:04:35 +0800</pubDate><description><![CDATA[２.　go mod 代理(为了)


# 配置 GOPROXY 环境变量
export GOPROXY=https://proxy.golang.com.cn,direct
# 还可以设置不走 proxy 的私有仓库或组，多个用逗号相隔（可选）
export GOPRIVATE=git.mycompany.com,github.com/my/private

3.　执行命令


go install github.com/ramya-rao-a/go-outline@latest
go i]]></description><category></category></item><item><title><![CDATA[ubuntu操作系统firefox浏览器安装flashplayer后仍无法播放的问题解决]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124682935</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124682935</guid><author>ALEX_CYL</author><pubDate>Tue, 10 May 2022 10:48:23 +0800</pubDate><description><![CDATA[更新源
	
sudo apt-get update
	
	更新flashplayer
	
sudo apt install flashplugin-installer
	
	安装flahplyer
	
sudo apt install browser-plugin-freshplayer-pepperflash
	
第三步骤至关重要，对于flashplayer的安装（系统可能会不询问直接安装，也可能不询问也不操作），针对flashplayer更新后，浏览器仍然无法播放视频的问题，操作步骤三即可解决。
...]]></description><category></category></item><item><title><![CDATA[贪心和动态规划Golang]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124267074</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/124267074</guid><author>ALEX_CYL</author><pubDate>Fri, 22 Apr 2022 16:25:51 +0800</pubDate><description><![CDATA[贪心和动态规划


共同点：取最优子结构的解，一步一步解决问题


不同点：贪心取局部最优作为全局最优，动态规划递推全局最优


深层区别：贪心是动态规划在最优子结构评价纬度单一（评价条件单一时）的一种特殊解法
动态规划：典型应用——背包问题
贪心适用模板：
//评价最优条件是什么?
//循环-&gt;未解决的问题&amp;&amp;还有解
//从可能的解中取最优解
//执行最优解
//缩小问题规模-&gt;双指针，for循环、减去最优解…


案例：
1.按饥饿度分配饼干，使得不挨饿的人数最多。评价条件：]]></description><category></category></item><item><title><![CDATA[Golang-数据结构]]></title><link>https://blog.youkuaiyun.com/ALEX_CYL/article/details/123814276</link><guid>https://blog.youkuaiyun.com/ALEX_CYL/article/details/123814276</guid><author>ALEX_CYL</author><pubDate>Mon, 11 Apr 2022 09:48:21 +0800</pubDate><description><![CDATA[数据结构
1. 数据结构（算法）介绍
数据结构是一门研究算法的学科，好的数据结构可以编写出更加漂亮、更加有效率的代码。算法是程序的灵魂。数据结构来源于现实问题。
2. 稀疏数组sparse array
问题引出：
编写五子棋程序中，存在存盘退出和续上盘的功能。

按照原始的二维数组方式记录，很多重复数据（0）没有意义，浪费空间和操作时间
基本介绍：
当一个数组中大部分元素为0，或者为同一个值的数组时，可以使用稀疏数组来保存该数组。
稀疏数组的处理方法是：
1.记录原数组几行几列及共性值，与有多少个不同的值
]]></description><category></category></item></channel></rss>