06 2015 档案

用Netty解析Redis网络协议
摘要:用Netty解析Redis网络协议根据Redis官方文档的介绍,学习了一下Redis网络通信协议。然后偶然在GitHub上发现了个用Netty实现的Redis服务器,很有趣,于是就动手实现了一下!1.RESP协议Redis的客户端与服务端采用一种叫做 RESP(REdis Seri... 阅读全文

posted @ 2015-06-19 21:45 毛小娃 阅读(432) 评论(0) 推荐(0)

Java程序员的Golang入门指南(上)
摘要:Java程序员的Golang入门指南1.序言Golang作为一门出身名门望族的编程语言新星,像豆瓣的Redis平台Codis、类Evernote的云笔记leanote等。1.1 为什么要学习如果有人说X语言比Y语言好,两方的支持者经常会激烈地争吵。如果你是某种语言老手,你就是那门语... 阅读全文

posted @ 2015-06-19 21:43 毛小娃 阅读(383) 评论(0) 推荐(0)

Apache Curator入门实战
摘要:Apache Curator入门实战Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量。1.Zookeeper安装部署Zookeeper的部署很简单,如... 阅读全文

posted @ 2015-06-12 21:22 毛小娃 阅读(195) 评论(0) 推荐(0)

C实战:强大的程序调试工具GDB
摘要:C实战:强大的程序调试工具GDB1.基本调试这里只列举最最常用的GDB命令。1.1 启动GDBgdb program:准备调试程序。也可以直接进入gdb,再通过file命令加载。1.2 添加断点b function:为函数设置断点。b是break的缩写,除了函数名,还可以是地址、当... 阅读全文

posted @ 2015-06-12 21:21 毛小娃 阅读(475) 评论(0) 推荐(0)

CSAPP缓冲区溢出攻击实验(下)
摘要:CSAPP缓冲区溢出攻击实验(下)3.3 Level 2: 爆竹实验要求这一个Level的难度陡然提升,我们要让getbuf()返回到bang()而非test(),并且在执行bang()之前将global_value的值修改为cookie。因为全局变量与代码不在一个段中,所以我们不... 阅读全文

posted @ 2015-06-12 21:16 毛小娃 阅读(473) 评论(0) 推荐(0)

SparkSQL基础应用(1.3.1)
摘要:一.概述 从1.3版本开始Spark SQL不再是测试版本,之前使用的SchemaRDD重命名为DataFrame,统一了Java和ScalaAPI。 SparkSQL是Spark框架中处理结构化数据的部分,提供了一种DataFrames的概念,同时允许在Spark中执行以SQL,HiveQL或... 阅读全文

posted @ 2015-06-09 14:39 毛小娃 阅读(227) 评论(0) 推荐(0)

程序员的自我修养:(1)目标文件
摘要:程序员的自我修养:(1)目标文件1.目标文件1.1 编译与链接在使用像Visual Studio或Qt Creator等IDE时,通常有一个叫做“构建”的按钮。当编辑完成要运行和测试时点一下它,程序就能跑起来了,所以我们很少关心编译和链接。其实,编译和链接合并在一起就称为 构建(B... 阅读全文

posted @ 2015-06-05 21:59 毛小娃 阅读(445) 评论(0) 推荐(0)

CSAPP缓冲区溢出攻击实验(上)
摘要:CSAPP缓冲区溢出攻击实验(上)下载实验工具,最新的讲义在这。网上能找到的实验材料有些旧了,有的地方跟最新的handout对不上。不过没有关系,大体上只是程序名(sendstring)或者参数名(bufbomb -t)的差异,不影响我们的实验。1.实验工具1.1 makecook... 阅读全文

posted @ 2015-06-05 21:55 毛小娃 阅读(474) 评论(0) 推荐(0)

导航