自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 个人博客系统搭建

HaloHalo是一个开源免费的博客系统,由Java编写是目前开源博客系统中较为流行的之一官网地址搭建推荐使用docker的方式,能省去很多不必要的麻烦。搭建常见的坑:  不要使用Minikube管理你的Halo容器,不然你的Service NodePort会有很多问题。  Nginx反向代理配置如果要使用https可以申请使用阿里的免费SSL申请地址  配置SSL之后记得将http请求重定向到https上server { listen 80; # 改为您自己的域名

2021-06-18 13:24:37 401

原创 Golang简易Docker镜像制作

DockerFile部分基础镜像使用的是Golang当前最新的1.13,使用go mod 作为包管理工具//DockerfileFROM golang:latestMAINTIANER "hades@...."ENV GO111MODULE onENV GOPROXY https://mirrors.aliyun.com/goproxy/WORKDIR /appUSER roo...

2019-10-04 15:36:15 1029

原创 RPCX框架

RPCXRPCX是Golang借鉴java生态圈中的流行框架构建的功能丰富的微服务平台,实现了一个高性能的、可容错的,插件式的RPC框架。RPCX的目标:简单: 易于学习、易于开发、易于集成和易于发布高性能:远远高于grpc-go, 更不用说dubbo和motan服务发现和服务治理:方便开发大规模的微服务集群跨平台: rpcx 3.0底层不再使用标准rpc库,而是采用跨平台的二进制协...

2019-08-29 16:39:14 997

原创 Golang JWT

Golang JWThttp的无状态催生了cookie 和seesionCookiecookie是保存在客户端中的客户端相关的用户信息:用户名密码等可以用于服务端的二次验证,初始访问时的客户端请求不携带cookie,服务端会为其添加对应的cookie字段二次访问时cookie和客户端请求一起发送到服务端Cookie分为会话Cookie和持久Cookie:会话Cookie不保存到硬盘...

2019-08-29 08:48:51 211

原创 Golang Web框架之Gin

GinGin安装:go get github.com/gin-gonic/ginGin使用gin.Default()/gin.New(){Defaultn内部调用的也是New())返回一个Engine指针只不过New()是不带Logger和Recovery中间件的,Engine是整个框架的一个实例func Default() *Engine { debugPrintWARNINGDef...

2019-08-26 09:24:34 396

原创 Golang net/http使用简析

net/http使用简析路由:路由注册在http.HandlerFunc(Path,handlerfunc)//接收一个资源定位的路径和一个响应函数响应函数HandlerFunc(http.ResponseWriter,*http.Request)//其中http.Writer是一个接口实现了客户端消息的封装,Request获取客户端请求内容在接收参数时需要手动request.Parse...

2019-08-22 14:31:18 418

原创 Golang 常用的数据库连接及操作

Golang 操作常用数据库Golang 中对数据库的操作主要通过database/sql库来实现,但实际对数据库的操作并不是该库实现的而是由实现了其接口的对应数据库驱动做的因此需要引入对应的驱动并调用初始化方法常用的几种数据库连接操作:mysql:mysql 驱动安装go get github.com/go-sql-driver/mysqlimport 时调用初始化方法 _ “...

2019-08-19 14:56:10 2023

原创 Golang sync简述

Golang sync模块sync.map类型是在Go1.9加入的,实现的是一个线程安全的map,它和map在使用上有着多方面的不同首先是定义上不需要使用make来创建内存资源,而是直接定义后使用如:var syncMap sync.MapsyncMap.Load(key)(value,ok),Load是sync.Map中获取Value的方法,在sync.Map中key,value都是i...

2019-08-16 17:22:57 401

原创 Golang time库

Golang time包常用函数及其原理time.Now()函数:type Time struct { wall uint64 ext int64 loc *Location}type Location struct { name string zone []zone tx []zoneTrans cacheStart int64 cacheEnd int64 ...

2019-08-08 14:05:23 350 1

原创 BGP

BGP邻居建立过程概述:1、初始状态IDLE,收到Start事件后转变成Connect状态并尝试和其它设备建立TCP连接2、Connect状态下启动TCP重传计时器,发送TCP连接请求及响应,成功进入OpenSent,失败进入Active3、Active反复重连直到计时器超时回到connect状态4、OpenSent状态下等待或发送Open报文,如果报文中相关信息(AS,版本,认证,码等)...

2019-08-07 15:07:59 309

原创 Golang协程间的通信

通道(channel)是Golang中协程之间通信的重要方式协程Golang中的协程和其它语言中定义的协程不太一样,Golang中的协程更倾向于并行;协程之间的通信协程之间通过channel进行通信,对于未指定缓冲的channel来说必须等待其它的协程来写或读才能继续执行剩下的语句(生产-消费),这也是协程之间阻塞的方式。channel的使用: package main imp...

2019-08-07 15:01:55 2376

原创 使用Python自动发送服务器信息

相关Python库emailsmtplibospsutil主要过程:指定Linux主机,可以是跳板机之类的,在登录用户下的~/.bashrc或者全局profile文件中指定本python脚本执行,对于python脚本主要包括:获取系统信息:CPU、磁盘、网络IO、进程相关、等信息将这些信息打包成文件或者直接作为消息正文发送给目标邮箱,以此来汇报系统的运行状态、登录用户等相关信息。...

2019-07-17 17:15:33 481

原创 组播------华为

组播地址在IP地址划分中D类地址被划分到组播地址中,即224.0.0.0-239.255.255.255,其中224.0.0.1-224.0.0.255被预留用作特殊用途。组播管理协议IGMP(英特网组管理协议),负责IPv4的组播成员管理协议,运行在与主机接入端负责将对应主机添加或剥离组播组,同时提供对上层的交互。IGMP一共有三个版本:IGMP V1:包含两种报文,分别是成员...

2019-06-09 20:16:56 1062

原创 华为DHCP中继配置

DHCP 在实际应用中比较广泛,最近刚好重温DHCP就顺便把以前学习遇到的相关问题写下来。DHCP工作流程:1、客户端发送DHCP广播请求(UDP报文源68目的67)2、DHCP服务器回复OFFER报文,客户端一般首选第一个接收到的OFFER(这里是广播,每个DHCP服务器与客户端在报文中指定了Transaction ID用于表示二者的会话)3、客户端发送Request请求报文请求对应的I...

2019-06-02 12:01:48 15109 2

原创 华为单臂路由

单臂路由单臂路由是为了解决vlan间相互访问的问题,划分vlan隔离了广播域带来了新的问题就是vlan间的通信,而多臂路由则会占用较多的接口。单臂路由的配置过程:拓扑:配置比较简单,首先在交换机上配置好相应的端口,创建vlan。在路由器上通过接口+.+编号可以指定子接口,在子接口上配置对应的ip并使用命令dot1q termination vid +对应划分的vlan,比如说PC1在...

2019-04-15 13:45:34 1929

原创 华为GVRP

关于GVRPGVRP:GVRP来自于GARP(IEEE定义的通妖魔化属性注册协议)的一个实现。除GVRP外还有一个组播的GMRP华为GVRP协议的配置方式:在两个边缘交换机上注册vlan,配置其余交换机在全局模式下激活gvrp,在相对应的trunk端口下使能gvrp如:在交换机1上创建vlan 10 和vlan 20,并配置端口 2 3 为access,1为trunk。需要注意的是...

2019-04-15 10:15:59 1499

原创 LeetCode-Add Two Numbers

Add Two Numbers题目解读给定两个链表作为输入,然后计算对应节点的和,并将和存入新的链表中,进位加到下一个节点上。解题思路遍历两个链表,

2019-03-27 11:22:24 141

原创 微服务架构简述

单体架构单体系统或者单体应用,所有的应用功能耦合在一个应用中。运行时以一个进程来运行单体架构的优点是:项目易于管理,部署简单缺点:项目结构复杂功能体系庞大时,测试成本高,维护困难,更改困难伸缩性差。可靠性差,迭代困难,跨语言程度差。=常见的架构风格:1、客户端服务器架构2、基于组件模型的架构(EJB)3、分层架构(MVC)4、面向服务的架构(SOA)微服务:1、系统有多个...

2019-03-27 10:30:46 398

原创 Hadoop伪分布式集群搭建

Hadoop版本及虚拟机在这里我使用的Hadoop版本是2.9.2,jdk版本是1.8Hadoop2.9.2 http://mirrors.shu.edu.cn/apache/hadoop/common/hadoop-2.9.2/hadoop-2.9.2.tar.gzjdk1.8 https://www.oracle.com/technetwork/java/javase/downloads...

2019-03-20 20:09:34 787

原创 LeetCode-Two Sum

题目解读给定一个数组和一个目标整数,找出数组中想加等于目标整数的两个数并返回(有的题是下标),并且数组中一个数只能使用一次。解题思路遍历数组,每次判断目标数与取出术之差是否在已取出的数中,在就返回,不在就加入已取出的数中,java中可以用HashMap来保存取出的数。Solutionclass Solution { public int[] twoSum(int[] nums,...

2019-03-20 11:29:41 156

原创 Java内部类

JAVA内部类什么是内部类?内部类:顾名思义是被嵌套定义在JAVA类中的一种类,在JAVA中内部类又可以分为静态内部类和非静态内部类,非静态内部类又包含成员内部类、局部内部类和匿名内部类。内部类的访问修饰有:public private protected/**内部类就是对类的一个封装,外部对象无法访问,或者说同一个包下的求它类不可见,可以通过实现一个方法提供对该内部类的访问,一般使用...

2019-03-20 11:06:01 146

空空如也

空空如也

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

TA关注的人

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