后端开发
文章平均质量分 65
Initial-T
规格严格,功夫到家。做优秀的软件工程师,写漂亮的代码。
展开
-
prometheus的remotewrite解析
WAL是每两小时压缩一次,如果远程写入的目标地址挂了超过两个小时,就会导致这段时间没被发送的数据丢失。prometheus配置了remote write的目标地址后,它会从WAL读取数据,然后把采样数据写入各分片的内存队列,最后发起向远程目标地址的请求。prometheus没有提供远程存储,但提供了远程存储的接口,远程存储只要实现这一接口,即可存储和读取prometheus的数据;实现:与prometheus做的事情相反,先进行sappy的解压缩,然后再protobuf反序列化,得到真实的数据。原创 2023-01-16 18:05:33 · 5357 阅读 · 0 评论 -
基础SQL教程
转载自廖雪峰老师的教程: SQL教程 - 廖雪峰的官方网站简单地说,SQL就是访问和处理关系数据库的计算机标准语言。数据据库作为一种专门管理数据的软件。应用程序不需要自己管理数据,而是通过数据库软件提供的接口来读写数据。常见类型名称类型说明INT整型4字节整数类型,范围约+/-21亿BIGINT长整型8字节整数类型,范围约+/-922亿亿REAL浮点型4字节浮点数,范围约+/-1038DOUBLE浮点型8字节浮点数,范围约+/-10308DECIMAL(M,N)高精度小数由用户指定精度的小数,例如,DECI原创 2022-06-28 16:30:00 · 1014 阅读 · 0 评论 -
Tcp抓包指南
Tcpdump工具笔记参考链接:tcpdump高级过滤 - 九卷 - 博客园作用: 对网络上的数据包进行截获的包分析工具常用参数:-a 将网络地址和广播地址转变成名字 -e 在输出行打印出数据链路层的头部信息 -i 指定监听的网络接口 -n 不进行IP地址到主机名的转换 -nn: 表示以ip和port的方式显示来源主机和目的主机,而不是用主机名和服务 -A: 以ascii的方式显示数据包,抓取web数据时很有用 -X: 数据包将会以16进制和ascii的方式显示 -v 输出..原创 2022-03-28 17:40:29 · 4768 阅读 · 0 评论 -
提升编程效率的在线小工具总结
1 json在线解析JSON在线解析及格式化验证 - JSON.cn2 json转Go结构体Json转Go,Json生成Golang结构体 - 在线工具(nhooo.com)3 正则表达式速查与转换正则表达式在线代码生成工具 - 在线工具(nhooo.com)...原创 2022-02-08 16:45:26 · 244 阅读 · 0 评论 -
基于二进制可执行文件打包Rpm文件【zabbix agent】
1 安装rpm依赖环境yum install rpm-buildyum install rpm-develyum install rpmdevtools2 生成目录rpmdev-setuptree3进入/root/rpmbuild/SPECS/,新建zabbix.spec# rpmrebuild autogenerated specfileBuildRoot: /root/.tmp/rpmrebuild.18522/work/rootAutoProv: no%u..原创 2022-01-19 10:25:50 · 1069 阅读 · 0 评论 -
《Prometheus监控实战》笔记【一到三章】
本文内容为书籍《Prometheus监控实战》的读书笔记,书籍链接Prometheus监控实战 (豆瓣)一 监控简介1 监控的两个客户:技术 了解技术状况,诊断技术问题 业务 支撑业务持续发展2 监控是管理基础设施和业务的核心工具全局视角,从最高层(业务)依次展开。 协助故障诊断。 作为基础设施、应用程序开发和业务人员的信息源。 内置于应用程序设计、开发和部署的生命周期中。 尽可能自动化,并提供自服务3 监控方式探针/黑盒:在应用程序的外部,它查询应用程序的外部...原创 2022-01-11 19:11:49 · 731 阅读 · 0 评论 -
Linux-Arm环境下编译zabbix agent源码
步骤记录:1 准备gcc编译环境yum install -y gcc gcc-c++ make pcre-devel2 上传zabbix源代码压缩包,解压,进入目录:3 执行configure获得 Makefile文件 ./configure --host=arm-linux --prefix=/usr/local/zabbix --enable-agent --build=arm-linux4 执行make,去目录下找 新生成的zabbix-agentd二.原创 2021-11-12 11:11:55 · 2353 阅读 · 0 评论 -
SQL笔记-摘录自廖雪峰老师教程
SQL笔记:1 常用数据类型INT 整型 4字节整数类型,范围约+/-21亿 BIGINT 长整型 8字节整数类型,范围约+/-922亿亿 REAL 浮点型 4字节浮点数,范围约+/-1038 DOUBLE 浮点型 8字节浮点数,范围约+/-10308 DECIMAL(M,N) 高精度小数 由用户指定精度的小数,例如,DECIMAL(20,10)表示一共20位,其中小数10位,通常用于财务计算 CHAR(N) 定长转载 2021-07-05 19:28:54 · 114 阅读 · 0 评论 -
SQL:按时间段进行区间统计(clickhouse)
数据:语句:select toStartOfHour(created_at) time_interval , count(*) num from my_table group by toStartOfHour(created_at) 结果:文档摘录:toStartOfDay将DateTime向前取整到今天的开始。toStartOfHour将DateTime向前取整到当前小时的开始。toStartOfMinute将DateTime向前取整到当前分钟的开...原创 2021-07-01 16:50:46 · 8805 阅读 · 0 评论 -
Yaml语法小结
摘录参考自:http://www.ruanyifeng.com/blog/2016/07/yaml.html1转载 2021-06-18 18:41:39 · 165 阅读 · 0 评论 -
RocketMQ集群搭建记录(三主三从)
一、方案目标:- 三主三从- 异步同步消息- 异步刷盘二、机器信息:共三台机器,每台上分别布有一台主从。如下:机器1 broker-a broker-b-s 机器2 broker-b broker-c-s 机器3 broker-c broker-a-s 三、搭建步骤:1 上传解压,新建目录 上传压缩包至 /tmp,解压到/usr/localunzip 压缩包名(rocketXXXX)...原创 2021-04-30 16:58:46 · 2754 阅读 · 1 评论 -
Linux下查看网络信息的常用命令总结
1ifconfigLinux ifconfig命令用于显示或设置网络设备。常用:ifconfig结果:[root@localhost ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20 inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0 UP BROADCAST RUN.原创 2021-03-03 19:54:56 · 9262 阅读 · 1 评论 -
记录:项目调试的两种手段
1 打断点2 打LOG原创 2021-01-27 15:29:57 · 131 阅读 · 0 评论 -
C语言实现字符串编码从GB2312(ANSI)到UTF-8的转码
/* ANSI-UTF-8转换程序 created by Initial-T 2021-1-26*/#include <stdio.h>#include <windows.h>#include <wchar.h>//定义输入长度,宽字符长度,utf-8长度int in_size,wide_size,utf8_size;//定义宽字符串与utf-8字符串wchar_t * wide_string;char * utf8_string;.原创 2021-01-26 19:17:17 · 5143 阅读 · 0 评论 -
windows下编译zabbix_agent源码
机器环境:系统: windows 10 64位 VS: VS2010 代码: zabbix源码(为何会强调保证可用,后面会解释)步骤:1 安装完vs后,进入目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2010\Visual Studio Tools 有几个快捷方式如下图,( 在开始菜单也可以找到): 点开后箭头所示快捷方式,输入 nmake,若出现相...原创 2021-01-22 16:19:04 · 619 阅读 · 2 评论 -
在window下安装配置zabbix agent监控
一 编译参考链接:https://blog.csdn.net/u013600225/article/details/68070799二 部署:参考链接: 官方文档1 配置文件将conf目录下的 zabbix_agentd.win.conf中下列参数更改:Server xx.xxx.xx.xxx (server地址) ServerActive xx.xxx.xx.xxx (server地址) Hostname han_te...原创 2021-01-15 16:39:17 · 373 阅读 · 1 评论 -
Linux进程知识及常用命令
1 Linux主要有两种进程: 前台进程(也称为交互式进程) - 这些进程由终端会话初始化和控制。换句话说,需要有一个连接到系统中的用户来启动这样的进程;它们不是作为系统功能/服务的一部分自动启动。 后台进程(也称为非交互式/自动进程) - 这些进程没有连接到终端;它们不需要任何用户输入。 在 Linux 中有两种常规方式创建进程: 使用 system() 函数 - 这个方法相对简单,但是比较低效而且具有明显的安全隐患。 使用 fork() 和 exec() 函数 -..原创 2020-12-22 19:22:48 · 219 阅读 · 0 评论 -
Linux下配置RocketMQ环境(离线免编译)
一句话总结: 下载带Bin的压缩包直接运行。下载地址:http://rocketmq.apache.org/dowloading/releases/需要环境: jdk,maven(建议看完全文再开始操作,有很多坑)1 安装jdk见安装zookeeper一文2 安装maven(别急着操作)参考:https://www.jianshu.com/p/eb60fc126477a 先下载 marven,上传,解压进入解压后的 apache-maven-3...原创 2020-12-16 19:05:50 · 709 阅读 · 0 评论 -
Linux下配置kafka及zookeeper环境记录
1 首先需要安装JDK参考链接:https://blog.cnbuilder.cn/archives/linuxinstalljdkyum -y list java*yum install -y java-1.8.0-openjdk.x86_64java -version输入java -version,出现相应版本则安装成功。2 安装zookeeper参考链接:https://blog.cnbuilder.cn/archives/linuxinstallzookeep...原创 2020-12-11 18:05:49 · 315 阅读 · 0 评论 -
Docker中配置并测试kafka环境(windows10)
记录一下在windows下Docker环境中配置kafka的过程。第一步: 拉取zookeeper镜像,并启动容器docker pull wurstmeister/zookeeperdocker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper第二步:拉取kafka镜像,并启动容器docker pull wurstmeister/kafkadocker run -d --name kafka --publish 9原创 2020-12-03 10:02:40 · 673 阅读 · 1 评论 -
本地上传代码至Gitlab(通过https方式)
参考链接1 创建项目创建项目:复制项目URL:2 安装配置git安装git工具,进入项目文件夹右键选择 Git Bash Here然后输入如下代码:git clone https://xxxxxx.git注意这里的几个常见错误:1 fatal: protocol 'https' is not supported 解决;关闭git-bash客户端,重新打开,再次执行git clone命令进行克隆操作,成功克隆。链接:https:/...原创 2020-11-23 18:50:34 · 2048 阅读 · 0 评论