上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 48 下一页
摘要: 对于golang开发来说,Windows下可以用vscode或者liteide都不错,但是Linux下的开发也就只有vim了,所以怎么搞笑的利用vim进行golang开发呢? 参考官方推荐的一个插件:vim-go 安装步骤: vim-go的安装需要使用vim插件管理工具,我使用的是VundleVim 阅读全文
posted @ 2017-12-31 00:29 冷冰若水 阅读(3164) 评论(0) 推荐(0) 编辑
摘要: 现在做服务器开发不加上高并发根本没脸出门,所以为了以后吹水被别人怼“天天提高并发,你自己实现的最高并发是多少”的时候能义正言辞的怼回去,趁着元旦在家没事决定自己写个demo搞一搞。 这个测试主要是想搞明白Linux下哪些参数配置限制了连接数的最大值,上限是多少。 一、先说下demo的思路: 服务端用 阅读全文
posted @ 2017-12-30 09:07 冷冰若水 阅读(22941) 评论(2) 推荐(4) 编辑
摘要: 参考官方文档:https://golang.org/doc/editors.html 1、安装golang apt install golang 2、配置GOPATH mkdir ~/gopath vim ~/.zshrc,添加一行: export GOPATH="/home/robin/gopat 阅读全文
posted @ 2017-12-29 07:34 冷冰若水 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: 项目中需要用到golang的队列,container/list,需要放入的元素是struct,但是因为golang中list的设计,从list中取出时的类型为interface{},所以需要想办法把interface{}转换为struct。 这里需要用到interface assertion,具体操 阅读全文
posted @ 2017-12-28 22:42 冷冰若水 阅读(8332) 评论(0) 推荐(0) 编辑
摘要: 最近组里新项目要求用go来写,没办法只能边看文档边写代码,今天遇到郁闷的问题,查了好久最终发现居然是一个标点符号的导致的,遂纪录之 刚刚给一个接口写单元测试时想初始化一个结构体数组,然后遍历该数组并建立http.Request进行测试,结果一直报错,最后。。。才发现golang结构体初始化的正确姿势 阅读全文
posted @ 2017-12-28 16:44 冷冰若水 阅读(28149) 评论(0) 推荐(0) 编辑
摘要: 接上一篇中关于条件变量的讨论,在上一篇的末尾,想到一个问题,mutex是如果实现锁的功能的?通过一个标志位么?那么这个标志位存在哪呢?如果是多核的呢? 推测:底层提供一个原子操作(CAS)来实现查看并设置一个标志位,如果不成功就把线程挂起(放到一个等待队列里面)。 源码验证: 阅读全文
posted @ 2017-09-23 10:31 冷冰若水 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 最近打算在写一个网络库,涉及到对mutex、condition的封装,再次使用Linux提供的接口,发现一个问题,使用condition的时候需要配合一个mutex来使用。 上面是关于pthread_cond_wait的man手册说明,意思就是再调用pthread_cond_wait之前需要把mut 阅读全文
posted @ 2017-09-23 10:18 冷冰若水 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.think-async.com/2010/04/bind-illustrated.html 避免链接失效,就把文中图转过来了,这几张就清楚的说明了bind的用法和原理。 阅读全文
posted @ 2017-06-15 14:54 冷冰若水 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 实验环境:Ubuntu16.04,内核版本:4.4.0-59-generic 根据man listen得到的解释如下: backlog参数定义了存放pending状态(挂起、护着搁置)的连接的队列的最大长度;如果在队列满的时候,一个连接请求到达,客户端可能会收到一个错误:ECONREFUSED。 然 阅读全文
posted @ 2017-03-17 21:06 冷冰若水 阅读(1343) 评论(0) 推荐(1) 编辑
摘要: 今天新建了一个Ubuntu虚拟机,一切都好了之后,设置了静态ip,但是上不了网,但是使用dhcp可以上网。 搞了几个小时也没有搞定,记录一下这些信息 阅读全文
posted @ 2017-03-12 21:40 冷冰若水 阅读(288) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 48 下一页