导航

上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 96 下一页

2015年2月24日

摘要: Qless是一个基于redis的分布式任务架构。相关代码在 https://github.com/seomoz/qless 它是完全有lua实现的,依靠 redis 对lua的支持,http://www.cnblogs.com/ghj1976/p/4298206.html 它实现了对redis的功能扩展。 有关lua的一些语法基础知识可以参考:http://www.cnblogs.c... 阅读全文

posted @ 2015-02-24 09:03 蝈蝈俊 阅读(632) 评论(0) 推荐(0)

2015年2月23日

摘要: Redis 2.6.0 内置的Lua Script支持,可以在Redis的Server端一次运行大量逻辑。 整个Script默认是在一个事务里的。 Script里涉及的所有Key尽量用变量,从外面传入,使Redis一开始就知道你要改变哪些key。 EVAL每次传输一整段Script比较费带宽,可以先用SCRIPT LOAD载入script,返回哈希值。然后用EVALHASH... 阅读全文

posted @ 2015-02-23 19:08 蝈蝈俊 阅读(1240) 评论(0) 推荐(0)

摘要: 注释 在Lua中,你可以使用单行注释和多行注释。 单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止。相当于C++语言中的"//"。 多行注释中,由"--[["表示注释开始,并且一直延续到"]]"为止。这种注释相当于C语言中的"/*…*/"。在注释当中,"[["和"]]"是可以嵌套的。 分割符 在Lua中,语句之间可以用分号";"隔开,也可以用空白隔... 阅读全文

posted @ 2015-02-23 17:57 蝈蝈俊 阅读(2860) 评论(0) 推荐(0)

2015年2月17日

摘要: 从上图可以看到,TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。 下图也是描述这个关系的。 参考: https://krystalchisholm.wordpre... 阅读全文

posted @ 2015-02-17 16:52 蝈蝈俊 阅读(6052) 评论(0) 推荐(2)

摘要: RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 它的工作流程如下图: golang 使用 RPC的例子如下: 服务器端代码: 这里暴露了一个RPC接口,一个HTTP接口 package main import ( "fmt" ... 阅读全文

posted @ 2015-02-17 15:33 蝈蝈俊 阅读(1691) 评论(0) 推荐(0)

摘要: channel默认上是阻塞的,也就是说,如果Channel满了,就阻塞写,如果Channel空了,就阻塞读。阻塞的含义就是一直等到轮到它为止。单有时候我们会收到 fatal error: all goroutines are asleep - deadlock! 异常,这是如何呢? 代码例子: package main import "fmt" func main() { ... 阅读全文

posted @ 2015-02-17 11:26 蝈蝈俊 阅读(11804) 评论(1) 推荐(1)

2015年2月14日

摘要: 先看例子, json文件中有些元素不是我们想要的,在反序列化时可以当它们不存在,下面例子抛弃了 aaa、ccc这两节。 package main import ( "encoding/json" "fmt" ) type Book struct { Title string Author []string ... 阅读全文

posted @ 2015-02-14 09:24 蝈蝈俊 阅读(346) 评论(0) 推荐(0)

2015年2月10日

摘要: 我们在for多层嵌套时,有时候需要直接跳出所有嵌套循环, 这时候就可以用到go的label breaks特征了。 先看一个范例代码: package main import ( "fmt" ) func main() { fmt.Println("1") Exit: for i := 0; i 15 { ... 阅读全文

posted @ 2015-02-10 10:47 蝈蝈俊 阅读(2188) 评论(0) 推荐(0)

2015年2月9日

摘要: go 自带的 encoding/json 支持json的序列化和反序列化, 然而它是基于反射的,有下面几个缺点: 反射是性能差的代名词, 并且无法在编译时进行优化。 只有 Public 字段才可以,反射库只能反射出暴露出来的字段,这意味着你无法对private 字段进行JSON转化。 https://github.com/benbjohnson/megajson 针对这个问题做了... 阅读全文

posted @ 2015-02-09 16:50 蝈蝈俊 阅读(997) 评论(0) 推荐(0)

摘要: json 处理的例子代码, 解析结果看后面注释。 package main import "encoding/json" import "fmt" import "os" type Response1 struct { Page int Fruits []string } type Response2 struct { ... 阅读全文

posted @ 2015-02-09 16:13 蝈蝈俊 阅读(3953) 评论(1) 推荐(0)

上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 96 下一页