上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 29 下一页
摘要: Golang计算md5值的方法都是接收byte型slice([]byte)。而且使用习惯上也觉得略奇怪。 看了好几个例子才看懂。 感觉Golang标准库在设计这些模块的时候,都会考虑使用带New关键字工厂生成一个该类型的结构体对象。然后再使用改对象的方法进行操作。 md5包就是这样,来看例子: 第一 阅读全文
posted @ 2017-03-20 10:56 piperck 阅读(6383) 评论(0) 推荐(0) 编辑
摘要: 使用了太长时间的python,对于强类型的Golang适应起来稍微有点费力,不过操作一次之后发现,只有这么严格的类型规定,才能让数据尽量减少在传输和解析过程中的错误。我尝试使用Golang创建了一个公司的OpenAPI的demo,记录一下中间遇到的问题。 编码(Encode)Json: 首先来看下如 阅读全文
posted @ 2017-03-20 01:18 piperck 阅读(40557) 评论(0) 推荐(0) 编辑
摘要: 整个看了一圈下来,感觉Golang的日志包在管理多线程安全的情况下,提供了最小粒度的工具。并没有提供什么复杂的过滤器之类的生成。 实现了一个demo来记录一下日志分类日志打印等实现: 其实给我感觉跟python没差,还简单很多。 首先还是申明一个logger对象,用他来调用各种logger的方法,一 阅读全文
posted @ 2017-03-17 17:21 piperck 阅读(6238) 评论(0) 推荐(0) 编辑
摘要: 其实最近看了不少Golang接口以及方法的阐述都有一个地方没说得特别明白。就是在Golang编译隐式转换传递给方法使用的时候,和调用函数时的区别。 我们都知道,在我们为一个类型变量申明了一个方法的时候,我们可以使用类似于self.method来调用这个方法,而且无论你申明的方法的接收器是指针接收器还 阅读全文
posted @ 2017-03-14 18:37 piperck 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: 使用场景: 当我们提交了一个pr,但是该pr合并之后,经过在测试测试有问题,需要回滚。这个时候主master代码将会被回滚到提交你的pr之前的代码。而你的pr由于已经被合并过了,所以无法继续提交。 这个时候我们需要revert revert那个分支。以获得提交之后没有合并之前的代码。revert r 阅读全文
posted @ 2017-03-14 12:04 piperck 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 其实从上学开始就一直想写一个im。 最近深入go,真是学会了太多,感觉人森虽然苦短,但是也不能只用python。很多知识是不用编译型语言无法了解的。 该来的还是会来,现在会一步一步用go把这个服务器完善起来 先从这个demo开始。 这个demo 我们要求所有连上服务器的用户都会知道有用户的离开,有用 阅读全文
posted @ 2017-02-28 18:18 piperck 阅读(9094) 评论(1) 推荐(0) 编辑
摘要: 在学习《The Go Programming Language》第八章并发单元的时候还是遭遇了不少问题,和值得总结思考和记录的地方。 做一个类似于unix du命令的工具。但是阉割了一些功能,这里应该只实现-c(统计total大小) 和-h(以human比较容易辨识的显示出来)的功能。 首先我们需要 阅读全文
posted @ 2017-02-27 18:11 piperck 阅读(14581) 评论(0) 推荐(1) 编辑
摘要: 最近都在通过完成一些列功能强化自己对常用api的熟悉。 然而关于时间的api几乎是最常用的api类型,所以总结一些常用的。 以YY-mm-dd HH:MM:SS.9位 输出当前时间: 获取时间戳: 给定一个时间戳,返回一个标准datetime时间: 指定一个时间: 这里注意,Date初始化的时候最后 阅读全文
posted @ 2017-02-27 02:36 piperck 阅读(38425) 评论(0) 推荐(4) 编辑
摘要: 在benchmarked写的服务器的时候就遇到了too many file open 这个报错。 由于遇到过很多次了,所以知道应该是单机fd打满了。 首先来看看 机器最多支持多少fd 通过上面的命令可以看到机器现在一个session 最多可以支持打开多少fd。我的机器上现在能看到的最大值是6w多个 阅读全文
posted @ 2017-02-24 23:44 piperck 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 看到有个例子实现了一个类似于核弹发射装置,在发射之前还是需要随时能输入终止发射。 这里就可以用到cahnnel 配合select 实现多路复用。 select的写法用法有点像switch。但是和switch不同的是,select的一个case代表一个通信操作(在某个channel上进行发送或者接收) 阅读全文
posted @ 2017-02-23 21:21 piperck 阅读(19540) 评论(0) 推荐(2) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 29 下一页