自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dnice的博客

主要记录项目中遇到的问题及解决方案

  • 博客(30)
  • 收藏
  • 关注

原创 区块链技术和Hyperledger Fabric介绍

简称BT(Blockchain technology),也称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录,同时数据不可篡改。开放式账本项目(Open Ledger Project)是超级账本(Hyperledger)前身,由Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,在2015年底IBM宣布加入到开放式账本项目(Open Ledger Project)后,该项目更名为超级账本(Hyperledger)。

2024-02-18 21:45:00 1339 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 443 1

原创 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 748

原创 go grpc demo for code

go grpc demo for code

2022-10-14 18:27:42 236

原创 【记录】mac m1 rust环境安装

rustup安装rust nightly版本

2022-09-21 10:38:15 1993 1

原创 【记录】golang跨平台编译

mac-m1/mac-intel/linux-arm/linux-amd/windows

2022-07-22 18:04:06 361

原创 【简记】no matching manifest for linux/arm64/v8 in the manifest list entries

mac m1arm架构芯片 pull mysql镜像,error。

2022-07-22 17:34:15 3005 2

原创 go语言编程规范梳理总结

go不支持循环依赖,所以我们要在package设计上多下功夫,避免多人协作开发时出现循环依赖。可以统一限定单行代码阈值,uber_go_guide中建议将行长限制为99个字符,但不做硬性限制,可以超过此限制。Go语言支持将相似的声明放在一个组内。❌👍这同样适用于常量、变量和类型声明:❌👍仅将相关的声明放在一组。不要将不相关的声明放在一组。❌👍分组使用的位置没有限制,例如:你可以在函数内部使用它们:❌👍4.import分组import应该分为两组:❌👍5.包名当命名包.....

2022-06-28 11:44:47 1170

原创 一文搞定vscode编写go程序

安装完成后,会发现,代码编辑页面右上角多了个运行按钮,编辑完成代码后直接点击运行按钮即可。不需要在终端输入go run命令了,提高编程效率。如下图:鼠标悬停Run -> 点击Start Debugging,如下图:新项目debug,报错如下:项目必须要先初始化 go mod,打开terminal go mod init,如下图:设置断点,debug,一切正常,可以正常调试程序了。如下图:其余的快捷补全,大家可以自己试一下,输入英文字母看是否有提示即可。......

2022-06-21 15:15:31 6729

原创 【简记】解决IDE golang 代码飘红报错

使用goland 进行go语言编程时,需要配置 go module, 否则IDE可能无法识别部分库,表现出代码飘红且无法跳转。进行如下配置:图片输入内容如下,可直接copy

2022-06-21 10:40:21 1964

原创 【简记】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 1108

原创 【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 933

原创 【简记】grafana查询clickhouse数据面板

添加数据源如图1,关注Type、Name、URL、Save&test创建面板add Query如图2,关注数据源、库、表、timestamp列select可视化

2022-05-07 18:47:26 653

原创 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 9451 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 2284

原创 【简记】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 653

原创 【简记】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 1928

原创 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 8772 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 6323

原创 【记录】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 3893

原创 【简记】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 1501

原创 【简记】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 2377

原创 【记录】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 3810 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 481

原创 linux性能分析-sar

目录环境sar用法​环境操作系统版本、内核版本sar一 介绍sar是一款系统性能分析工具,通过对系统各个维度的数据周期性采样、计算,分析出一段时间间隔内的性能情况。命令介绍分析操作分两种:当前(实时)系统概况 历史系统概况二 当前系统概况1 指定输出间隔,次数如:sar -r 2 5 每隔两秒输出一次内存信息,共输出5次...

2021-11-22 14:00:26 577

原创 问题记录:bind-address

操作系统环境:centos7#bind-address=127.0.0.1//mysql默认不填,所有ip可访问如果配置了该值,注释该行并重启mysql:重启mysqlservice mysqld restart

2021-11-22 13:58:19 227

原创 深入线程池-池化思想|ThreadPoolExecutor|BlockingQueue

1 池化?进入主题前,先聊一下“池化”1.1 什么是池化?平时说“水池”我们都能想象出大概的样子,地上一个大坑,里面全是水~那假设大坑里面只有一滴水,它还是“水池”吗? 此处定有杠精本精,说是啊。为了剧情继续发展下去,收了神通吧,赞且认为它只是个大坑。那1k滴水、1w滴水、10w滴水 或者到100000000滴水同时注入到大坑呢。显然它变成了水池,我们想象中的样子。往里放10只鱼,它就是鱼池了。同理,转换到我们变成思想中来,也有很多被池化的概念,比如:数据库连接池、对象池、A

2021-04-29 19:17:09 404

原创 jenkins(一):认识jenkins

什么是jenkins一、介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。随着目前软件行业越来越健全,各个企业/单位都会搭建自已的devOps平台,实现软件生命周期ci/cd。而Jenkins作为一个开源工具,得到了很多企业的青睐,依靠Jenkins自身的特性搭建一套完整的cicd平台。二、特性为什么Jenkins能得到很多企业的青睐?https://www.jenkins.io/这里从jenkins官方网站中截取了一张图片,基本已经描述了Jenkins的各个特性:

2020-12-26 16:01:23 177

原创 httpclient发送webservice请求

先说下项目背景,公司项目需要通过webservice进行数据交互,拿到目标接口后,想研究下使用http请求发送webservice请求。其中涉及到的技术点就是,http,xml解析。下面就是代码部分了。DefaultHttpClient httpClient = null;Map map = new HashMap();try { httpClient = new De

2018-01-30 09:28:49 5957 2

原创 1 springboot之动态配置定时任务

最近项目中有关于springboot中动态配置定时任务的需求,查阅各种资料,最终实现了可以动态的开关定时器,以及配置定时器的时间节点。网上有很多关于springboot定时任务的介绍,之前项目中也用过quartz,和springboot中自带的@Schedule相比较,配置稍显复杂。本篇幅只介绍@Schedule的用法。网上有很多关于springboot定时任务的文章,大部分都是静态配置,

2018-01-16 17:49:32 16013 3

空空如也

空空如也

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

TA关注的人

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