自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

larryliuqing的专栏-xxx

创建一个共同分享和讨论的空间

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

转载 几种TCP连接中出现RST的情况

http://my.oschina.net/costaxu/blog/127394目录[-]1 端口未打开2 请求超时3 提前关闭4 在一个已关闭的socket上收到数据总结参考文献:应该没有人会质疑,现在是一个网络时代了。应该不少程序员在编程中需要考虑多机、局域网、广域网的各种问题。所以网络知识也是避免不了学习的。而且笔者一

2014-02-28 09:35:43 804

转载 Ruby的GC机制源码分析(4)

http://aiku.me/bar/10113853标记正如说过的那样,ruby 的GC是标记和清除型。具体来说,标记就是设置FL_MARK 标志。搜索已用的VALUE ,设置FL_MARK ,全部检查过之后,再来看对象堆,释放那些没有设置FL_MARK 的对象。rb_gc_mark()rb_gc_mark() 是一个递归标记对象的函数。▼ rb_

2014-02-25 10:25:29 767

转载 Ruby的GC机制源码分析(3)

http://aiku.me/bar/10113853对象的管理ruby GC 的目标只是Ruby 的对象。而且一定要是ruby 生成和管理的对象。反过来说,它无法照料到用户随意分配的内存。比如,下面的函数在ruby 的操作中就会引起内存泄漏 void not_ok(){malloc(1024);  /* 获得内存后丢弃 */}然而下面的函数不会引起内存泄漏。

2014-02-25 10:25:02 720

转载 Ruby的GC机制源码分析(2)

http://aiku.me/bar/10113853停止与复制停止与复制型GC 是标记与清除型GC 的一个变体。首先,准备多个对象域。为了简化讨论,假设只有两个域:A 和B 。将一边标记为“active” ,生成的对象都放到active 域中(图5 )。 图5: 停止与复制(1 )执行GC 时,按照标记与清除同样的路径进行搜索。但是,与标记不同的是,对象本身移

2014-02-25 10:23:38 763

转载 Ruby的GC机制源码分析(1)

http://aiku.me/bar/10113853本文来自作者的日文书 GC 可以做的事讨论GC 算法之前,需要解释一下“GC 是什么” 。也就是说,“ 无用的内存” 处于一种怎样的状态。为了让讨论更加具体,将对象间的链接结构简化。也就是图3 所示的状态。 图3: 对象首先,全局变量所指的而且在语言堆栈上的对象“ 确实必要” 。对象实例变量所指的对象也是必要

2014-02-25 10:22:52 824

转载 Ruby源码分析(struct)

http://blog.huahua8.cn/2012/01/08/parser-ruby-src.html2012-01-08 - hhuai首先看一下RClass, RObject, RBasicObject之间的关系struct RBasic { unsigned long flags; VALUE klass;};struct RObject

2014-02-25 10:22:19 1190

转载 C-Ruby源码分析-2( RNode 结构浅析)

http://hi.baidu.com/xosjfkixdgbqvyr/item/16367dfaf8e56b0984d278f0最近结合语法树的生成及解释执行的过程分析了一下C-Ruby中RNode结构体的设计。RNode是用于记录C-Ruby解析源文件过程中所生成的语法树结点的重要数据结构。在C-Ruby解析源文件的过程中,会在读入源文件内容的同时建立相应的语法结点,

2014-02-25 10:20:33 1022

转载 C-Ruby源码分析-1

http://hi.baidu.com/xosjfkixdgbqvyr/item/66658410b9773a14e2f986ee最近在读 Ruby 的源码,我分析的是Ruby-lang上 的C-Ruby 1.8.7-p72的版本。大致地浏览了Ruby的源码目录结构,用cloc统计了一下,算上扩展库里面的东东,C-Ruby 1.8.7-p72 的代码量已经达到了15万行左右

2014-02-25 10:20:08 1060

转载 Ruby源文件指引

http://aiku.me/bar/10113853Ruby的一些源文件的用途:Ruby语言核心:class.c        class相关API error.c       错误相关API eval.c         eval 相关 gc.c           垃圾收集 object.c     对象系统 parse.y      解析 

2014-02-25 10:19:34 983

转载 Darwin Streaming Server 核心代码分析

http://blog.sina.com.cn/s/blog_6a4c492f0100witu.html基本概念首先,我针对的代码是Darwin Streaming Server 6.0.3未经任何改动的版本。Darwin Streaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对Darwin Strea

2014-02-17 11:49:53 935

转载 linux 的 page 结构体的一点笔记

http://bbs.bccn.net/thread-374463-1-1.htmlLinux的内核在内存管理中处理的最小单位是physical pages然而处理器的的最小的可寻址的单位是byte 或者是 word很多32位系统构架都是4k的页,64位则是8k的页所以对于4k的页,1G的内存就有262144个不同的页内核通过struct page 结构体来表示

2014-02-08 17:42:20 4626

转载 如何在安装双启动后卸载 Windows 或者 Linux

http://blog.jobbole.com/40278/英文原文:How to Uninstall Windows or Linux After Dual-Booting 编译:oschina关于如何在同一台电脑上运行多个操作系统的文章数不胜数,比如有的文章介绍了如何同时安装Windows和Linux,有的文章介绍了如何同时安装Windows和OS X,还有一些其他的文

2014-02-08 14:57:11 1083

转载 Linux 上的基础网络设备详解

http://blog.jobbole.com/50618/原文出处: IBM 夏文超   抽象网络设备的原理及使用网络虚拟化是 Cloud 中的一个重要部分。作为基础知识,本文详细讲述 Linux 抽象出来的各种网络设备的原理、用法、数据流向。您通过此文,能够知道如何使用 Linux 的基础网络设备进行配置以达到特定的目的,分析出 Linux 可能

2014-02-08 14:09:36 831

为web-polygraph添加user_agent和add_headers配置变量

在使用web-polygraph为代理,缓存软件做测试的时候,发现官方提供的polygraph-4.3.2代码功能中,配置文件没法配置user-agent和添加自己想要添加的头,于是对代码修改之,使其能使用user_agent和add_headers两个配置变量。起代码在这里作备份!

2012-07-26

sqlite examples

sqlite examples,是学习sqlite数据库的使用的非常好的例子!

2012-03-15

lemon examples

5个关于lemon语法分析的例子,很简单,覆盖很全面!

2012-03-15

fasm_chm

fasmfasmfasmfasm

2007-08-02

空空如也

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

TA关注的人

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