- 博客(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配置变量
2012-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人