摘要: 插入排序 ​插入排序 (Insertion Sort) 是通过将未排序元素插入已排序序列合适位置的排序算法。因排序过程是通过插入的方式实现,所以被称为 插入排序。 1、算法描述 \(n\) 个记录 \((0\cdots n)\) 升序排列: 从未被排序的第 1 个元素 \(i\) 开始,数组第 1 阅读全文
posted @ 2022-01-21 09:45 Icaurs 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 冒泡排序 (Bubble Sort) 是通过重复地比较相邻两个元素,将较大或较小的元素后移的排序算法。因排序过程中元素如同冒泡一样地移动,所以被称为 冒泡排序。 1、算法描述 \(n\) 个记录 \((0\cdots n)\) 升序排列: 比较相邻两个元素 \((...a,b...)\), 阅读全文
posted @ 2022-01-21 09:37 Icaurs 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 一、分类 比较排序 通过比较决定元素次序 时间复杂度无法突破 O(\(n \log n\)) 非比较排序 不通过比较决定元素次序 可以突破比较排序的时间下限 二、复杂度 稳定性:两个相等的元素在经过排序后的先后次序不变,则称这个排序算法稳定 时间复杂度:反应排序算法的总操作次数与数据规模 \(n\) 阅读全文
posted @ 2022-01-18 15:26 Icaurs 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一、Git 基本命令 add 1. 提交变更 将变更提交到缓冲区 $ git add <要提交的文件> branch 1. 创建分支 $ git branch <分支名> 2. 强制修改分支引用 使用 -f 参数,强制修改分支引用 $ git branch -f <分支名> <引用> 将 dev 引 阅读全文
posted @ 2022-01-17 15:27 Icaurs 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 生成 ssh 密钥 ssh-keygen -t rsa -C "your_email_number@email.com" # 执行后会进行多次询问: # 1. 生成的密钥文件保存位置 # 2. 密钥密码(不需要密码直接回车) # 3. 确认密码(与上一步相同) # 生成以下两个文件 # C:\Use 阅读全文
posted @ 2021-10-19 19:55 Icaurs 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1. gorilla/sessions start:2k+,fork:200+ 1.1 安装 go get github.com/gorilla/sessions 1.2 使用 1.2.1 导包 import ( "github.com/gorilla/sessions" ) 1.2.2 实例化存储 阅读全文
posted @ 2021-09-30 22:25 Icaurs 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 1. Demo func main() { g := gin.Default() g.GET("/cookie", func(ctx *gin.Context) { cookie, err := ctx.Cookie("username") if err != nil { cookie = "adm 阅读全文
posted @ 2021-09-25 00:08 Icaurs 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1. 简单应用 Gin 支持 HTML 模板,然后将参数渲染到模板页面并返回,本质上是对页面内容进行字符串替换 可以使用 LoadHTMLGlob(pattern string) 方法加载模板文件 g := gin.Default() g.LoadHTMLGlob("template/**/*") 阅读全文
posted @ 2021-09-24 22:39 Icaurs 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: 1. JSON g.POST("/login", func(ctx *gin.Context) { var user User if err := ctx.BindJSON(&user); err != nil { // 返回 JSON 格式数据 ctx.JSON(http.StatusBadReq 阅读全文
posted @ 2021-09-23 21:28 Icaurs 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1. 定义结构体 // 接收数据的结构体 type User struct { Username string `binding:"required"` Password string } 结构体 Tag binding:"required" 此 Tag 修饰字段表示必须字段,若接收空值,则报错 f 阅读全文
posted @ 2021-09-23 01:15 Icaurs 阅读(138) 评论(0) 推荐(0) 编辑