文章分类 -  技术分享

技术分享
摘要:一、介绍 go generate命令是go 1.4版本里面新添加的一个命令,当运行go generate时,它将扫描与当前包相关的源代码文件,找出所有包含”//go:generate”的特殊注释,提取并执行该特殊注释后面的命令,命令为可执行程序,形同shell下面执行。 有几点需要注意: 该特殊注释 阅读全文
posted @ 2023-11-05 13:30 美好生活我心往之 阅读(587) 评论(0) 推荐(0)
摘要:概述: 以太坊(Ethereum)是一种开源的区块链平台,旨在允许开发者构建和部署去中心化应用程序(DApps)。它不仅仅是一种数字货币,而是一个具有智能合约功能的分布式计算平台。 环境准备: CPU:16核 内存:64 GB 内存 硬盘:至少1TB(以太坊的数据存储量在不断增长) 步骤1:安装Ge 阅读全文
posted @ 2023-10-22 17:36 美好生活我心往之 阅读(533) 评论(0) 推荐(0)
摘要:背景: 以比波场区块链为例,主要有四种类型的节点:全节点、超节点、轻节点和挖掘节点。Full、super和light节点执行类似的功能,而挖掘节点执行完全不同的功能。 部署前准备: 安装java8,并设置JAVA_HOME yum install openjdk-devel export JAVA_ 阅读全文
posted @ 2023-10-14 21:52 美好生活我心往之 阅读(1837) 评论(0) 推荐(0)
摘要:1、概念 单例模式:一个只允许创建一个实例的类叫做单例类,这种模式称为单例模式。 2、作用 类的实例具有全局唯一性,适用于一些场景,如管理配置的类,写log的类等,这种类只需要一个全局的实例来共享资源,无需创建多个实例,单例模式有利用节约资源、防止多个实例产生冲突。 3、实现例子 package s 阅读全文
posted @ 2023-09-24 15:36 美好生活我心往之 阅读(31) 评论(0) 推荐(0)
摘要:SSH建立连接以后,若长时间不操作会出现卡顿的现象(其实是SSH断开连接了),如果想继续操作需要重新连接SSH,比较麻烦。 1、服务端配置 sudo vim /etc/ssh/sshd_config,输入以下内容: ClientAliveInterval 30 ClientAliveCountMax 阅读全文
posted @ 2023-09-24 14:50 美好生活我心往之 阅读(83) 评论(0) 推荐(0)
摘要:1、闭包基础概念: 闭包是一个函数值,可以访问其外部函数范围内的变量。 这些外部变量被称为闭包的"捕获"变量。 闭包通常是匿名函数,可以分配给变量、传递给其他函数或从函数中返回 2、闭包的用途: 闭包允许在不同作用域中共享变量,有助于实现状态管理和信息封装。 常见用途包括实现函数式编程模式、创建工厂 阅读全文
posted @ 2023-09-17 12:24 美好生活我心往之 阅读(35) 评论(0) 推荐(0)
摘要:context 包是 Go 标准库中的一个关键包,用于管理和传递请求范围的数据、控制并发、以及处理取消请求。它通常用于在不同的 Goroutine 之间传递请求范围的数据,以及在需要时取消某些操作。 以下是 context 包的主要功能和用法解读: 1.背景 (Background):context 阅读全文
posted @ 2023-09-03 14:13 美好生活我心往之 阅读(46) 评论(0) 推荐(0)
摘要:NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub。NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。 NSQ具有分布式、去中心化的拓扑结构,该结构具有无单点故障、 阅读全文
posted @ 2023-08-27 11:38 美好生活我心往之 阅读(333) 评论(0) 推荐(0)
摘要:问题代码示例: package main import ( "fmt" "sync" ) type Data struct { lock sync.Mutex Pojo map[string]string } func main() { list := make([]Data, 3) list[0] 阅读全文
posted @ 2023-08-20 13:41 美好生活我心往之 阅读(34) 评论(0) 推荐(0)
摘要:1. 什么是NSQ? NSQ(Nanomsg Simple Queue)是一个实时消息传递平台,用于解耦分布式应用程序中的组件,它提供了可靠的消息传递和基于发布/订阅模式的消息分发。 2. NSQ的基本概念 在学习NSQ之前,有几个基本概念需要了解: Topic(主题):Topic是消息的逻辑分类, 阅读全文
posted @ 2023-08-13 10:22 美好生活我心往之 阅读(123) 评论(0) 推荐(0)
摘要:1、docker-composer配置文件 version: '3' services: nginx: image: nginx:latest ports: - 8080:80 volumes: - ./www:/usr/share/nginx/html depends_on: - php-fpm 阅读全文
posted @ 2023-07-30 12:36 美好生活我心往之 阅读(36) 评论(0) 推荐(0)
摘要:前言 Go是一门开发者友好且性能卓越的编程语言。其并发编程模型使得处理高度并发任务变得轻而易举。通过本文的学习,编写高效且稳健的并发程序。 1. Goroutines:轻量级线程的魔力 Goroutines是Golang的一大亮点。它们是Go语言运行时(runtime)管理的轻量级线程,使得并发编程 阅读全文
posted @ 2023-07-22 20:57 美好生活我心往之 阅读(66) 评论(0) 推荐(0)
摘要:1、什么是apisix? Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。 2、有了nginx为什么需要apisix? 1、nginx无法支持集群管理 2、nginx不支持配置热加载 A 阅读全文
posted @ 2023-07-08 11:15 美好生活我心往之 阅读(335) 评论(0) 推荐(0)
摘要:apiVersion: apps/v1 #版本号 kind: Deployment #类型 metadata: #元数据 name: #rs名称 namespace: #所属命名空间 labels: #标签 controller: deploy spec: #详情描述 replicas: #副本数量 阅读全文
posted @ 2023-07-02 14:12 美好生活我心往之 阅读(91) 评论(0) 推荐(0)
摘要:`kubelet`、`kubectl` 和 `kubeadm` 是 Kubernetes 中的三个不同组件,各自具有不同的作用和功能: 1. `kubelet`: `kubelet` 是运行在每个节点上的主要组件之一。它负责管理节点上的容器和 Pod。具体作用包括: - 与控制平面通信,接收来自 A 阅读全文
posted @ 2023-06-24 10:49 美好生活我心往之 阅读(195) 评论(0) 推荐(0)
摘要:前言: Kubernetes(通常简称为K8s)是一个开源的容器编排和管理平台,最初由Google开发并于2014年发布,目前由云原生计算基金会(Cloud Native Computing Foundation,CNCF)进行维护。它提供了一个可扩展的、高度可靠的系统,用于管理和部署容器化应用程序 阅读全文
posted @ 2023-06-18 09:52 美好生活我心往之 阅读(61) 评论(0) 推荐(0)
摘要:一、前言 Discord是一个面向玩家和社群的实时通讯平台。它允许用户创建和参与各种主题的聊天室,包括游戏、兴趣爱好、学习和工作等。Discord提供文字聊天、语音聊天和视频通话等多种通讯方式,使用户可以与朋友、团队成员或其他用户进行实时交流。 Discord Bot是一种在Discord平台上运行 阅读全文
posted @ 2023-06-11 08:42 美好生活我心往之 阅读(411) 评论(0) 推荐(0)
摘要:一、搭建相关环境 1、go 2、protoc(用于生成管理protobuf文件) 3、make(执行makefile文件) 二、安装kratos-cli工具 1、go install github.com/go-kratos/kratos/cmd/kratos/v2@latest 三、项目初始化 1 阅读全文
posted @ 2023-06-04 07:47 美好生活我心往之 阅读(106) 评论(0) 推荐(0)