自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 日拱一足系列---go语言基础---Map

go语言基础---MapMap1.map的基本使用2.可以判断某个key是否有对用的value值3.Map的遍历4.delete()函数删除键值对5.按照指定的顺序遍历map6.元素为map的切片7.值为切片的mapMapmap是一种无序的 基于key-value的数据结构,Go语言中的map是引用类型 必须初始化才能使用定义的语法:map[KeyType]ValueType 初始化: make(map[KeyType]ValueType,[cap])Map的底层原理: (简单理解)底层存储方

2021-09-25 23:19:46 298

原创 10_gin日拱一足---Cookie

10_gin日拱一足—Cookie1.Cookie的介绍(Cookie到底是个啥?)HTTP的协议是无状态的协议,Server无法判断用户的身份信息。Cookie实际上是一段key-value的文本信息客户端向服务器发送信息,如果服务器需要记录该用户的状态 就使用response向客户端浏览器发送一个response响应 客户端会保存Cookie信息,当下一次发送请求时,请求中会包含这个cookie信息 2.Cookie使用cookie组成:(1)NAME=VALUE : 键值对(2)

2021-09-24 18:46:00 203

原创 9_gin日拱一足---中间件

9_gin日拱一足---中间件gin框架---中间件1.全局中间件2.Next()函数的用法3.About()函数4.作用在特定的请求中的中间件(局部中间件)5.中间件的练习gin框架—中间件中间件: gin框架允许开发者处理请求的过程中 加入自己的钩子函数(HOOK) 处理一些公共的逻辑公共逻辑:登录认证 权限验证 数据分页 记录日志 耗时统计等等…[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-19uURyyg-1632480140597)(C:\Users\che

2021-09-24 18:43:37 363

原创 日拱一足系列--- golang基础 --- 指针

golang基础 --- 指针golang 基础 --- 指针1.&取地址2.指针取值 *3.nil空指针4.new 和 makegolang 基础 — 指针Go语言的指针是安全指针(不能进行偏移和运算):指针的地址 指针类型 指针取值Go语言中函数传参都是值拷贝,我们想要在函数中修改这个变量,我们可以创建一个指向该变量的指针,函数传参时传递指向这个变量的指针从而实现对变量的修改。&: 取地址符号 * :根据地址取值1.&取地址go语言中的值类型:int float

2021-09-24 18:12:29 313

原创 8_gin日拱一足---异步和同步

8_gin日拱一足---异步和同步gin_日拱一足---异步和同步gin_日拱一足—异步和同步异步处理:可以方便的进行异步的处理请求—高并发场景可以使用异步请求的方式启动多个gorotine切记:当进行异步执行处理函数时,需要使用Context上下文的副本在创建的goroutine中执行package mainimport ( "github.com/gin-gonic/gin" "log" "time")func main() { //同步和异步执行 r :

2021-09-23 23:50:44 559

原创 7_gin日拱一足 ---redirct301实现永久跳转

7_gin日拱一足 ---redirct301实现永久跳转gin-日拱一足 redirct301实现永久跳转gin-日拱一足 redirct301实现永久跳转package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { //redirect重定向--- 使用场景: 1.登录失败 2.404(前端实现) 3.视频付费充值 r := gin.Default() //实现访问我的/baidu页面 我定向到w

2021-09-23 23:49:10 468

原创 6_gin日拱一足---- HTML模板渲染

6_gin日拱一足---- HTML模板渲染gin日拱一足---- HTML模板渲染可以去做一些模板的嵌套操作:静态文件的加载(css js png等等)gin日拱一足---- HTML模板渲染<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-

2021-09-23 23:47:16 192

原创 5_gin日拱一足---各种数据格式的响应

5_gin日拱一足---各种数据格式的响应gin框架日拱一足---各种数据格式的响应gin框架日拱一足—各种数据格式的响应响应数据的格式: json xml yaml struct 自定义…分别调用*gin.Context的JSON,XML,YAML方法实现其实最常使用的格式就是jsonpackage mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { //创建各种格式的响应: JSON YAML st

2021-09-23 23:46:10 273

原创 4_gin日拱一足---数据的解析和绑定

4_gin日拱一足---数据的解析和绑定数据的解析和绑定1.json格式的数据的解析和绑定2.表单数据的解析和绑定URL的解析和绑定数据的解析和绑定1.json格式的数据的解析和绑定解析form表单传入的json数据:gin.Context.ShouldBindJSON()注意由于struct是值类型 函数传入必须的是指针类似ShouldBindJSON()通过反射的方式获取tag标签,并且将form表单传入的数据赋值给结构体package mainimport ( "github.com

2021-09-23 23:44:25 369

原创 3_gin日拱一足---项目拆分 --- 日拱一足系列

3_gin日拱一足---项目拆分 --- 日拱一足系列项目拆分 --- 日拱一足系列1.将handlerFunc处理函数移除main函数2.将处理逻辑移出main.go函数3.将路由代码拆分routers包4.将路由拆分成多个文件5.将不同的业务拆分成不同的APP项目拆分 — 日拱一足系列1.将handlerFunc处理函数移除main函数package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { /

2021-09-23 23:35:45 267

原创 2_gin日拱一足---路由组Group

2_gin日拱一足---路由组Group路由组Group路由组Group面对多个url相同的情况下,我们可以定义路由组来管理 我们的路由http:127.0.0.1/v1/chenjunde http:127.0.0.1/v1/indexhttp:127.0.0.1/v1/post ... 我们可以设置v1组 来管理我们的路由 gin.Context.Grouppackage mainimport ( "github.com/gin-gonic/gin" "net/htt

2021-09-23 23:33:14 211

原创 1_gin日拱一足---form表单上传文件

1_gin日拱一足---form表单上传文件gin框架日拱一足系列1.Form表单上传多个文件2. Form表单上传单个文件3.扩展 限定上传文件的大小 以及限制上传文件的格式gin框架日拱一足系列1.Form表单上传多个文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=devic

2021-09-23 23:32:07 414 1

原创 (go圣经系列)复合数据类型

(go圣经系列)复合数据类型复合数据类型:数组、slice、map、结构体聚合类型:数组、结构体 (大小都是固定的静态的数据结构)数组:由同构的元素组成结构体:由异构的元素组成动态的数据结构:slice 和 map (长度可以动态的进行改变)1.数组var a [3]int //数组的定义fmt.Println(a[0])fmt.Println(a[len(a)-1]) //len()内置函数返回数组元素的长度for i , v := range a { fmt

2021-09-12 23:15:50 250 1

原创 Context

context首先引入context的问题:我们如何在主goroutine(main)中通知其他的子goroutine退出,我们想到了三种解决办法如下1. 定义全局变量 2. 设置channel 3. context 问题: 我们要在子gorotine中打印一段话,经过5s后main函数通知子goroutine全部退出1.定义全局变量的方式//声明全局变量作为退出的信号var exit boolfunc f1() { for{ fmt.Println("context") ti

2021-09-09 00:01:21 209

原创 输出正弦函数的sin值 打印出一张sin图标来

//输出正弦函数的sin值 打印出一张sin图标来// 思路:// 1.设置一张设置图片的背景色为白色// 2.在图片上根据sin轨迹进行打点// 3.把图片文件打印出来package mainimport ( "image" "image/color" "image/png" "log" "math" "os")func main() { const size = 300 //设置一张图片规格常量 大小为300 //image 包下的NewGray方法 传入了i

2021-08-07 22:52:11 418

原创 go语言习题 01

//1.编写代码分别定义一个整型、浮点型、布尔型、字符串型变量,使用fmt.Printf()搭配%T分别打印出上述变量的值和类型。package mainimport "fmt"func main() { var a int = 1 var b float64 = 3.14 var c = true d := "chenjunde" fmt.Printf("a= %d\n", a) fmt.Printf("b= %f\n", b) fmt.Printf("c= %t\n", c)

2021-08-07 21:53:16 150

原创 Linux路由网关的配置

Linux路由网关的配置1.查看当前路由表手动添加一个网关配置默认网关1.查看当前路由表[root@kvm ~]# route -n Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 192.168.209.2 0.0.0.0 UG 425 0 0 br0172.17.0

2021-07-29 17:01:10 1825

原创 双网卡配置bond

双网卡配置bondbond:将两块物理网卡绑定在一起 逻辑上看是一块网卡 bond卡作用:主要的目的是提高可用性和冗余性(一主一备)配置步骤: #modprobe bonding //加载bond模块 #modinfo bonding //列出绑定模块的信息 第一个历程:创建绑定的接口文件 ifcfg-bond0 vim /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 TYPE=Bond NAM

2021-07-28 15:14:09 2649

原创 KVM的部署

KVM部署搭建1.环境准备:cpu双核四线程内存4G网卡单网卡操作系统Centow7.6(1)修改主机名[root@docker ~]# hostnamectl set-hostname kvm [root@docker ~]# su [root@kvm ~]# (2)将镜像盘设置自动挂载#vim /etc/fstab /dev/cdrom /mnt iso9660 default 0 0 #mount -a //挂载立即生效(3)制作

2021-07-28 11:26:49 124

原创 阿里云VPC

阿里云VPC概述:VPC(Virual Private Cloud),虚拟私有云,也可以叫虚拟专用网络两个维度来理解VPC:(服务 / 技术)1)虚拟私有云 (服务)2)虚拟的专用网络 一种网络模式 (技术)一、虚拟的私有云(服务)1.说明:运行在公有云上,将一部分共有云资源私有化从而形成的云简单说,VPC是一种运行在共有云资源上,但是保证每个用户资源是隔离的 用户使用的感觉就好像在使用私有云一样2.应用场景:用户可以在共有云上上创建多个VPC区域,每个部门一个VPC 对于需要建立连

2021-07-21 10:02:01 2048

原创 ansible 的template模板 tags标签 roles

ansible 的template模板 tags标签 roles一、template模板说明:主要是给配置文件设置模板,应用场景:ansible管理主机配置文件时,每个主机的相关配置有时是不同的包括一些基本的ip 端口 访问量 域名等等我们需要在hosts设置专用的变量 引用template模块 来针对每个被管理主机配置专用的配置文件template的格式是.j2 例如apache的配置文件: httpd.conf.j2 案例: 配置主机的配置文件 1)配置文件 [root@a

2021-07-20 14:24:45 260

原创 ansible的常用模块

ansible的常用模块总结command模块command 模块: 在远程主机上执行命令操作 默认模块 常用参数: free_from 参数 :需要远程执行的命令 不同之处在于不需要使用键值对的方式给参数赋值 其他参数是需要的 说明:并没有任何的参数名字为free_from free_from=ls(错误写法) chdir 参数:在执行命令之前 首先进入chdir参数指定的目录中 creates参数:如果文件存在 则不执行free_from命令 removes参数:如果

2021-07-20 10:43:19 116

原创 Ubuntu的基础配置 对比Centos

Ubuntu操作系统的基础配置一、基本字符集的配置1.更改字符集二、网络相关的初始化配置1.配置静态ip2.配置虚拟网卡3.配置DNS4.配置双网卡三、查看系统版本 以及Linux内核版本的命令四、apt源1.配置apt源2.apt安装软件的命令rpm相对的dpkg总结:一、基本字符集的配置1.更改字符集root@ubuntu:~# cat /etc/default/locale # File generated by update-localeLANG="en_US.UTF-8"LANGUA

2021-07-18 19:08:48 388

原创 ansible自动化运维工具

ansible自动化运维工具ansible自动化运维脚本工具ansible自动化运维工具一、ssh工作原理和基本命令1.ssh原理2.ssh的基本命令二、anible 自动化运维工具1.ansible 概述2.ansible 的部署和基本组成3.ansible的基本命令和基本用法4.ansible 模块的介绍5.templates - tags模板三、ansible剧本1.ansible剧本的介绍2.yaml文件的格式3.ansible剧本的扩展功能(变量 判断 循环 触发器 标签)4.ansible p

2021-07-18 15:37:38 684 1

原创 Linux系统初始的一些优化(模板机)

linux系统的简单优化:1.网卡的配置优化:添加一块网卡,实现一个虚拟机有两块网卡(内网网卡 外网网卡)vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetBOOTPROTO=staticNAME=ens33DEVICE=ens33ONBOOT=yesIPADDR=192.168.255.10NETMASK=255.255.255.0GATEWAY=192.168.255.2DNS1=192.168.255.2

2021-06-06 22:20:41 225

空空如也

空空如也

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

TA关注的人

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