摘要:
# 第九周_缓存模块之并发编程_sync.Mutex入门和double-check ## sync包——Mutex和RWMutex Mutex可以看做是锁,而RWMutex则是读写锁。一般的用法是将 Mutex 或者 RWMutex 和需要被保住的资源封装在一个结构体内。 - 如果有多个 gorou 阅读全文
摘要:
1、安装gcc yum -y install gcc yum -y install gcc-c++ # 查看是否安装成功了 成功了,最下面一行可以看到版本 gcc -v 2、卸载之前的docker (如果之前没有安装就不用卸载) 2.1 root 权限执行下面命令 yum remove docker 阅读全文
摘要:
介绍 Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。 正向代理: 阅读全文
摘要:
location 配置块 其中 location 用于匹配请求的 URI。 URI 表示的是访问路径,除域名和协议以外的内容,比如说我访问了https://www.shiyanlou.com/louplus/linux,https:// 是协议,www.shiyanlou.com 是域名,/loup 阅读全文
摘要:
防止表中出现重复数据 你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。 让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。 CREATE TABLE person_tbl ( first_name C 阅读全文
摘要:
+ 连接适用于短小的、常量字符串(明确的,非变量),因为编译器会给我们优化。 Join是比较统一的拼接,不太灵活 fmt和buffer基本上不推荐 builder从性能和灵活性上,都是上佳的选择。 阅读全文
摘要:
转载于https://mp.weixin.qq.com/s/gTFfUN2LEcsF0Q8iQan82A 改之前 在使用 gin 开发接口的时候,返回接口数据是这样写的。 type response struct { Code int `json:"code"` Msg string `json:" 阅读全文
摘要:
Redis介绍 Redis是一个开源的内存数据结构存储,常用作数据库、缓存和消息代理。目前它支持的数据结构有诸如string、hash、list、set、zset、bitmap、hyperloglog、geospatial index和stream。Redis内置了复制、Lua脚本、LRU清除、事务 阅读全文
摘要:
1. MySQL和Redis的数据库类型 MySQL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。 Redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限。 2. MySQL的运行机制 M 阅读全文
摘要:
写程序中难免会遇到 error 类型的值, 对于处理 或者 创建 error 的方法, go 标准库里 只有简单的 error.Error() 返回 string (错误的文本信息), 这样对于调试代码获得的信息非常有限, 所以这里安装了一个 第三方 error 包 github.com/pkg/e 阅读全文