自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sryan的专栏

点点滴滴

  • 博客(5)
  • 资源 (3)
  • 收藏
  • 关注

原创 socket accept后的fd是否占用新端口

今天小组讨论了下自动化部署的架构与实现。在讨论推送配置的时候,我发现了一个问题,这也让我知道了我以前一直忽略的一个东西。很多人socket编程很熟悉,但是能知道下面细节的人就不是那么多了。以前就想读tcp ip协议详解,可惜那时候的功力还没到,看来等有时间还是得细细品读。大家都很熟悉,在server端编程,首先得创建一个socket并bind一个地址,然后进行listen和

2016-07-21 20:24:13 5859 1

原创 golang x/net/context包笔记

golang x/net/context包笔记基本是 https://blog.golang.org/context 的笔记,能翻墙的话,还是建议大家看看简介以前一直见到这个包,感觉很神秘,而context的意思让人觉得不知道它到底是干什么的。context包主要用于request请求。request请求中,我们可能需要开启不同的routine来获取数据,比如从database获取数据。所以我们可能

2016-07-20 15:49:28 5714

原创 用Go写一个简单的TCP server or client 模型

对Conn封装的基本思路go内置了net包已经很好的封装了socket通讯。然而在实际使用中,由于net/Conn的Read/Write方法是堵塞的原因,必须将其放入单独的goroutine中进行处理。我们先简单的整理下思路,对于连接(Conn)的处理,我们可以开启2条goroutine进行处理,一条用于堵塞的Read的处理,另一条进行Write的处理。这里必须指出,其实Write本身就是线程安全的

2016-07-14 16:52:35 9848

原创 Git使用小结

在刚工作的时候,肯定要接触到版本控制系统,版本控制系统对于大型项目的开发还是很重要的。毕业工作后,第一个接触的版本控制系统就是svn,这个使用也的确简单,不过用的是图形化的软件,只是点点什么的,使用起来很方便。由于svn的限制,不能本地离线的commit。后来移动项目逐步迁移到了git上,那时候接触git。从svn转到git还是非常不适应的,变化很大,而且感觉git很不好用,那时候的想法是比svn差

2016-07-14 16:48:44 425

原创 golang的sql.DB的一些注意事项及读写锁的总结

最近在写一个用于存储protobuf配置的配置管理服务,业务逻辑不难,2天就搞定,但是后续bug不少,也踩了很多坑,在这里记录下。首先,一直以为golang内的sql模块是单链接的,所以一开始在每个goroutine内都open了一个DB,并写了一个连接池进行管理。后续发现是多此一举,白白写了好多代码。golang的sql模块自带连接池功能,在执行sql语句的时候才会分配连接,执行完毕

2016-07-14 16:42:38 7270

HGE 扫雷游戏

用HGE写的一款扫雷游戏,分离游戏逻辑和界面

2012-03-25

ryscreen源码

用qt写的截图工具,仿qq,可用性还不错的

2011-07-08

QT写的简陋记事本 qt写的记事本

qt写的记事本 只完成了 打开 保存 另存为 查找 替换

2011-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除