- 博客(17)
- 收藏
- 关注
原创 快速排序demo
package mainimport ( "fmt" "math")/*一、刚进来 arr = []int{1, 9, 10, 30, 2, 5, 45, 8, 63, 234, 12} 反正就是不断的递归判断知道子元素为一个时输出进行拼接*/func QuickSort(arr []int, str string) []int { if len(arr) <= 1 { //直到判断数组剩下一个元素时直接返回结果,给到myarr拼接 f
2022-03-29 09:41:46
367
1
转载 Mysql Explain详解
https://www.cnblogs.com/tufujie/p/9413852.html测试表格CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,username varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,image varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,password varchar(255) COLLATE utf8mb4_b
2022-03-29 02:28:34
344
原创 依赖注入测试
main.gopackage mainimport "fmt"type DemoData struct { Name string}func NewDemoData(name string) DemoData { data := DemoData{} data.Name = name return data}func (data DemoData) DemoStart() { fmt.Println("m.Player.Name+++
2022-03-28 19:31:01
218
原创 Consul 安装和UI
CentOS/RHELDownloads | Consul by HashiCorpsudo yum install -y yum-utilssudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudo yum -y install consul访问uiconsul agent -dev -client 0.0.0.0 -uiLinux,一定要关闭
2022-03-28 19:29:45
1115
原创 Nginx 负载均衡和keepAlive
配置示例demo1主机1,demo2主机2demo nginx 中转主机demo主机confupstream dalaoyang-server { least_conn; server demo1.test:1000 weight=1; server demo1.test:1001 weight=2;}server { listen 80; server_name demo.test; .
2022-03-28 19:28:38
289
原创 Redis知识点
什么时候适合用缓存数据访问频率访问频率高,适合用缓存,效果好 访问频率低,不建议使用,效果不佳数据读写比例读多写少,适合缓存,效果好 读少写多,不建议使用,效果不佳数据一致性一致性要求低,适合缓存,效果好 一致性要求高,不建议缓存,效果不佳Redis中的缓存穿透、缓存雪崩、缓存击穿缓存穿透缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对
2022-03-28 19:27:34
989
原创 Slice和MAP底层实现
Slice切片的数据结构切片本身并不是动态数组或者数组指针。它内部实现的数据结构是通过指针引用底层数组,设定相关属性将数据读写操作限定在指定的区域内。切片本身是一个只读对象,其工作机制类似数组指针的一种封装。切片是一个长度可变的数组。Slice 的数据结构定义如下:type slice struct {array unsafe.Pointerlen int 存储的数据长度cap int 实际创建的slice的最大长度}...
2022-03-28 19:25:45
957
原创 Go的基础补充Channel和GMP调度原理
关闭后的通道有以下特点:1.对一个关闭的通道再发送值就会导致panic。2.对一个关闭的通道进行接收会一直获取值直到通道为空。3.对一个关闭的并且没有值的通道执行接收操作会得到对应类型的零值。4.关闭一个已经关闭的通道会导致panic。Go语言的并发模型是CSPGo语言的并发模型是CSP(Communicating Sequential Processes),提倡通过通信共享内存而不是通过共享内存而实现通信。如果说goroutine是Go程序并发...
2022-03-28 19:22:47
418
原创 SOCKET网络编程
socketsocket的四元组(自定义说法而已)(ip+port,ip+port) 一定是唯一的 例如 127.0.0.1+80 127.0.0.1+81两个连接之间,一定是唯一的,不一样的port端口号的取值:65535client (IPB)连接 server(IPA) 最多一个进程可以建立65535连接,问服务端消耗多少个端口号?服务端消耗 1 个端口号客户端消耗65535个端口号假设两个连接,所以根据客户端的IP区分连接IPB+123->IPA..
2022-03-28 19:19:46
262
原创 HTTP/TCP
HTTP是短连接http 为短连接:客户端发送请求都需要服务器端回送响应.请求结束后,主动释放链接,因此为短连接。通常的做法是,不需要任何数据,也要保持每隔一段时间向服务器发送"保持连接"的请求。这样可以保证客户端在服务器端是"上线"状态。HTTP连接使用的是"请求-响应"方式,不仅在请求时建立连接,而且客户端向服务器端请求后,服务器才返回数据。网络传输遇到的问题网络模型高可拓展性osi与tcpip的分层区别DNS,HTTP是应用...
2022-03-28 19:17:52
3702
原创 MYSQL索引
索引类型1、普通索引普通索引查出出来的是主键值,然后再到主键索引去查找对应的值聚集索引是索引跟数据放在一起(Innodb),非聚集索引是数据跟索引分开的(MyIsam)聚合会比较快B+树的索引数据结构,也有hash索引的数据结构B树与B+树最大的区别是 B树在跟和叶子节点都会存储数据 B+树在叶子节点才存储数据possible_key 可能用到的索引key 实际用到的索引设置ID为主键 为什么要自增尽量减少页合并和...
2022-03-28 19:11:44
1655
原创 Mysql事务的隔离级别和锁
事务:第一种隔离级别:Read uncommitted(读未提交)第二种隔离级别:Read committed(读提交)第三种隔离级别:Repeatable read(可重复读取)第四种隔离级别:Serializable(可序化)-- 查询默认的隔离机制select @@transaction_isolation;-- 模拟未提交的操作---------------- 开启事务begin;SELECT * FROM `sys_users` where id = 2;-- 操
2022-03-28 19:03:39
1715
原创 docker+drone+go自动部署
1、安装mysql自行安装2、安装Gogs自行安装3、安装drone/dronedocker run -d\ --volume=/var/lib/drone:/data \ --env=DRONE_DEBUG=true\ --env=DRONE_LOGS_TRACE=true\ --env=DRONE_LOGS_DEBUG=true\ --env=DRONE_LOGS_PRETTY=true\ --env=DRONE_AGENTS_ENABLED=true \ --env=
2021-08-12 20:45:21
1081
原创 docker基础操作
一、docker安装======1.1、官网https://docs.docker.com/engine/install/1.2、如果有旧版本(卸载docker)sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine1.3 、安装基本的环境sudo yum i
2021-08-04 17:01:04
1930
原创 Gin核心安装步骤(win7)
安装Gin核心步骤(win7)1、开启go module(这一步是很重要的) 1 2 set GO111MODULE=on//windows export GO111MODULE=on//linux 2、切换代理go env -w GOPROXY=https://goproxy.cn,direct3、引入mod注意:第一次是 go mod init 有时候有以上提示时直接example.com4、开始下载Gin...
2021-04-07 23:06:35
1367
3
转载 docker自学笔记-1基础语法
Docker自学1、学习Docker基础语法自行的上菜鸟教程查看,我是直接看的菜鸟教程https://www.runoob.com/docker/docker-hello-world.html或者是Docker中文官网https://www.docker.org.cn/book/docker/what-is-docker-16.html以下是我整理的比较常用的命令(个人觉得)1、获取镜像docker pull ubuntu2、查看镜像docker image ls3、启动容器do
2021-03-26 01:35:43
142
原创 JQuery+Ajax+php(POST形式)前后端数据传输
JQuery+Ajax+php(POST)前后端数据传输,并显示简单的样式通过JQuery,Ajax,PHP进行数据操作,进而达到数据显示,数据逻辑的处理,数据的前后端分离的效果我看网上的写的比较深奥,小弟自己写了一个适合初学者看的原生代码如有不好,请留言提示,勿喷。test.html代码<!DOCTYPE html><html><head> &...
2020-01-02 17:34:35
2040
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人