05 2018 档案
摘要:golang的goroutine机制有点像线程池: 一、go 内部有三个对象: P对象(processor) 代表上下文(或者可以认为是cpu),M(work thread)代表工作线程,G对象(goroutine). 二、正常情况下一个cpu对象启一个工作线程对象,线程去检查并执行goroutin
阅读全文
posted @ 2018-05-24 00:14
setevn
摘要:记不住备份一份还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2018-5-20.sql其中WWW为数据库名//以下是在程序中进行测
阅读全文
posted @ 2018-05-23 11:12
setevn
摘要:注意:使用$@取文件每个参数的时候,@只能是一位数0~9,如果要是两位数或者更多,需要使用${@}。
阅读全文
posted @ 2018-05-23 10:25
setevn
摘要:1. head:显示前面几行 head file:显示1-10行(默认为10行) head -n 20 file:显示1-20行head -n -20 file:显示1-120行,-20表示不显示后20行 2. tail:显示后面几行 tail与head类似,只说明“+”的用法:tail -n +1
阅读全文
posted @ 2018-05-23 10:15
setevn
摘要:mysqlbak.sh 备份52leshan这个数据库。删除5天以上的备份数据
阅读全文
posted @ 2018-05-17 16:53
setevn
摘要:尝试了各种方式,包括卸载等最终解决方案: 查看本机的credential 是否已经被清空。 如果输入了 git config credential.helper 命令之后没有输出,说明 git 的配置已经清空,相反就得找出credential 没被清空的文件进行修改 我参考了有人给了这样一个命令查看
阅读全文
posted @ 2018-05-10 13:52
setevn
摘要:最近遇到了一个问题,通过不断的尝试最终将某句原本占据近1秒的查询优化到了0.01秒,效率提高了100倍. 问题是这样的,有一张存放用户居住地点经纬度信息的MySQL数据表,表结构可以简化 为:id(int),longitude(long),latitude()long. 而业务系统中有一个功能是查找
阅读全文
posted @ 2018-05-09 12:22
setevn
摘要:array('clicks'=>1,'type'=>1,'update_time'=>time()), 2 => array('clicks'=>2,'type'=>2,'update_time'=>time()), 3 => array('clicks'=>3,'type'=>3,'update_time'=>time()), 4 => array('cl...
阅读全文
posted @ 2018-05-08 14:07
setevn
摘要:linux的IO操作的5大模型第三种模型:IO复用,而IO复用又有多种方式实现,常见的如select、poll、epoll函数。这几个函数也会使进程阻塞,但是和阻塞I/O所不同的的,这些函数可以同时阻塞多个I/O操作。而且可以同时对多个读操作,多个写操作的I/O函数进行检测,直到有数据可读或可写时,
阅读全文
posted @ 2018-05-04 17:32
setevn
摘要:并发concurrency 很多人都是冲着Go大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,goroutine只是由官方实现的“线程池”而已。不过话说回来,每个实例4-5kb的栈内存占用和由于实现机制而大幅减少的创建和销毁开销,是制造Go号称高并发的根本原因。另外,goroutine的简
阅读全文
posted @ 2018-05-01 23:00
setevn
摘要:golang中sync包实现了两种锁Mutex (互斥锁)和RWMutex(读写锁),其中RWMutex是基于Mutex实现的,只读锁的实现使用类似引用计数器的功能. type Mutex func (rw *RWMutex) Unlock() 其中Mutex为互斥锁,Lock()加锁,Unlock
阅读全文
posted @ 2018-05-01 22:46
setevn

浙公网安备 33010602011771号