自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 基于logrotate的日志管理

logrotate日志管理

2024-04-19 11:10:47 889

原创 etcd campaign

etcd campaign

2024-04-19 10:54:56 1137

原创 kubernetes docker版本安装测试

根据已创建的yaml文件生成deployment、service,这里由于未指定命名空间,所有都在default命名空间创建,若在其他空间创建的,可以增加参数-n。查看pod日志,根据命令kubectl get pod -n default查看pod名字,然后使用 kubectl -n default logs -f 查看日志。由于上一步只是创建了一个节点,即只有一个主节点,kubernetes默认时不再master上运行pod的,所以需要先配置一下,允许在master上运行pod。

2024-04-12 11:59:54 489

原创 go 问题记录(日志丢失)

go 问题记录

2024-02-01 17:29:30 676

原创 CRC原理

CRC即循环冗余校验码(Cyclic Redundancy Check):数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。

2023-06-16 18:42:50 538

原创 etcd raft配置

etcd raft配置

2022-12-13 19:10:13 264

原创 raft基础

raft

2022-12-13 18:19:39 498

原创 分区表格式

分区表格式

2022-09-22 17:34:11 825

原创 crush

crush

2022-09-21 09:42:57 267

原创 linux下静态库和动态库生成

编译静态库编译动态库

2022-06-21 12:05:16 142

原创 shell记录

shell的一些用法记录字符操作#!/bin/bashstr="hello world, hello world"echo ${#str} # 取长度, 输出: 24echo ${str:2:3} # 截取字符串, 2: 开始位置, 3: 长度, 输出: lloecho ${str:2:-1} # 截取字符串, 2: 开始位置, -1: 长度,表示到末尾, 输出: llo world, hello worlecho ${str#he*o} # 从str开头, 删除第一个最短匹配的he*o

2022-05-27 16:11:02 161

原创 crontab定时执行任务

crontab按照配置定时执行任务参数说明Usage: crontab [options] file crontab [options] crontab -n [hostname]Options: -u <user> define user # 申明crontab user,对该用户的定时任务进行操作 -e edit user's crontab # 执行编辑器来设置定时任务,编辑器默认为VI -l list user's crontab

2022-05-25 11:52:36 451

原创 vmware虚拟机安装

文章目录Vmware Workstation下载系统镜像下载Vmware Workstation下载下载地址系统镜像下载centos7.9.2009 下载地址

2022-05-19 11:36:19 229

原创 go 文件压缩归档(tar+gzip)

文件压缩归档文件归档(tar)tar归档示例文件压缩(gzip):gzip文件压缩文件压缩归档一起(tar + gzip):压缩归档示例:package mainimport ( "archive/tar" "compress/gzip" "fmt" "io" "os" "path/filepath")func main() { fw, err := os.Create("test.tar.gz") if err != nil { log.Fatal(err)

2022-05-17 14:41:28 403

原创 go time记录

timetime.Now获取当前时间package mainimport ( "fmt" "time")func main() { now := time.Now() // 格式化输出时间 fmt.Printf("%d-%02d-%02d %02d:%02d:%02d\n", now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second()) fmt.Println(now.Format(

2022-05-12 15:35:46 154

原创 go 实时显示文件新增内容

tail类似于linux命令tail,主要实时显示文件中新增内容安装go get github.com/hpcloud/tail/...使用示例package mainimport ( "flag" "fmt" "github.com/hpcloud/tail" "time")var ( //fileName = flag.String("f", "/var/log/1.log", "日志文件") fileName string)func init() { flag

2022-05-10 17:34:13 446

原创 go flag记录

flag读取输入参数代码示例:package mainimport ( "flag" "fmt")var ( id string name string age *int)func init() { flag.StringVar(&id, "id", "id", "id") flag.StringVar(&name, "name", "zhangsan", "姓名") age = flag.Int("age", 18, "年龄")}func

2022-05-10 15:20:43 88

原创 go context记录

contexcontext.WithCancel使用示例:package mainimport ( "context" "log" "time")func main() { ctx, cancel := context.WithCancel(context.Background()) // 启动goroutine处理 go func(ctx context.Context) { i := 0 for { // 检测ctx是否被取消 select { //

2022-05-10 14:59:06 84

原创 go sync记录

syncsync.WaitGroupsync.WaitGroup中有三个方法Wait、Add、Done,该对象内部存在一个计数器,Add用来增加计数器的值,Done用来减去计数器的值,Wait函数为阻塞代码的运行,知道计数器为0使用示例package mainimport ( "log" "sync" "time")func main() { var wg sync.WaitGroup wg.Add(100) go func(wg *sync.WaitGroup) { fo

2022-05-10 14:58:10 135

原创 etcd记录

etcd记录文档

2022-05-09 16:33:33 3419

原创 docker-compose yaml编写

基于yaml文件构建容器或网络version: "3"services: <service_name>: container_name: <name> image: <image> build: <dockerfile_dir> build: context: <context_dir> dockerfile: <dockerfile_name> args:

2022-05-09 16:32:37 1110

原创 常见算法题1

文章目录[5. 最长回文子串](https://leetcode-cn.com/problems/longest-palindromic-substring/)[146. LRU 缓存](https://leetcode-cn.com/problems/lru-cache/)[23. 合并K个升序链表](https://leetcode-cn.com/problems/merge-k-sorted-lists/)[15. 三数之和](https://leetcode-cn.com/problems/3sum

2022-04-01 09:27:59 394

原创 mysql安装

mysql安装mysql版本:5.7.31系统版本:centos 7其他安装方式参考官网离线安装:# 下载包,也可在https://downloads.mysql.com/archives/community/下载,当前下载版本5.7.31$ wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.31-el7-x86_64.tar.gz$ tar -xvf mysql-5.7.31-el7-x86_64.tar.

2022-03-31 15:05:28 815

原创 数据结构入门

数组350. 两个数组的交集 II给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]提示:1 <= nums1.l

2022-03-25 15:49:25 599

原创 redis记录

文章目录简介数据类型事务持久化机制RDBAOFRedis快速的原因主从复制哨兵Sentinel集群过期键删除策略内存淘汰策略应用场景如何保证缓存与数据库双写时的数据一致性缓存问题缓存穿透缓存雪崩缓存击穿pipelineLUA脚本LUA脚本参考:http://doc.redisfans.com/index.html简介Redis,Remote Dictionary Server,使用C语言编写的非关系型键值对存储数据库。特性:基于内存运行,性能高效Redis是单线程的,避免线程切换开销及

2022-03-17 16:52:51 1400

原创 redis分布式锁

文章目录下载编译实现分布式锁下载编译github下载最新的:git clone https://github.com/redis/hiredis.git也可下载历史稳定版本(当前v1.0.2):https://github.com/redis/hiredis/tags, wget https://github.com/redis/hiredis/archive/refs/tags/v1.0.2.tar.gz#解压并进入hiredis目录$ mkdir build$ cd build$ cm

2022-03-17 16:39:38 744

原创 Effective C++记录

文章目录1.简介2.内容2.1.习惯C++2.1.1.条款1 视c++为一个语言联邦2.1.2.条款2 尽量以const、enum、inline替换#define2.1.3.条款3 尽可能使用const2.1.4.条款4 确认对象被使用前已先被初始化2.2.构造/赋值/析构运算2.2.1.条款5 了解c++默默编写并调用哪些函数2.2.2.条款6 若不想使用编译器自动生成的函数,就该明确拒绝2.2.3.条款7 为多态基类声明virtual析构2.2.4.条款8 别让异常逃离析构函数2.2.5.条款9 绝不在

2022-03-08 10:53:35 653

原创 cmake记录

文章目录常用变量find_package用法pkg-config示例常用变量CMAKE_BINARY_DIR、PROJECT_BINARY_DIR:如果是 in source 编译,指得就是工程顶层目录,如果是 out-of-source 编译,指的是工程编译发生的目录。CMAKE_SOURCE_DIR、PROJECT_SOURCE_DIR:不论采用何种编译方式,都是工程顶层目录CMAKE_CURRENT_SOURCE_DIR:指的是当前处理的 CMakeLists.txt 所在的路径CMAKE

2022-03-08 10:39:21 320

原创 音视频知识记录

一.图像、音频、视频的基础知识参考:https://blog.csdn.net/qq_29350001/article/details/78226286https://blog.csdn.net/qq_19923217/article/details/83348095https://blog.csdn.net/d_l_u_f/article/details/72607721.1.采集采集解决的是数据从哪里来的问题;图像、视频最初都是来自摄像头,而音频最初都是来自麦克风,因此,做音视频采集,就要掌

2022-03-08 10:21:11 3348

原创 c++优先队列

文章目录定义成员函数基础类型队列pair类型队列自定义类型队列定义优先级队列,元素被赋予优先级,队列中的元素按优先级排序,优先级高的在头部,低的在尾部类似于堆,可以插入任意元素,但只能检索最大堆元素成员函数empty判断队列是否为空size返回队列元素个数top返回优先级最高的元素push插入元素emplace 构造并插入元素pop删除优先级最高的元素swap 交换队列内容基础类型队列根据元素大小进行排列代码:#includ

2022-03-03 10:03:12 514

原创 emqx记录

文章目录测试环境emqx docker版安装步骤emqx_ctl命令测试环境# cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)emqx docker版安装步骤docker hub查看当前emqx的最新版本:https://hub.docker.com/r/emqx/emqx/tags下载最新镜像,当前最新版本4.4.1:docker pull emqx/emqx:4.4.1运行:docker run -d --

2022-02-24 16:57:12 2633

原创 算法入门1

文章目录二分查找[704. 二分查找](https://leetcode-cn.com/problems/binary-search/)[278. 第一个错误的版本](https://leetcode-cn.com/problems/first-bad-version/)[35. 搜索插入位置](https://leetcode-cn.com/problems/search-insert-position/)双指针[977. 有序数组的平方](https://leetcode-cn.com/problems

2022-02-23 14:12:52 70

原创 wireshark识别非1883端口MQTT的协议

编辑->首选项->Protocols->MQTT修改MQTT TCP port

2022-02-16 14:57:04 378

原创 go_http记录

文章目录httphttp clientGetPosthttp服务端GetPostSwagger生成接口文档httphttp clienthttp客户端使用net/http包Get简单例子:resp, err := http.Get("http://localhost:8080/ping")if err != nil { log.Println(err.Error()) return}defer resp.Body.Close()//回复数据处理, 后续不再说明//He

2022-02-14 13:49:20 898

原创 mysql常用命令

mysql命令查询#限制返回个数及偏移量:#m: 偏移量,n: 个数,只限制个数可省略m,如limit 2select * from <talbe_name> limit m, n#排序:#按col1排序,col1值相同再按col2排序,ASC: 升序,DESC: 降序select * from <talbe_name> order by <col1>, <col2> [ASC|DESC]#判断空值select * from <ta

2022-01-25 14:26:47 741

原创 shell grep、awk、sed

文章目录grepsedawk参考菜鸟教程:https://www.runoob.com/linux/grepgrep命令用于查找文件里符合条件的字符串。参数:-a 或 --text : 不要忽略二进制的数据。-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。-B<显示行数&gt

2022-01-24 18:07:55 901

原创 kafka客户端主要配置说明

文章目录配置参数说明生产者配置参数消费者配置参数使用场景生产者消费者配置参数说明生产者配置参数bootstrap.servers或metadata.broker.list:设置kafka broker ip端口,可设置一个或多个,格式为host1:port1,host2:port2retries:生产者发送消息到broker失败后的重试次数,默认值为0retry.backoff.ms:发送消息失败后到重新发送消息的时间间隔,默认值为100 msbuffer.memory:设置Re

2021-12-02 18:26:32 6609

原创 kafka环境搭建

文章目录kafka环境搭建单节点集群kafka环境搭建测试环境centos 7.8.2003JDK安装下载地址: https://www.oracle.com/java/technologies/downloads/当前下载路径:https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz下载安装:$ curl -O https://download.oracle.com/java/17/latest/j

2021-11-08 16:30:39 4480 1

原创 linux内存泄露检查工具

文章目录内存泄露检查工具Valgrindmtrace内存泄露检查工具测试代码(包含mtrace部分):$ cat test.c#include <stdio.h>#include <malloc.h>#include <mcheck.h>int main() { mtrace(); int *n = (int*)malloc(sizeof(int) * 4); muntrace(); retu

2021-10-21 10:26:44 4415

原创 mysql通过bin_log恢复数据

文章目录mysql通过binlog恢复数据mysql通过binlog恢复数据mysql开启binlog:#在配置文件添加下列配置root@ecca4e99d5a4:/# cat /etc/my.cnf[mysqld]log_bin = /var/lib/mysql/bin-loglog_bin_index = /var/lib/mysql/mysql-bin.indexexpire_logs_days = 30binlog_format = row查看binlog是否开启:mysql

2021-09-27 13:39:29 2963

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除