- 博客(49)
- 收藏
- 关注
原创 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
原创 CRC原理
CRC即循环冗余校验码(Cyclic Redundancy Check):数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。
2023-06-16 18:42:50 538
原创 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
原创 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
原创 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<显示行数>
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关注的人