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