自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络

网络编程就是两个或多个设备之间的数据交换,其实更具体的说,网络编程就是两个或多个程序之间的数据交换,现在的网络编程基本上都是基于请求 / 响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。1.如何准确定位网络上的一台或多台主机,定位主机上的特定的应用;3.网络编程中的主要问题。2.什么是网络编程?

2023-03-21 07:47:49 54

原创 多个pdf合并

pdf合并

2023-02-24 23:12:17 92

原创 如何在Linux系统上安装nginx

如何在Linux系统上安装nginx链接欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片

2021-02-08 19:50:27 118

原创 试试

https://www.cnblogs.com/inception6-lxc/p/9152691.html

2020-09-02 15:22:12 94

原创 golang数组去重

func RemoveRepeatedElement1(arr []string) (newArr []string) { newArr = make([]string, 0) for i := 0; i < len(arr); i++ { repeat := false for j := i + 1; j < len(arr); j++ { if arr[i] == arr[j] { repeat = true break } } if !rep

2020-05-13 15:17:40 971

原创 golang make和map的区别

1.Go语言中new跟make是内置函数,主要用来创建分配类型内存。2.new(T)创建一个没有任何数据的类型为T的实例,并返回该实例的指针;3.make(T, args)只能创建 slice、map和channel,并且返回一个有初始值args(非零)的T类型的实例,非指针。4.二者都是内存的分配(堆上),但是make只用于slice、map以及channel的初始化(非零值);而new用于类型的内存分配,并且内存置为零。所以在我们编写程序的时候,就可以根据自己的需要很好的选择了。make返回..

2020-05-11 13:56:55 3156

原创 golang new 和make 的区别

1.Go语言中new跟make是内置函数,主要用来创建分配类型内存。 2.new(T)创建一个没有任何数据的类型为T的实例,并返回该实例的指针; 3.make(T, args)只能创建 slice、map和channel,并且返回一个有初始值args(非零)的T类型的实例,非指针。 4.二者都是内存的分配(堆上),但是make只用于slice、map以及channel的初始化(非零值);而new用于类型的内存分配,并且内存置为零。所以在我们编写程序的时候,就可以根据自己的需要很好的选择了。 mak.

2020-05-11 13:52:55 242

原创 阿里云第三方邮件发送

func IndexWarningTemplete(email ,reason ,subject string,) { m := gomail.NewMessage() m.SetAddressHeader("From", "xxxxxxxxxx@163.com", "xxxxxxxxxx@163.com") // 发件人 m.SetHeader("To", // 收件人 //m.F...

2020-05-07 11:22:28 683

原创 golang发送邮件

import ( "encoding/json" "fmt" "io/ioutil" "net/http" "net/smtp" "strconv" "strings")func main() { //TimeSettle() Message()}func getPm25() int{ client := &http.Client{} resp, er...

2020-05-06 11:59:12 437

原创 Go知识图谱

Go社区的知识图谱:https://www.processon.com/view/link/5a9ba4c8e4b0a9d22eb3bdf0

2020-04-29 10:32:26 74

原创 docker创建mysql 本地直接连接

https://www.jianshu.com/p/927c5be17192

2020-04-27 17:07:05 247

原创 Go JWT RESTful身份认证教程

1.什么是JWTJWT(JSON Web Token)是一个非常轻巧的规范,这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息, 一个JWT由三部分组成,Header头部、Claims载荷、Signature签名, JWT原理类似我们加盖公章或手写签名的的过程,合同上写了很多条款, 不是随便一张纸随便写啥都可以的,必须要一些证明,比如签名, 比如盖章,JWT就是通过附加签名,保证传输...

2020-04-18 15:05:34 496

原创 判断两个map是否包含相同的key和value

我们必须通过一个循环实现:func equal(x, y map[string]int) bool { if len(x) != len(y) { return false } for k, xv := range x { if yv, ok := y[k]; !ok || yv != xv { return fal...

2020-04-17 09:47:54 5046

原创 Go语言特定的数组

指定一个索引和对应值列表的方式初始化type Currency intconst ( USD Currency = iota // 美元 EUR // 欧元 GBP // 英镑 RMB // 人民币)symbol := [...]string{USD: "$", ...

2020-04-17 07:48:44 126

原创 iota 常量生成器

常量声明可以使用iota常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。在一个const声明语句中,在第一个声明的常量所在的行,iota将会被置为0,然后在每一个有常量声明的行加一。 下面是来自time包的例子,它首先定义了一个Weekday命名类型,然后为一周的每天定义了一个常量,从周日0开始。在其它编程语言中,这种类型一般被称为枚举类型。...

2020-04-17 07:42:50 95

原创 TCP/IP协议

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议TC...

2019-12-05 15:05:14 176

原创 Redis的应用场景

1、热点数据的缓存由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目都有所运用。2、限时业务的运用redis中可以使用expire命令设置一个键的生存时间,到时间后redis会删除它。利用这一特性可以运用在限时的优惠活动信息、手机验证码等业务场景。3、...

2019-12-04 09:10:14 81

原创 spring boot----之@RestController

本次介绍SpringBoot中针对http的常用注解。SpringBoot之所以在现阶段从Spring全家桶中脱颖而出,不仅是其号称“轻量级”,在实际工作中,工程师也会发现大量的SpringMVC中配置文件工作,由注解替代。作为优质的服务端Java框架,今天着重介绍SpringBoot中与http请求相关的注解。SpringBoot仍然秉承MVC的架构,在注解命名方面遵循此类讲究,对于负责Res...

2019-10-30 09:37:08 219

原创 微服务

微服务微服务架构的概念 微服务架构是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。定义 围绕业务领域组件来创建应用,这些应用可独立地...

2019-10-28 11:12:03 89

原创 ubuntu 16.04 网卡配置 虚拟机上网

https://www.cnblogs.com/zlsgh/p/9689340.html

2019-10-14 16:20:55 88

原创 VirtualBox安装ubuntu后的静态ip配置

1、VirtualBox安装完ubuntu后,默认应该是开启一块网卡,连接方式根据宿主电脑的连接方式来(如果物理机是通过有线上网,那么需要使用NAT网络连接方式,如果是无线网络,那么需要使用桥接方式上网),该网卡负责虚拟机的上网2、添加一块网卡,连接方式选择仅主机(Host-Only)适配器。3、进入ubuntu系统,执行ifconfig -a,查看当前网卡信息,根据HWaddr字段查看是否和...

2019-10-14 15:17:15 850

原创 ubuntu 安装jdk环境

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-10-11 15:07:14 66

原创 docker-安装

二、安装docker~$ sudo lsb_release --codename | cut -f2 xenial~$ sudo sh -c “echo deb https://apt.dockerproject.org/repo ubuntu-xenial main > /etc/apt/sources.list.d/docker.list”~$ sudo apt-get...

2019-08-26 12:30:35 62

原创 docker-registry 仓库搭建

一,部署Registry运行命令 docker pull registry二,运行容器docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry-d 是后台启动容器。-p 将容器的 5000 端口映射到 Host 的 5000 端口。5000 是 registry 服务端口。-v 将容器 /var/lib/r...

2019-04-11 17:38:10 112

空空如也

空空如也

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

TA关注的人

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