自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql 的完整性约束

PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录FOREIGN KEY (FK) 标识该字段为该表的外键NOT NULL 标识该字段不能为空UNIQUE KEY (UK) 标识该字段的值是唯一的AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)DEFAULT 为该字段设置默认值UNSIGNED 无符号ZEROFILL 使用0填充...

2020-05-27 12:51:12 111

原创 Redis——高可用分布式集群

高可用分布式集群一,高可用高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。(1)解决单点问题主要有2种方式:主备方式这种通常是一台主机、一台或多台备机,在正常情况下主机对外提供服务,并把数据同步到备机,当主机宕机后,备机立刻开始服务。Redis HA中使用比较多的是keepalived,它使主机备机对外提供同一个虚拟IP,客户

2020-05-21 17:08:44 171

转载 Redis面试题

1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除2. redis相比memcached有哪些优势?(1) memcached所有的值均是简单

2020-05-21 16:34:56 100

原创 Redis配置——简介

我们可以在启动redis-server时指定应该加载的配置文件,方法如下:$ ./redis-server /path/to/redis.conf接下来,我们就来讲解下redis配置文件的各个配置项的含义,注意,本文是基于redis-2.8.4版本进行讲解的。redis官方提供的redis.conf文件,足有700+行,其中100多行为有效配置行,另外的600多行为注释说明。在配置文件的开头部分,首先明确了一些度量单位:# 1k => 1000 bytes# 1kb => 1024

2020-05-21 16:13:45 183

原创 Redis指令

处理事务的指令:MULTI、EXEC、DISCARD、WATCH。这四个指令构成了redis事务处理的基础。1.MULTI用来组装一个事务;2.EXEC用来执行一个事务;3.DISCARD用来取消一个事务;4.WATCH用来监视一些key,一旦这些key在事务执行之前被改变,则取消事务的执行。redis> MULTI //标记事务开始OKredis> INCR user_id //多条命令按顺序入队QUEUEDredis> INCR user_idQUEUEDred

2020-05-21 15:52:39 128

原创 Go并发调度模型——G-P-M模型

G-P-M模型图解:G:G就是goroutine,通过go关键字创建,封装了所要执行的代码逻辑,可以称为是用户线程。属于用户级资源,对OS透明,具备轻量级,可以大量创建,上下文切换成本地等特点P :Processor即逻辑处理器,默认Go运行时的Processor数量等于CPU数量,也可以通过GOMAXPROCS函数指定P的数量,P的主要作用是管理G运行,每个P拥有一个本地队列并为G在M上的运行提供本地化资源M:是操作系统创建的系统线程,作用是执行G中包装的并行任务,被称为物理处理器。其属于OS资源

2020-05-20 10:14:16 1058

原创 golang xorm reverse 自动生成数据库实体文件

一、先安装好需要的东西xorm 也可以参考官方文档 readme.md https://github.com/go-xorm/cmd 和 http://xorm.io/docs/go get github.com/go-xorm/cmd/xorm安装驱动版本,选择自己需要用的go get github.com/go-sql-driver/mysql //Mysqlgo get github.com/ziutek/mymysql/godrv //MyMysqlgo get github.c

2020-05-18 22:52:01 1432 1

原创 Go中模板&模板引擎的使用

模板引擎通过将数据和模板组合在一起生成最终的HTML,而处理器则负责调用模板引擎并将引擎生成的HTML返回给客户端。处理器调用Go模板引擎的流程:处理器首先调用模板引擎,接着以模板文件列表的方式向模板引擎传入一个或多个模板,然后再传入模板需要用到的动态数据;模板引擎在接收到这些参数之后会生成出相应的HTML,并将这些文件写入到ResponseWriter里面,然后由ResponseWriter将HTTP响应返回给客户端。对模板进行语法分析:ParseFiles函数在执行完毕之后将返回一个Templ

2020-05-17 16:54:27 664

原创 Web的使用.接收请求&处理请求

通过处理器处理请求处理单个请求http://localhost:8080/anything/at/all,同样会看到相同的Hello World响应。package mainimport ("fmt""net/http")type MyHandler struct{}func (h *MyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {fmt.Fprintf(w, "Hello World!")}func mai

2020-05-17 16:10:49 286

原创 使用cookie实现闪现消息

在这里插入代码片这个函数首先会尝试获取指定的cookie,如果没有找到该cookie,它就会把变量err设置成一个http.ErrNoCookie值,并向浏览器返回一条“No message found”消息。如果找到了这个cookie,那么它必须完成以下两个操作:(1)创建一个同名的cookie,将它的MaxAge值设置为负数,并且将Expires值也设置成一个已经过去的时间;(2)使用SetCookie方法将刚刚创建的同名cookie发送至客户端。初看上去,这两个操作的目的似乎是要替换已经存在的

2020-05-17 12:52:39 148

原创 从浏览器中获取cookie

从请求的首部获取cookie语句r.Header[“Cookie”]返回了一个切片,这个切片包含了一个字符串,而这个字符串又包含了客户端发送的任意多个cookie。package mainimport ( "fmt" "net/http")func setCookie(w http.ResponseWriter, r *http.Request) {c1 :=http.Cookie{ Name: "fu", Value: "Go1", HttpOnly: true,

2020-05-17 12:30:34 3329

原创 将cookie设置发送到浏览器

通过Set方法和Add方法设置cookiepackage mainimport ( "net/http")func setCookie(w http.ResponseWriter, r *http.Request) { c1 := http.Cookie{ Name: "first_cookie", Value: "Go Web Programming", HttpOnly:true, } c2 := http.Cookie{

2020-05-17 12:12:32 1166

原创 GoWeb零碎知识点

HTTP协议:超文本传输协议,是一个属于应用层的面向对象的协议,详细规定了浏览器和万维网服务器之间互相通信的规则客户端与服务端通信时的内容我们称之为报文客户端发送给服务器的称为请求报文服务器发送给客户端的称为响应报文获取地址/地址后字符串的方法:获取请求头:获取请求体 (get没有请求体;post才有请求体):获取请求参数:快速拿到参数不需要 r.ParseFrom解析给客户端响应:给客户端响应一个 HTML 页面给客户端响应 JSON 格式的数据:设置重

2020-05-10 15:59:37 188

原创 RabbitaMQ的使用

RabbitaMQ的核心概念:VirtuaHost:起到数据隔离,区分队列 Connenttions: 连接,编辑进程后在这里展示 Exchanges:交换机,相当于一个中转,当产生数据以后回首先进入交换机,通过交换机指定的规则绑定对应的key然后把消费发送到对应的key 里面 channels:建立channels进行通信 Queues:绑定交换机没接收消息,如果没有接收者 会一直存...

2020-05-02 17:48:40 288

原创 Rabbitmq常用命令

查看插件打开情况:rabbitmq-plugins list启动监控管理器:rabbitmq-plugins enable rabbitmq_management关闭监控管理器:rabbitmq-plugins disable rabbitmq_management1、服务器启动与关闭启动:service rabbitmq-server start关闭:service r...

2020-05-01 13:22:05 622

原创 Windows下安装RabbitMQ

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。安装Erlang下载地址:https://www.erlang.org/downloads,本文选择Erlang 64-bit下载完成之后,只要...

2020-05-01 13:15:19 167

空空如也

空空如也

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

TA关注的人

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