gogs代码托管
安装
// 克隆仓库到本地
git clone https://github.com/gogs/gogs.git
git clone --depth 1 https://github.com/gogs/gogs.git gogs
// 修改工作目录
cd gogs
// 编译主程序,这个步骤会下载所有的依赖
go build -o gogs
小于 1 分钟
// 克隆仓库到本地
git clone https://github.com/gogs/gogs.git
git clone --depth 1 https://github.com/gogs/gogs.git gogs
// 修改工作目录
cd gogs
// 编译主程序,这个步骤会下载所有的依赖
go build -o gogs
在命令行里修改
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
tree -d -L 2
.
├── CPP
│ ├── AnXiaCode
│ ├── AutoFTP
│ ├── AutoZip
│ ├── CodeChange
│ ├── ExtractIcon
│ ├── IQY
│ ├── MonitorDir
│ └── SlidesDLL
├── NSIS
│ ├── AnxiaNSIS
│ ├── DllInstall
│ └── XiazaibaNSIS
├── PYTHON
│ └── ChangeClassify
│ └── XiazaibaAutoUpdate
│ └── 个人作品_python
│ └── 软件站后台处理
│ └── 软件站爬虫
└── img
web(world wide web)即全球广域网,也称为万维网
web是一种基于超文本和HTTP的,全球的,动态交互的,跨平台的分布式图形信息系统。
cgi是web服务器和一个独立进程之间通信的协议.
将http请求Request的Header头封装成进程的环境变量,Body正文写入标准输入, 进程的标准输出写入响应Response,响应包含了Header头和Body正文.
事务(transaction)指的是一组SQL语句,它们是一个执行单元,且在必要时还可以取消.
mysql在执行每一条SQL语句时,会自动对该语句所涉及的资源进行锁定,所以单条SQL语句不需要使用事务.
事务把多条语句定义为一个执行单元,便可防止在多客户端环境里可能会发生的并发问题.
事务的四个特征:ACID.
死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环的现象.
理解
A事务想要锁定的资源被其他事务占用,而其他事务也想锁定A事务占用的资源,形成循环的时候就是死锁.
解决
解除死锁需要有外部因素介入.
InnoDB处理死锁的方法
将持有最少行级排他锁的事务进行回滚.
事务日志可以帮助提高事务的效率.使用事务日志,存储引擎在修改表的数据时只需要修改其内存拷贝, 再把该修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘.
数据库设计,会经常使用到实体-关系图(E-R图).
实体(entity)
属性(attribute)
联系(relation)