西代零零发

既然选择远方,便只顾风雨兼程

Redis源码学习:字符串

Redis源码学习:字符串1.初识SDS1.1 SDS定义Redis定义了一个叫做sdshdr(SDS or simple dynamic string)的数据结构。SDS不仅用于 保存字符串,还用来当做缓冲区,例如AOF缓冲区或输入缓冲区等。如下所示,整数len和free分别表示buf数组中已使...

2015-05-30 08:05:29

阅读数 2605

评论数 5

六星经典CSAPP-笔记(7)加载与链接(上)

六星经典CSAPP-笔记(7)加载与链接1.对象文件(Object File)1.1 文件类型对象文件有三种形式: 可重定位对象文件(Relocatable object file):包含二进制代码和数据,能与其他可重定位对象文件在编译时合并创建出一个可执行文件。 可执行对象文件(Executa...

2015-05-22 22:15:46

阅读数 5323

评论数 2

Redis源码学习:Lua脚本

Redis源码学习-Lua脚本1.Sublime Text配置我是在Win7下,用Sublime Text + Cygwin开发的,配置方法请参考《Sublime Text 3下C/C++开发环境搭建》。要注意的是:在Cygwin中安装Lua解析器后,SublimeClang插件就能识别出可饮用的...

2015-05-22 22:04:33

阅读数 3168

评论数 4

六星经典CSAPP-笔记(10)系统IO

六星经典CSAPP-笔记(10)系统I/O1.Unix I/O所有语言的运行时系统都提供了高抽象层次的I/O操作函数。例如,ANSI C在标准I/O库中提供了诸如printf和scanf等I/O缓冲功能的函数;C++中则重载了<<和>>用来支持读写。在Unix系统中,这些高...

2015-05-16 22:40:06

阅读数 2620

评论数 0

六星经典CSAPP-笔记(11)网络编程

六星经典CSAPP-笔记(11)网络编程参照《深入理解计算机系统》简单学习了下Unix/Linux的网络编程基础知识,进一步深入学习Linux网络编程和TCP/IP协议还得参考Stevens的书。1.网络基础(略过,待补充)2.IP地址2.1 IP地址的表示IP地址是一个无符号的32位整数。Lin...

2015-05-15 21:48:54

阅读数 3466

评论数 0

Markdown语法及SublimeText下使用技巧

Markdown语法及SublimeText下使用技巧0.缘起最近因为一直在学习Sublime Text,所以也就顺便试用了一下ST对Markdown的支持。正好CSDN正在大力宣传新上线的Markdown编辑器,所以方便了日后的博客发布。首先说一下与Office Word相比,最深刻的几点体会吧...

2015-05-15 21:42:12

阅读数 16981

评论数 3

Sublime Text 3下C/C++开发环境搭建

Sublime Text 3下C/C++开发环境搭建之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text。1.Sublime Text 3安装Ubuntu、Linux Mint的软件管理器中已经能够找到Sublime Text 3,直接安装即可。或者去官网下载.deb或...

2015-05-15 21:32:57

阅读数 120496

评论数 10

Leetcode难度表及解题汇总

Leetcode难度表及解题汇总参考网上一份题目难度表,以及本人的解题。 Id Question Difficulty Frequency Data Structures Algorithms Blog Comment 1 Two Sum 2 5 ...

2015-05-08 22:08:21

阅读数 3397

评论数 0

ANTLR和StringTemplate实例:自动生成单元测试类

ANTLR和StringTemplate实例:自动生成单元测试类1. ANTLR语法要想自动生成单元测试,首先第一步就是分析被测试类。这里以Java代码为例,用ANTLR对Java代码进行分析。要想靠自己完全手写出一门语言的ANTLR语法文件的复杂程度难以想象,很贴心的是在ANTLR的GitHub...

2015-05-08 22:05:44

阅读数 4980

评论数 0

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