ALEX_CYL
码龄3年
  • 11,019
    被访问
  • 35
    原创
  • 63,194
    排名
  • 4
    粉丝
  • 0
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2019-06-29
博客简介:

ALEX_CYL的博客

查看详细资料
  • 3
    领奖
    总分 343 当月 1
个人成就
  • 获得1次点赞
  • 内容获得2次评论
  • 获得12次收藏
创作历程
  • 14篇
    2022年
  • 21篇
    2021年
成就勋章
TA的专栏
  • golang
    5篇
  • cn
    1篇
  • ubuntu
    4篇
  • 笔记
    16篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    opencvtensorflowmxnetpytorchscikit-learn聚类集成学习迁移学习回归
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

go-etcd

高可用的分布式key-val存储,可以用于配置共享和服务发现类似项目:zookeeper(java)和consul(go)开发语言:go接口:提供restful的http接口,使用简单实现算法:基于raft一致性算法的强一致性、高可用(多个备份)的服务存储目录。etcd 与redis:redis集群一般是一主两从,主写入数据,从读出数据,故可能存在信息更新延迟;etcd的强一致性确保热和任何节点的数据都是一致的。故对与强一致性要求高的选用etcd,一致性要求不是很严的可选用redis,redis的
原创
发布博客 2022.06.29 ·
33 阅读 ·
0 点赞 ·
0 评论

ubuntu安装elasticserach-golang使用

1.下载资源包https://www.elastic.co/cn/downloads/elasticsearch2.解压,本机解压到/home/yunlongchen/opt/elasticsearch中3.es为了安全性,不允许root用户操作,需使用普通用户模式4.由于第三点的要求,该elasticsearch/config/elasticsearch.keystore文件属于root用户,故需将权限授予给普通用户5.配置 6.启动es7.启动/安装时遇到的问题/注意事项:1.es基于jav
原创
发布博客 2022.06.28 ·
50 阅读 ·
0 点赞 ·
0 评论

日志收集系统

a. 把机器上的日志实时收集,统一的存储到中心系统b. 然后再对这些日志建立索引,通过搜索即可以找到对应日志c. 通过提供界面友好的web界面,通过web即可以完成日志搜索a. 实时日志量非常大,每天几十亿条b. 日志准实时收集,延迟控制在分钟级别c. 能够水平可扩展4.1 ELK简介通俗来讲,ELK是由Elasticsearch(弹性搜索引擎)、Logstash(日志收集)、Kibana(查看日志/可视化的web界面)三个开源软件的组成的一个组合体,ELK是elastic公司研发的一套完整的日志
原创
发布博客 2022.06.23 ·
120 阅读 ·
0 点赞 ·
0 评论

k8s v1.24.1安装

简介:Kubernetes是用于自动部署、扩展和容器化应用程序的开源系统,当使用的容器服务多了,面临的访问量增大后,就需要一种工具把这些容器统一管理起来,需要实现对这些容器的自动部署、扩展和管理,也就是俗称的容器编排,简称为K8S。1.放行端口2. 禁用交换区3. hosts文件 域名通信5.为了使Linux节点的iptables能够正确查看桥接流量,请在配置中验证是否将其设置为1。6.kubernets自v1.24.0后,就不再使用docker.shim,替换采用作为容器运行时端点。因此需要安装
原创
发布博客 2022.06.16 ·
152 阅读 ·
0 点赞 ·
0 评论

Golang-MySQL

一.MySQl1 MySQl安装ubuntu:依次输入指令1.sudo apt-get update2.sudo apt-install mysql-server验证是否成功:systemctl status mysql:"Active:active(running)"则安装成功2MySQL 卸载命令sudo apt pure mysql-*sudo rm -rf /etc/mysql/ /var/lib/mysqlsudo apt autoremovesudo apt autocl
原创
发布博客 2022.05.24 ·
23 阅读 ·
0 点赞 ·
0 评论

shell

1.shell 概述shell本质上是一个命令解释器,它接收应用程序/用户命令,然后调用操作系统内核。  查看shell的解释器类型echo $SHELL我的ubuntu的解释类型为bash类但sh是链接到dash类型2.shell 脚本入门1创建.sh文件touch hello.sh2.编写代码:vim hello.sh基于bash解释器的命令3编译运行:方法一:bash 文件路径/文件名开辟子shell,在子shell里解析语句,主shell不受影响方法二:省略bash,文
原创
发布博客 2022.05.19 ·
62 阅读 ·
0 点赞 ·
0 评论

ubuntu常用指令

1.vim编辑指令:一般模式下:复制:(n )yy(复制n行) yw(复制该单词)粘贴:p指向行首:^指向行尾巴:$指向屏幕行首:gg/H指向最后一行行首:L替换:r撤销:u合并两行:J写入:插入:i;到行首插入:I附加:a;在行末附加:A换行写入:o保存:写入::w退出::q保存退出: :wq查找替换:查找:/world(查找的单词)替换:替换一个(:s/old/new);替换一行的(:s/old/new/g);全文替换(%s/old/new/g)2. 进程查
原创
发布博客 2022.05.16 ·
535 阅读 ·
0 点赞 ·
0 评论

Ubuntu修改主机名

一键修改,不需重启hostnamectl set-hostname xxx
原创
发布博客 2022.05.12 ·
27 阅读 ·
0 点赞 ·
0 评论

ubuntu-VSCode中Go插件的配置问题解决

2. go mod 代理(为了)# 配置 GOPROXY 环境变量export GOPROXY=https://proxy.golang.com.cn,direct# 还可以设置不走 proxy 的私有仓库或组,多个用逗号相隔(可选)export GOPRIVATE=git.mycompany.com,github.com/my/private3. 执行命令go install github.com/ramya-rao-a/go-outline@latestgo i
原创
发布博客 2022.05.11 ·
64 阅读 ·
0 点赞 ·
0 评论

ubuntu操作系统firefox浏览器安装flashplayer后仍无法播放的问题解决

更新源 sudo apt-get update 更新flashplayer sudo apt install flashplugin-installer 安装flahplyer sudo apt install browser-plugin-freshplayer-pepperflash 第三步骤至关重要,对于flashplayer的安装(系统可能会不询问直接安装,也可能不询问也不操作),针对flashplayer更新后,浏览器仍然无法播放视频的问题,操作步骤三即可解决。...
原创
发布博客 2022.05.10 ·
214 阅读 ·
0 点赞 ·
0 评论

贪心和动态规划Golang

贪心和动态规划共同点:取最优子结构的解,一步一步解决问题不同点:贪心取局部最优作为全局最优,动态规划递推全局最优深层区别:贪心是动态规划在最优子结构评价纬度单一(评价条件单一时)的一种特殊解法动态规划:典型应用——背包问题贪心适用模板://评价最优条件是什么?//循环->未解决的问题&&还有解//从可能的解中取最优解//执行最优解//缩小问题规模->双指针,for循环、减去最优解…案例:1.按饥饿度分配饼干,使得不挨饿的人数最多。评价条件:
原创
发布博客 2022.04.22 ·
262 阅读 ·
0 点赞 ·
0 评论

Golang-数据结构

数据结构1. 数据结构(算法)介绍数据结构是一门研究算法的学科,好的数据结构可以编写出更加漂亮、更加有效率的代码。算法是程序的灵魂。数据结构来源于现实问题。2. 稀疏数组sparse array问题引出:编写五子棋程序中,存在存盘退出和续上盘的功能。按照原始的二维数组方式记录,很多重复数据(0)没有意义,浪费空间和操作时间基本介绍:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1.记录原数组几行几列及共性值,与有多少个不同的值
原创
发布博客 2022.04.11 ·
537 阅读 ·
0 点赞 ·
0 评论

海量用户即时通讯系统

3.海量用户即时通讯系统3.1项目开发流程需求分析——>设计阶段——>编码实现——>测试阶段——>实施需求分析:用户注册用户登录显示在线用户列表群聊(广播)点对点聊天离线留言3.2界面设计3.3 项目开发前技术准备项目需要保存用户信息和消息数据,因此需要运用到数据库(Redis或MySQL)的知识,先了解在Golang中运用Redis。Redis 快速入门3.4 实现功能-显示客户端登录菜单代码演示:由于login.go文件依然打包在main
原创
发布博客 2022.03.28 ·
758 阅读 ·
1 点赞 ·
0 评论

Go-tcp编程和Redis

tcp编程1.网络编程基本介绍Golang的主要设计目标之一就是面向大规模后端服务程序,网络通信是服务端程序必不可少的也是至关重要的一部分。网络编程有两种:1)Tcp socket(tcp 套接字)编程(c/s结构),是网络编程的主流。之所以加Tcp socket编程,是因为底层是基于Tcp/ip协议的,例如:QQ聊天2)b/s结构的http编程,使用浏览器去访问服务器时,使用的就是http协议,而http底层依旧是用tcp socket实现的。例如:京东商城【属于go web开发范畴】1.1
原创
发布博客 2022.03.13 ·
4447 阅读 ·
0 点赞 ·
0 评论

Go-反射

反射反射的最大用处用于写go框架1. 反射的使用场景1)json序列化和反序列化时,使用到的tag功能实质上就是使用到了反射。2)使用反射机制编写函数的适配器/桥连接2. 反射的基本介绍1)反射可以在运行时动态获取变量的各种信息,比如变量的类型(type),类别(kind)。基本类型变量的类型和类别是相同的。2)如果是结构体变量/实例,还可以获取到结构体本身的信息(包括其字段、方法)3)通过反射可以修改变量的值,可以调用关联的方法4)使用反射,需要import "reflect"包
原创
发布博客 2021.12.30 ·
140 阅读 ·
0 点赞 ·
0 评论

Go-常量

常量1.常量的介绍1)常量使用const定义2)常量在定义时必须要初始化3)常量不能修改4)常量是不变的,故常量只能修饰基本数据类型(bool、整数、浮点数、字符串类型)5)使用语法const identifier [type] = value案例演示,代码如下:// 常量说明func main() { // 1.常量定义和修改使用const // 2. 常量在定义的时候必须初始化 const num int = 10 // 3.由于常量是不变的,故常量只能修饰基本数据类型 co
原创
发布博客 2021.12.24 ·
99 阅读 ·
0 点赞 ·
0 评论

Go-goroutine(协程)和channel(管道)

Go-goroutine(协程)1.goroutine基本介绍1.1 进程和线程说明:1)进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位。2) 线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位。3)一个进程可以创建和销毁多个线程,同一个进程中的多个线程可以并发执行。4)一个程序至少有一个进程,一个进程至少有一个线程1.2 并发和并行1)多线程程序(进程中含有多个执行实例/线程)在单核上运行,就是并发。2)多线程程序在多核上运
原创
发布博客 2021.12.17 ·
345 阅读 ·
0 点赞 ·
0 评论

Golang-协程、管道和文件操作综合练习题

协程、管道和文件操作综合练习题案例一:要求://1.启动一个协程,将1-2000的数字放到channel(numChan)中// 2.启动8个协程,从numChan取出数(n),并计算1+…+n的值,存放到resChan// 3.最后8个协程协同完成工作后,再遍历resChan,显示结果如res[1]=1…res[10]=55// 4.注意考虑resChan chan int是否合适?代码:package mainimport ( "fmt" "sync")// 要求:1.启动
原创
发布博客 2021.12.15 ·
134 阅读 ·
0 点赞 ·
0 评论

Golang-单元测试

单元测试针对使用传统方式测试代码块的不足:1)测试代码块需要在main函数中去调用,需要修改main函数,若项目正在运行,就可能去停止项目,不方便2)不利于管理,当需要测试多个函数或多个模块时,都需要在main函数,不利于我们管理和清晰思路3)引出单元测试。testing测试框架,很好解决上述问题。1. 基本介绍Go语言自带有一个轻量级的测试框架testing和自带的 go test命令实现单元测试和性能测试。testing框架和其它语言中的测试框架类似,可以基于这个框架写针对相应函数的测试用例
原创
发布博客 2021.12.09 ·
535 阅读 ·
0 点赞 ·
2 评论

Golang文件操作续-json

josn1.JOSN基本介绍json(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,经典的使用方式采取key-val形式来描述信息。JSON易于机器解析和生成,并有效地提升网络传输效率,通常程序在网络传输时会先将数据(结构体、map等)序列化为json字符串;接收方得到json字符串后,在反序列化恢复成原来的数据类型(结构体、map等)。这种方式已然成为各个语言的标准。json应用场景示意图2.json数据格式说明在JS语言中,一切变量/
原创
发布博客 2021.12.08 ·
24 阅读 ·
0 点赞 ·
0 评论
加载更多