- 博客(30)
- 收藏
- 关注
原创 区块链技术和Hyperledger Fabric介绍
简称BT(Blockchain technology),也称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录,同时数据不可篡改。开放式账本项目(Open Ledger Project)是超级账本(Hyperledger)前身,由Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,在2015年底IBM宣布加入到开放式账本项目(Open Ledger Project)后,该项目更名为超级账本(Hyperledger)。
2024-02-18 21:45:00
1557
1
原创 Parallel golangci-lint is running
INFO [config_reader] Used config file ../.golangci.yml ERRO Parallel golangci-lint is running
2022-12-12 18:34:23
590
原创 mac m1 docker: failed to solve with frontend dockerfile.v0: failed to create LLB definition
mac m1 docker: failed to solve with frontend dockerfile.v0: failed to create LLB definition
2022-10-24 14:33:05
888
原创 【简记】no matching manifest for linux/arm64/v8 in the manifest list entries
mac m1arm架构芯片 pull mysql镜像,error。
2022-07-22 17:34:15
3224
2
原创 go语言编程规范梳理总结
go不支持循环依赖,所以我们要在package设计上多下功夫,避免多人协作开发时出现循环依赖。可以统一限定单行代码阈值,uber_go_guide中建议将行长限制为99个字符,但不做硬性限制,可以超过此限制。Go语言支持将相似的声明放在一个组内。❌👍这同样适用于常量、变量和类型声明:❌👍仅将相关的声明放在一组。不要将不相关的声明放在一组。❌👍分组使用的位置没有限制,例如:你可以在函数内部使用它们:❌👍4.import分组import应该分为两组:❌👍5.包名当命名包.....
2022-06-28 11:44:47
1254
原创 一文搞定vscode编写go程序
安装完成后,会发现,代码编辑页面右上角多了个运行按钮,编辑完成代码后直接点击运行按钮即可。不需要在终端输入go run命令了,提高编程效率。如下图:鼠标悬停Run -> 点击Start Debugging,如下图:新项目debug,报错如下:项目必须要先初始化 go mod,打开terminal go mod init,如下图:设置断点,debug,一切正常,可以正常调试程序了。如下图:其余的快捷补全,大家可以自己试一下,输入英文字母看是否有提示即可。......
2022-06-21 15:15:31
6880
原创 【简记】解决IDE golang 代码飘红报错
使用goland 进行go语言编程时,需要配置 go module, 否则IDE可能无法识别部分库,表现出代码飘红且无法跳转。进行如下配置:图片输入内容如下,可直接copy
2022-06-21 10:40:21
2425
原创 【简记】go: module github.com/gin-gonic/gin: Get “xxx“ dial tcp 142.251.43.17:443: i/o timeout
问题enic-demo % go get github.com/gin-gonic/gingo: module github.com/gin-gonic/gin: Get "https://proxy.golang.org/github.com/gin-gonic/gin/@v/list": dial tcp 142.251.43.17:443: i/o timeout解决执行如下两行go env -w GO111MODULE=ongo env -w GOPROXY=https://gopr
2022-05-19 21:14:32
1240
原创 【Go记录】go slice详解
Go sliceGo slice : 切片,表示对数组进行切分,取出数组中一部分值。slice的存储结构Go中的slice依赖于数组,具备数组所有的优点。slice结构:先创建一个有特定长度和数据类型的底层数组,然后从这个底层数组中选取一部分元素,返回这些元素组成的集合,并将slice指向集合中的第一个元素。换句话说,slice自身维护了一个指针属性,指向它底层数组中的某些元素的集合。例如,初始化一个slice数据结构:func main() { test := make([]int, 3,
2022-05-15 18:54:59
1050
原创 【简记】grafana查询clickhouse数据面板
添加数据源如图1,关注Type、Name、URL、Save&test创建面板add Query如图2,关注数据源、库、表、timestamp列select可视化
2022-05-07 18:47:26
740
原创 clickhouse集群搭建详细步骤
搭建说明Clickhouse集群依赖Zookeeper集群。因此需要先搭建zk集群。请先参考 【记录】zookeeper集群搭建详细步骤 完成zookeeper集群搭建。如果zookeeper集群已成功搭建完成,下面开始搭建Clickhouse集群。需要环境:实例1实例2实例3IP192.168.11.11192.168.11.12192.168.11.13OScentos7.9centos7.9centos7.9zkzookeeper-3.8.0
2022-04-29 20:19:34
9688
2
原创 【简记】mysql alter主键类型int->bigint
alter命令:alter table `test` modify column `id` bigint(20) NOT NULL;alter table `test1` modify column `id` bigint(20) NOT NULL;alter table `test2` modify column `id` bigint(20) NOT NULL;修改前:desc test;+-------------------------+--------------+------+
2022-04-29 11:05:47
2662
原创 【简记】rpm安装、卸载、查询
RPMRPM 是Red-Hat Package Manager(红帽软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。rpm包名介绍:clickhouse-client-20.9.3.45-2.noarch.rpm名称版本号操作系统clickhouse-client20.9.3.45-2noarch
2022-04-28 17:44:31
705
原创 【简记】Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist: No URLs in
问题centos8 yum 报错:Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist详细信息如下:CentOS Linux 8 - AppStream 4.2 B
2022-04-27 19:47:42
1969
原创 kafka集群搭建详细步骤
搭建说明Kafka通过Zookeeper维护集群成员的信息。watch zk path,处理相关事件。因此需要先搭建zk集群。请先参考 【记录】zookeeper集群搭建详细步骤 完成zookeeper集群搭建。如果zookeeper集群已成功搭建完成,下面开始搭建kafka集群。需要环境:实例1实例2实例3IP192.168.11.11192.168.11.12192.168.11.13OScentos7.9centos7.9centos7.9zk
2022-04-27 17:20:11
9050
1
原创 zookeeper集群搭建详细步骤
搭建说明需要环境:实例1实例2实例3IP192.168.11.11192.168.11.12192.168.11.13OScentos7.9centos7.9centos7.9zkzookeeper-3.8.0zookeeper-3.8.0zookeeper-3.8.0javaJDK8JDK8JDK81. 创建目录# 工作目录mkdir -p /usr/local/zookeeper# 日志存储目录mkdir -p /us
2022-04-27 14:32:33
6481
原创 【记录】Golang分布式ID生成-SonyFlake
介绍使用核心代码package id_generatorimport ( "math/rand" "sync" "time" "github.com/sony/sonyflake")var sf *sonyflake.Sonyflakevar rg = struct { sync.Mutex rand *rand.Rand}{ rand: rand.New(rand.NewSource(time.Now().UnixNano())),}
2022-04-26 12:18:12
4086
原创 【简记】docker run grafana 指定存储DB为Mysql
step1修改 defaults.ini 配置文件配置项,涉及如下配置项:type = mysqlhost = 127.0.0.1:3306name = grafanauser = rootpassword = 123456配置示例:step2docker run -d -p 3000:3000 -v /home/defaults.ini:/usr/share/grafana/conf/defaults.ini --name enic-grafana grafana/grafana-
2022-04-25 17:31:23
1594
原创 【简记】docker run nginx 指定配置文件
step 1docker pull nginxstep 2make -p /etc/nginx/conf.dstep 3vim enic.conf copy如下配置,根据自己业务场景稍加改动即可。upstream enic { server 127.0.0.1:8090;}server { listen 8000; listen [::]:8000; server_name enicdemo.com; client_max_body_size 1024m; l
2022-04-20 20:59:24
2467
原创 【记录】Telegraf-解析nginx日志
本文档只记录解析nginx access.log相关内容,关于telegraf后期整理一篇文档单独介绍。1、Tail Input PluginTail Input Plugin 是 Telegraf项目 众多Inputs插件之一。Tail Input Plugin 监听一个日志文件并解析该文件的每个日志变更。默认情况下,tail 插件的行为类似于以下 Unix tail 命令: tail -F --lines=0 myfile.logTelegraf收集nginx access.log 相.
2022-04-19 22:05:37
4468
2
原创 [Golang记录] (1) Go Scheduler
Go Scheduler一、概念介绍逻辑处理器-PGo程序启动时会为当前主机上每虚拟内核分配一个逻辑处理器(P)(runtime.NumCPU())。比如4核物理处理器,每个物理内核有两个硬件线程,Go程序最终会分配8个逻辑处理器并行执行OS线程。OS线程-M每个逻辑处理器-P会被分配一个OS线程-M,受OS管理Goroutine-G本质为Coroutine,golang中称Goroutine,每个Go程序会有一个初始Goroutine.类比到OS线程在内核中进行上下文切换,Goroutin
2022-04-14 15:05:14
530
原创 linux性能分析-sar
目录环境sar用法环境操作系统版本、内核版本sar一 介绍sar是一款系统性能分析工具,通过对系统各个维度的数据周期性采样、计算,分析出一段时间间隔内的性能情况。命令介绍分析操作分两种:当前(实时)系统概况 历史系统概况二 当前系统概况1 指定输出间隔,次数如:sar -r 2 5 每隔两秒输出一次内存信息,共输出5次...
2021-11-22 14:00:26
605
原创 问题记录:bind-address
操作系统环境:centos7#bind-address=127.0.0.1//mysql默认不填,所有ip可访问如果配置了该值,注释该行并重启mysql:重启mysqlservice mysqld restart
2021-11-22 13:58:19
310
原创 深入线程池-池化思想|ThreadPoolExecutor|BlockingQueue
1 池化?进入主题前,先聊一下“池化”1.1 什么是池化?平时说“水池”我们都能想象出大概的样子,地上一个大坑,里面全是水~那假设大坑里面只有一滴水,它还是“水池”吗? 此处定有杠精本精,说是啊。为了剧情继续发展下去,收了神通吧,赞且认为它只是个大坑。那1k滴水、1w滴水、10w滴水 或者到100000000滴水同时注入到大坑呢。显然它变成了水池,我们想象中的样子。往里放10只鱼,它就是鱼池了。同理,转换到我们变成思想中来,也有很多被池化的概念,比如:数据库连接池、对象池、A
2021-04-29 19:17:09
814
原创 jenkins(一):认识jenkins
什么是jenkins一、介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。随着目前软件行业越来越健全,各个企业/单位都会搭建自已的devOps平台,实现软件生命周期ci/cd。而Jenkins作为一个开源工具,得到了很多企业的青睐,依靠Jenkins自身的特性搭建一套完整的cicd平台。二、特性为什么Jenkins能得到很多企业的青睐?https://www.jenkins.io/这里从jenkins官方网站中截取了一张图片,基本已经描述了Jenkins的各个特性:
2020-12-26 16:01:23
213
原创 httpclient发送webservice请求
先说下项目背景,公司项目需要通过webservice进行数据交互,拿到目标接口后,想研究下使用http请求发送webservice请求。其中涉及到的技术点就是,http,xml解析。下面就是代码部分了。DefaultHttpClient httpClient = null;Map map = new HashMap();try { httpClient = new De
2018-01-30 09:28:49
6059
原创 1 springboot之动态配置定时任务
最近项目中有关于springboot中动态配置定时任务的需求,查阅各种资料,最终实现了可以动态的开关定时器,以及配置定时器的时间节点。网上有很多关于springboot定时任务的介绍,之前项目中也用过quartz,和springboot中自带的@Schedule相比较,配置稍显复杂。本篇幅只介绍@Schedule的用法。网上有很多关于springboot定时任务的文章,大部分都是静态配置,
2018-01-16 17:49:32
16178
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人