发布自己 golang package 发布自己 golang package (1) 代码提交到自己的github项目库 并且上tag 例如: github.com/maocatooo/thin 12git tag v0.0.1git push origin v0.0.1 (2) 告诉golang 代理服务器更新其索引 访问 https://pkg.go.dev/github.com/maocatooo/thin 提交自己项 2021-04-22 #Golang
操作系统一些概念 进程与线程的区别 做个简单的比喻:进程=火车, 线程=车厢 线程在进程下行进(单纯的车厢无法运行) 一个进程可以包含多个线程(一辆火车可以有多个车厢) 不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车, 比如站点换乘) 同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易) 进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源) 进程间不会相互影响, 一个线程挂掉将 2020-04-22 #操作系统
线程和进程 线程和进程 线程和进程的关系:线程是进程的基本执行单元, 一个进程的所有任务都在线程中执行。进程要想执行任务, 必须得有线程, 进程至少要有一条线程 区别: 地址空间:同一进程的线程共享本进程的地址空间, 而进程之间则是独立的地址空间。 资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等, 但是进程之间的资源是独立的 进程间通信的方式有: 一、管道 管道, 通常指无名管道, 2020-04-22 #操作系统
网络 DNS解析过程 客户端查本地hosts文件 DNS本地服务缓存 DNS localcache DNS server (recursion(递归)请求) 就是DNS服务器自己负责解析的域:直接查询数据库并返回结果 不是自己负责的域: server cache:找到返回 iteration(迭代) 由根找顶级域再找二级域… 完成解析请求 返回的结果: 肯定答案:确定结果(可以缓存) 否定答案:不存在查 2020-04-21 #网络
网络 http https http HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) http1.0 HTTP 1.0规定浏览器与服务器只保持短暂的连接, 浏览器的每次请求都需要与服务器建立一个TCP连接, 服务器完成请求处理后立即断开TCP连接, 服务器不跟踪每个客户也不记录过去的请求 http1.1 在1.0的基础上变动了以下特性: 缓存处理 , 在HTTP1.0中主要使用h 2020-04-21 #网络
网络 TCP UDP TCP三次握手 第一次握手(SYN):客户端向服务器发送一个SYN(同步)请求,请求建立连接。此时客户端处于SYN_SEND状态。 第二次握手(SYN+ACK):服务器接收到客户端的SYN请求后,向客户端发送一个SYN+ACK(同步+确认)响应,表示已经收到了客户端的请求,并准备好建立连接。此时服务器处于SYN_RECV状态。 第三次握手(ACK):客户端接收到服务器的SYN+ACK响 2020-04-21 #网络
网络 浏览器输入url的全过程 浏览器输入url的全过程 DNS 域名解析 建立 TCP 连接 发送 HTTP 请求 服务器处理请求 服务器返回响应结果 关闭 TCP 连接 浏览器解析 HTML 浏览器渲染布局 2020-04-21 #网络
MySQL InnoDB 行锁 InnoDB 的行锁模式她丝旦实现了以下两种类型的行锁 共享锁( S ) :又称为读锁, 简称 S 锁, 共享锁就是多个事务对于同一数据可以共享一把锁, 都能访问到数据, 但是只能读不能修改 排他锁( X ) :又称为写锁, 简称 X 锁, 排他锁就是不能与其他锁并存, 如一个事务获取了一个数据行的排他锁, 其他事务就不能再获取该行的其他锁, 包括共享锁和排他锁, 但是获取排他锁的事务是可以 2020-04-20 #MySQL
MySQL MyISAM InnoDB 和 MyISAM 的锁 MyISAM 只支持表锁 MyISAM 在 SELECT 的时候会自动给表加上读锁, 在执行 UPDATE, DELETE, INSERT 的时候会自动给涉及的表加上写锁, 在操作完成是会释放锁。 当前会话(线程)对表加上读锁, 必须解锁后才能操作其他表, 对其他会话无影响 123456789101112对 MyISAM 显示加锁# 读锁lock table 2020-04-20 #MySQL
MySQL MyISAM JSON数据在不同字段的处理方式: 大小 字符集 校验 索引 备注 varchar(N) N 表的字符集 长度限制,字符集,排序规则 普通索引,唯一索引 表总和不能超过65535个字符(除去text,JSON, blob类型) text 65535个字符 表的字符集 长度限制,字符集,排序规则 普通索引,全文索引 JSON 64MB(默认, 可修改) utf8mb4 大小 2020-04-20 #MySQL