摘要: docker的定义 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推出的 Go 语言 阅读全文
posted @ 2021-08-19 23:42 daemon365 阅读(82) 评论(1) 推荐(0) 编辑
摘要: nginx是什么 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。 支持高并发,能支持几万并发连接 资源消耗少,在3万并发连接下开启10个nginx线程消耗的内存不到200M 可以做http反向代理和负载均衡 支持异步网络i/o事件模型epoll Tengine是由淘宝网发起的 阅读全文
posted @ 2021-08-19 23:40 daemon365 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 阅读全文
posted @ 2021-08-19 23:33 daemon365 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 电脑:辅助人脑的工具 现在的人们几乎无时无刻都会碰电脑!不管是桌上型电脑(桌机)、笔记型电脑(笔电)、平板电脑、智慧型手机等等,这些东西都算是电脑。虽然接触的这么多,但是,你了解电脑里面的元件有什么吗?以桌机来说,电脑的机壳里面含有什么元件?不同的电脑可以应用在哪些工作?你生活周遭有哪些电器用品内部 阅读全文
posted @ 2021-08-19 17:48 daemon365 阅读(67) 评论(0) 推荐(0) 编辑
摘要: Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令。 ifconfig 查询、设置网卡和ip等参数 ifup,ifdown 脚本命令,更简单的方式启动关闭网络 ip 符合指令,直接修改上述功能 在我们刚装好lin 阅读全文
posted @ 2021-08-19 17:40 daemon365 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Gin框架介绍 基于httprouter开发的Web框架。 中文文档,齐全。 简单易用的轻量级框架。 Gin框架安装 go get -u github.com/gin-gonic/gin 实例: package main import ( "fmt" "github.com/gin-gonic/gi 阅读全文
posted @ 2021-08-19 17:25 daemon365 阅读(579) 评论(0) 推荐(1) 编辑
摘要: 什么是soup 类似python中beatifulsoup,用于提取html标签提取,多用于爬虫。它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航,搜索以及修改剖析树的操作。利用它我们不在需要编写正则表达式就可以方便的实现网页信息的提取。soup是一个小型的网 阅读全文
posted @ 2021-08-19 17:22 daemon365 阅读(789) 评论(0) 推荐(0) 编辑
摘要: make make是一个构建自动化工具,会在当前目录下寻找Makefile或makefile文件。如果存在相应的文件,它就会依据其中定义好的规则完成构建任务。 makefile 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作, 阅读全文
posted @ 2021-08-19 17:21 daemon365 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 摘要 日志在整个工程实践中的重要性不言而喻,在选择日志组件的时候也有多方面的考量。详细、正确和及时的反馈是必不可少的,但是整个性能表现是否也是必要考虑的点呢?在长期的实践中发现有的日志组件对于计算资源的消耗十分巨大,这将导致整个服务成本的居高不下。此文从设计原理深度分析了 zap 的设计与实现上的权 阅读全文
posted @ 2021-08-19 17:20 daemon365 阅读(550) 评论(0) 推荐(0) 编辑
摘要: etcd是近几年比较火热的一个开源的、分布式的键值对数据存储系统,提供共享配置、服务的注册和发现,本文主要介绍etcd的安装和使用。 etcd介绍 etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。 类似项目有zookeeper和c 阅读全文
posted @ 2021-08-19 17:16 daemon365 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 安装 go get github.com/spf13/viper viper支持的功能 1、可以设置默认值 2、可以加载多种格式的配置文件,如JSON,TOML,YAML,HCL和Java属性配置文件 3、应用程序运行过程中,保持监听和重新读取配置文件 4、可以从环境变量读取配置 5、可以从远程配置 阅读全文
posted @ 2021-08-19 17:13 daemon365 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 什么是JWT? JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 JWT作用? JWT就是一种基于Token的轻量级认证模式,服务端认证通过后,会生成一个JSON对象,经过签名后得 阅读全文
posted @ 2021-08-19 17:12 daemon365 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 安装 下载第三方包: go get -u github.com/go-redis/redis/v9 连接 // 定义一个rdis客户端 var redisdb *redis.Client // 初始化 func initClient() (err error) { redisdb = redis.N 阅读全文
posted @ 2021-08-19 17:09 daemon365 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在项目中我们通常可能会使用database/sql连接MySQL数据库。本文借助使用sqlx实现批量插入数据的例子,介绍了sqlx中可能被你忽视了的sqlx.In和DB.NamedExec方法。 sqlx介绍 在项目中我们通常可能会使用database/sql连接MySQL数据库。sqlx可以认为是 阅读全文
posted @ 2021-08-19 17:04 daemon365 阅读(210) 评论(0) 推荐(0) 编辑
摘要: go module是 Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。 GO111MODULE 要启用go module支持首先要设置环境变量GO111MODULE,通过它可以开启或关闭模块支持,它有三个可选值:off、on、 阅读全文
posted @ 2021-08-19 16:56 daemon365 阅读(306) 评论(0) 推荐(0) 编辑
摘要: html模板生成: html/template包实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用text/template包。 模板语法 {{.}} 模板语法都包含在{{和}}中间,其中{{.}}中 阅读全文
posted @ 2021-08-19 16:55 daemon365 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: go context标准库 context包在Go1.7版本时加入到标准库中。其设计目标是给Golang提供一个标准接口来给其他任务发送取消信号和传递数据。其具体作用为: 可以通过context发送取消信号。 可以指定截止时间(Deadline),context在截止时间到期后自动发送取消信号。 可 阅读全文
posted @ 2021-08-19 16:54 daemon365 阅读(159) 评论(0) 推荐(0) 编辑
摘要: http协议 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 关于http(https)协议: https://www. 阅读全文
posted @ 2021-08-19 16:50 daemon365 阅读(173) 评论(0) 推荐(0) 编辑
摘要: HTTP协议是什么? HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 HTPP有多个版本,目前广泛使用的是 阅读全文
posted @ 2021-08-19 16:48 daemon365 阅读(103) 评论(0) 推荐(0) 编辑
摘要: fmt fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。 向外输出 标准库fmt提供了以下几种输出相关函数。 Print Print系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符 阅读全文
posted @ 2021-08-19 14:36 daemon365 阅读(59) 评论(0) 推荐(0) 编辑