- 博客(12)
- 资源 (6)
- 收藏
- 关注
转载 mysql查询性能优化
目录慢查询基础:优化数据访问是否向数据库请求了不需要的数据mysql是否在扫描额外的记录访问类型重构查询的方式mysql执行路径mysql客户端/服务器通信协议查询状态查询优化处理查询优化器优化策略摘自:高性能mysql第三版慢查询基础:优化数据访问性能低下的最基本原因是访问的数据太多。1.确认应用程序是否在检索大量超过需要的数据,这通常...
2019-02-25 15:52:36 154
转载 深入理解linux内核
目录目录操作系统(os)必须完成的目标多用户系统特点用户和组进程进程和程序:几个进程能并发执行同一个程序,同一个进程能顺序的执行几个程序。单处理系统内核体系结构模块优点文件系统文件硬链接和软连接限制软连接(符号链接)文件类型文件描述符索引节点(inode)访问权限和文件模式文件操作的系统调用进程/内核模式激...
2019-02-25 11:06:26 6382
转载 go 冒泡排序
冒泡排序,是一种交换排序:两两比较相邻记录的关键字,,如果反序则交换,直到没有反序的记录为止。 /**冒泡排序 */func BubbleSort(nums []int) { fmt.Println("排序前:" , nums) for i := 0; i < len(nums); i++ { for j := 0; j < len(nums) -i -1...
2019-02-25 11:05:31 95
转载 go快速排序
/**快速排序 */func QuickSort(nums []int, start, end int) { if start < end { i, j := start, end mid := nums[(start + end) / 2] for i <+ j { for nums[i] < mid { i++ } for ...
2019-02-25 11:05:12 487
转载 TCP长连接和短链接
目录短连接长连接keepalive功能中间设备删除超时的连接过程TCP keepalive交互过程TCP keepalive带来的问题:为什么需要长连接?http keepalive 与 TCP keepalive参考:https://www.cnblogs.com/hukey/p/5481173.html短连接通信双方有数据需要交互时就建立TCP连接,...
2019-02-20 15:46:23 2242
转载 TCP连接状态
参考:https://blog.csdn.net/caomiao2006/article/details/51408252linux查看tcp状态netstat -nat // 查看tcp各个状态的数量losf -I:port // 检测到打开套接字的状况sar -n sock // 查看tcp创建的连接数tcpdump -iany tcp port 9000 // 对tcp端口...
2019-02-13 22:41:18 838
转载 TCP粘包/拆包
目录粘包粘包出现原因为了避免粘包现象,可采取以下几种措施消息保护边界参考:https://www.cnblogs.com/kex1n/p/6502002.html粘包发送方发送的若干数据包到接收方接收时粘成一个包,从接收缓冲区看,后一包数据的头紧接着前一包的数据的尾。粘包的原因有可能是发送方也有可能是接收方导致的。粘包出现原因简单得说,在流传输中出现,UDP...
2019-02-13 22:18:18 131
转载 TCP三次握手,四次挥手
原文链接:https://blog.csdn.net/qzcsu/article/details/72861891三次握手1.TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态;2.TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号 seq=x...
2019-02-13 21:33:53 1219
转载 go实现链表
https://studygolang.com/articles/2760?fr=sidebarpackage mainimport ( "fmt" "os")/**golang实现单链表单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据以节点来表示,每个节点的构成:元素(数据元素的映像)+ 指针(指向后继元素存储位置)。元素是...
2019-02-11 12:36:27 4846
转载 go实现栈
package mainimport ( "fmt" "strconv")/**栈:限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top)对栈的基本操作有push(进栈)和pop(出栈)。基本算法:进栈(push):1.若top>=n时,作出错误处理(进栈前先检查栈是否已满,满则溢出,不满则进入2)2.置top = top + 1(栈指针加...
2019-02-11 12:35:45 2816 2
转载 go实现队列
package mainimport "fmt"/**队列:基本操作是入队(Enqueue),在表的末端插入一个元素出队(Dequeue),删除(或返回)在表头的元素 */ type Item interface {} // 队列结构体 type Queue struct { Items []Item } type IQueue interface { N...
2019-02-11 12:35:08 1758 1
原创 限制goroutine的数量
关键,使用带缓冲的channel,当channel数量达到限制的最大数量时,会阻塞。所有的goroutine必须都要运行,每次运行指定的数量(不可一次性运行,会导致带宽占满),这就要使用到waitgroup。以下是没有使用waitgroup的情况,最后结果是并不是所有的url都打印了,这当然不是想要的结果。package mainimport ( "fmt" "sync" ...
2019-02-08 18:24:59 2706
sqlyog.exe 与sqlyog.reg
2017-09-17
StarUML5.0
2017-09-17
反编译软件jd-gui
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人