- 博客(14)
- 收藏
- 关注
原创 golang微服务学习(grpc)
golang官方的net/rpc库使用encoding/gob进行编解码,支持tcp和http数据传输方式,由于其他语言不支持gob编解码方式,所以golang的RPC只支持golang开发的服务器与客户端之间的交互。官方还提供了net/rpc/jsonrpc库实现RPC方法,jsonrpc采用JSON进行数据编解码,因而支持跨语言调用,目前jsonrpc库是基于tcp协议实现的,暂不支持http传输方式。函数第一参数是接收参数,第二个参数是返回给客户端的参数,必须是指针类型。函数名必须首字母大写。
2025-04-20 15:21:31
354
原创 zap日志库
Zap 是一个用 Go 构建的,快速的 ,结构化,级别化的日志组件。官方仓库:https://github.com/uber-go/zap官方文档:https://pkg.go.dev/go.uber.org/zap。
2025-04-15 22:01:24
410
原创 golang进阶学习(二)
当管道写满了,在执行写操作 写阻塞当缓冲区读完了,在执行读操作 读阻塞如果管道没有使用make分配空间 管道默认时nil 从nil的管道读取数据、写入数据 都会阻塞(不会崩溃)从一个close的管道读取数据时 会返回零值(不会崩溃)向一个已经close的管道写数据时,会崩溃关闭一个已经close的管道 会崩溃关闭管道的动作 一定写在写操作端读和写的次数一定要对等 否则在子go程中:内存泄漏在主go程中:程序崩溃。
2025-04-14 13:53:07
913
5
原创 gin快速学习
Url string `validate:"required,is666"` // 自定义对is666的判断return ret。
2025-04-09 12:38:23
954
原创 Elastic Stack(ELK)从入门到放弃(二)
input {stdin {}filter {grok {# 指定匹配模式的目录,可以使用绝对路径# 在./patterns目录下随便创建一个文件,并写入以下匹配模式# 匹配模式# 测试数据为: Jan 1 06:25:43 mailserver14 postfix/cleanup[21403]: BEF25A72965: message-id=<20130101142543.5828399CCAF@mailserver14.example.com>
2025-03-24 19:32:11
290
原创 Elastic Stack(ELK)入门到放弃(一)入门篇
elasticsearch安装rpm包logstash安装rpm包kibana安装rpm包filebeat安装rpm包安装基础配置单节点安装es默认端口 9200外部访问端口 9300内部访问端口集群安装部署kibana默认端口5601部署配置filebeatfilebeat采用的方式input的log类型input的通用字段案例数据写入es案例自定义es索引名称接入kibana图形化显示注意:这里的index名为es名 匹配的模式是filebeat的匹配
2025-03-19 20:36:52
660
原创 zabbix入门到实战
1 .自定义监控项的表现形式是(命令、脚本) ,只要能获取到值,就可以通过zabbix展示完全流程 1 .写命令、脚本 2 .编写zabbix的自定义监控项的配置文件 3 .重启zabbix-agent 4 .试试zabbix-get能拿到数据吗去zabbix-ui 添加监控项# 1.11种状态如何采集的命令# -c --count # 计算符合范本样式的列数。netstat -ant |grep -c 'TCP状态'# 2.编写zabbix-agent的配置文件,自定义key的配置文件。
2025-01-29 12:52:09
1532
原创 shell从入门到精通
shell是一个命令解释器,主要用来接收用户的指令,然后驱动操作系统或硬件。Linux里有很多种shell,例如:Bourne Shell(/usr/bin/sh或/bin/sh)shell脚本就是把命令全部放在一起执行shell脚本里可以包含若干个变量,循环,if判断,for循环,函数等变量+函数+流程控制+条件判断+shell命令 = shell脚本变量是Shell传递数据的一种方式。以一个固定的字符串去表示一个不固定的值,便于后续的复用和维护。
2025-01-25 21:34:24
627
原创 NFS共享文件
NFS Network File System 网络文件系统。NFS 主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。
2025-01-20 17:27:51
236
原创 Ansible从入门到精通
2.为什么需要ansible3.如何学习ansibleAnsible安装部署Ansible主机清单Inventory 参数的说明1.什么是主机清单2.主机分组执行主机清单配置:分组执行测试命令:3.所有的主机都执行两种方法:主机清单配置:测试命令:4.SSH使用密码连接并且端口号不是22主机清单配置:测试命令:5.同组主机SSH端口号不一样,账号密码也不一样方法1: 修改主机清单配置:前提条件,需要提前把主机信息加入到know_host文件里方法2: 修改ans
2025-01-16 19:48:48
1978
原创 linux磁盘管理篇
linux的文件名,其实是分为了【元数据】+【文件内容】,两部分。# Inode类似文件的身份证号# Inode块保存着文件的元数据 (通过stat查询到的数据)文件:"aaa.txt"大小:0 块:0 IO Block:4096 普通空文件设备:fd00h/64768d Inode:33787612 硬链接:1权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)最近访问:2024-08-11 16:31:19.570745927 +0800。
2025-01-08 20:20:01
711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人