摘要: 前几天在操作sql语句的时候,发觉使用%会报错 例如 google了好久才发现: The wildcard % should be part of the parameter string 大致意思是: 通配符%,应该是参数字符串的一部分,也就是说%必须作为字符串写到参数里面去,而不能在sql语句 阅读全文
posted @ 2018-12-01 11:00 天之草 阅读(5089) 评论(2) 推荐(0) 编辑
摘要: 1.TCP三次握手图: 2.TCP四次挥手图: ①第一次:主机1(可以使客户端,也可以是服务器端),设置Seqr和Ack,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了; ②第二次:主机2收到了主机1发送的FIN报文段,向主机1回一个AC 阅读全文
posted @ 2018-11-07 17:09 天之草 阅读(2998) 评论(0) 推荐(1) 编辑
摘要: 第一步:本地服务器生成key 三次确认然后生成生成id_rsa文件和id_rsa.pub文件 第二步:将本地的id_rsa.pub上传到目标服务器的ssh文件 第三步:在目标服务器上编辑认证key文件如果存在authorized_keys: 如果不存在authorized_keys: ok,大功告成 阅读全文
posted @ 2018-10-23 12:15 天之草 阅读(95) 评论(0) 推荐(0) 编辑
摘要: channel可以分为无缓冲和带缓冲的通道 无缓冲的,必须要一个协程发送,一个协程接收 在主协程main,执行到 ch <- 1,即发送完消息就阻塞了。 下一句 <- ch 永远无法执行,因为所有goroutines都睡着了(即没有协程接收) - 死锁!!! 上面的那段程序便是一个明显的错误样例。在 阅读全文
posted @ 2018-10-09 12:05 天之草 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 当传参是接口类型,需要强制类型转换, 如下: 或 阅读全文
posted @ 2018-10-08 14:28 天之草 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: ‘…’ 其实是go的一种语法糖。 它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 第二个用法是slice可以被打散进行传递。 假如定义一个函数 : func RandGroup(p ...uint32) int 调用时可以 util.RandGroup(1,3,97 阅读全文
posted @ 2018-09-26 11:04 天之草 阅读(2276) 评论(0) 推荐(0) 编辑
摘要: golang的sync的包有一个功能WaitGroup 作用: 阻塞主线程的执行,直到所有的goroutine执行完成,说白了就是必须同步等待所有异步操作完成!!! 三个方法: Add:添加或者减少等待goroutine的数量 Done:相当于Add(-1) Wait:执行阻塞,直到所有的WaitG 阅读全文
posted @ 2018-09-18 14:57 天之草 阅读(7721) 评论(0) 推荐(1) 编辑
摘要: erlang比go要成熟,其中一大原因就是拥有otp工程,进程的管理可以通过专门的行为 模式去处理,例如gen_server,里面包含的6个回调函数init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_chang 阅读全文
posted @ 2018-09-13 14:42 天之草 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 首先市面上大多数人都是用godep,原因是这个出来得比较早。 godep已经不再维护了,可以在github上看到以下声明: Godep - ArchivedPlease use dep or another tool instead.Godep will continue to be support 阅读全文
posted @ 2018-09-12 10:34 天之草 阅读(2346) 评论(0) 推荐(0) 编辑
摘要: 首先看一下sort包的原理 再看个sort内部[]int的排序 最后自己写一个例子 ok! 阅读全文
posted @ 2018-08-22 11:30 天之草 阅读(5425) 评论(0) 推荐(0) 编辑