自定义博客皮肤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的专栏

点点滴滴

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

原创 使用redis写一个简单的分布式锁

对于一个进程来说,内部的资源锁有很多的实现方式,也都很高效,对于同一个机器的不同进程做同步的话,也有很多的方式去实现,对于不同机器上部署的程序来说,假如要进行同步,则比较麻烦。最简单的方式可能就是使用redis了,redis的实现是所有的操作放入单线程中处理的,所以对于并发的请求,都有先后顺序,那么对于实现分布式锁来说有着得天独到的优势。其实所谓的分布式锁,就是在某个共享节点上做一个资源的标记,当标

2016-09-22 15:56:27 1337

原创 使用nsqlookupd来推送消息

使用nsqlookupd来推送消息其实有点儿文不对题,不是使用nsqlookupd来推送的,最终还是使用nsqd来进行推送。nsq的golang客户端中,consumer实现了从nsqlookupd中动态拉取服务列表,并进行消费,但是producer中没有实现这个,假设有N个nsqd节点,某一个不可用了,那么不就完蛋了?于是今天自己封装了一个producer,用来实现从nsqlookupd中拉取ns

2016-09-08 17:56:35 3041

原创 Golang中的覆盖率测试

Golang中的覆盖率测试golang中提供了不少工具链,可以使用它们方便的进行单元测试、分析性能瓶颈,提供运行时信息等,总而言之是非常有用的。go test这个工具大家用的应该比较多,之前我使用也大多是用来做单元测试的,go中做单元测试非常的方便,然而我忽视了覆盖率测试。单元测试覆盖了多少代码呢?golang的go test工具其实还支持显示覆盖率,最简单的用法就是执行go test -c -co

2016-09-02 15:50:07 6370

原创 A星寻路算法

A星寻路算法这几天实现了一个A*寻路算法,其实在刚毕业的时候就写了一个,算法不复杂,就是效率有点儿低,这些天趁着空闲时间,重新实现了一遍。算法其实也不复杂,首先有以下几个概念: 开启的节点表(OpenTable)存放着所有的待检测的节点(坐标),每次都会从其中寻找出符合某个条件的坐标。 关闭的节点表(ClosedTable)存放着所有不会被检测的节点(坐标),每次检测都会忽略它们。 首先,我们定义了

2016-09-01 15:30:29 3327

HGE 扫雷游戏

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

2012-03-25

ryscreen源码

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

2011-07-08

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

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

2011-06-11

空空如也

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

TA关注的人

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