堆排序:稳定算法:最坏和最佳时间都是n*logn 快速排序:最坏时间在n的平方,因此需要利用对pivot选择进行优化:对短序列,直接选择最前的数字作为pivot,对中序列,选取三个数字中的中位数,对长序列,选取九个数字中的中位数。 sql: 关于存储引擎: 常用的引擎分为两种:一种为innodb:具备外键支持功能的事务存储引擎,支持事务和行级锁,若要大量使用update和insert,则innodb性能更加 一种为myisam:主要的非事务处理存储引擎,小型应用大量查询可以用myisam,性能更佳。 gorm对数据库链接: 下载包 package DbService
import ( "golang-blog/Model/Entity" "gorm.io/driver/mysql" "gorm.io/gorm" ) 链接数据库 var Db *gorm.DB
func ConnectDb() { var ( err error ) Db, err = gorm.Open(mysql.Open("root:@tcp(127.0.0.1:3306)/blog?charset=utf8&parseTime=True&loc=Local"), &gorm.Config{}) if err != nil { panic(err) }
dbErr := Db.AutoMigrate(&Entity.UserEntity{})
if dbErr != nil {
println(err)
}
} Docker 利用容器(Container)独立运行的一个或一组应用。 容器是用镜像创建的运行实例。 它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。 可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等) 和运行在其中的应用程序。容器的定义和镜像几乎一模一样, 也是一堆层的统一视角, 唯一区别在于容器的最上面那一层是可读可写的。