跳至主要內容
gogs代码托管

gogs代码托管


安装

https://gogs.io/docs

// 克隆仓库到本地
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

Moments小于 1 分钟
go基础教程

go基础教程


go国内镜像

在命令行里修改

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

Moments小于 1 分钟
刘华世的历史作品

刘华世的历史作品


tree -d -L 2
.
├── CPP
│   ├── AnXiaCode
│   ├── AutoFTP
│   ├── AutoZip
│   ├── CodeChange
│   ├── ExtractIcon
│   ├── IQY
│   ├── MonitorDir
│   └── SlidesDLL
├── NSIS
│   ├── AnxiaNSIS
│   ├── DllInstall
│   └── XiazaibaNSIS
├── PYTHON
│   └── ChangeClassify
│   └── XiazaibaAutoUpdate
│   └── 个人作品_python
│   └── 软件站后台处理
│   └── 软件站爬虫
└── img

Moments大约 2 分钟
http协议

http协议


万维网

web(world wide web)即全球广域网,也称为万维网

web是一种基于超文本和HTTP的,全球的,动态交互的,跨平台的分布式图形信息系统。

cgi简介

cgi是web服务器和一个独立进程之间通信的协议.

将http请求Request的Header头封装成进程的环境变量,Body正文写入标准输入, 进程的标准输出写入响应Response,响应包含了Header头和Body正文.

cgi体系结构

  • 公共网关接口(CGI)
  • 应用程序接口(API)

Moments大约 15 分钟
mysql事务隔离级别

mysql事务隔离级别


介绍

事务(transaction)指的是一组SQL语句,它们是一个执行单元,且在必要时还可以取消.

mysql在执行每一条SQL语句时,会自动对该语句所涉及的资源进行锁定,所以单条SQL语句不需要使用事务.

事务把多条语句定义为一个执行单元,便可防止在多客户端环境里可能会发生的并发问题.

事务的四个特征:ACID.

  • A(atomicity),原子性.
  • C(consistency),一致性.
  • I(isolation),隔离性.
  • D(durability),持久性.

Moments大约 6 分钟
mysql优化

mysql优化


优化流程

  • 表设计,使用E-R图理清实体关系,使用三大范式,反范式优化表结构,选取合适的字段类型.
  • 存储引擎,写多,一致性要求高的使用支持事务的InnoDB存储引擎.MyISAM读取性能更好.
  • 索引优化,根据搜索,排序,分组字段设置索引,主键,外键,唯一索引,组合索引.
  • 配置优化,最大连接数(max_connections),InnoDB缓冲池(innodb_buffer_size),查询缓存(query_cache_type)
  • 语句优化,根据业务优化语句逻辑

Moments大约 6 分钟
mysql教程

mysql教程


数据库存储引擎

MyISAM

  • 不需要事务支持(不支持)
  • 并发相对较低(锁定机制问题)
  • 数据修改相对较少(阻塞问题),以读为主
  • 数据一致性要求不是非常高
  • 尽量索引(缓存机制)
  • 调整读写优先级,根据实际需求确保重要操作更优先
  • 启用延迟插入改善大批量写入性能
  • 尽量顺序操作让insert数据都写入到尾部,减少阻塞
  • 分解大的操作,降低单个操作的阻塞时间
  • 降低并发数,某些高并发场景通过应用来进行排队机制
  • 对于相对静态的数据,充分利用Query Cache可以极大的提高访问效率
  • MyISAM的Count只有在全表扫描的时候特别高效,带有其他条件的count都需要进行实际的数据访问

Moments大约 28 分钟
mysql笔记

mysql笔记


死锁

死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环的现象.

理解

A事务想要锁定的资源被其他事务占用,而其他事务也想锁定A事务占用的资源,形成循环的时候就是死锁.

解决

解除死锁需要有外部因素介入.

InnoDB处理死锁的方法

将持有最少行级排他锁的事务进行回滚.

事务日志

事务日志可以帮助提高事务的效率.使用事务日志,存储引擎在修改表的数据时只需要修改其内存拷贝, 再把该修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘.


Moments大约 10 分钟
mysql设计

mysql设计


数据库设计,会经常使用到实体-关系图(E-R图).

基本概念

实体(entity)

  1. 矩形框:表示实体,在框中记入实体名.

属性(attribute)

  1. 椭圆形框:表示实体或联系的属性,将属性名记入框中。

联系(relation)


Moments大约 14 分钟
2
3
4
5
...
9