Linux
文章平均质量分 76
小文兄弟
这个作者很懒,什么都没留下…
展开
-
用户空间使用Linux数据结构系列之红黑树(1)
用户空间使用Linux数据结构系列之红黑树 本文通过对Linux内核中红黑树的源码分析,通过大量图示描述红黑树的原理,最后通过移植改造Linux内核红黑树代码,使用户空间也能使用Linux红黑树. 本着从群众中来,回到群众中去的原则,本文很多内容都是参考网上资料,但本身不影响大家阅读,因为我们的目的很明确,就是掌握原理,并在实践中应用。 红黑树由来:原创 2011-10-26 09:09:27 · 4499 阅读 · 0 评论 -
剖析程序的内存布局
原文:http://blog.csdn.net/drshenlei/article/details/4350928 原文标题:Anatomy of a Program in Memory 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下。一来自己复习,二来与大家分享。] 内存转载 2011-12-14 16:47:06 · 683 阅读 · 0 评论 -
Linux实现 memcpy和memmove
/** * memcpy - Copy one area of memory to another * @dest: Where to copy to * @src: Where to copy from * @count: The size of the area. * * You should not use this function to access IO spa转载 2011-12-19 17:51:34 · 944 阅读 · 0 评论 -
用户空间使用Linux 数据结构系列导读篇
我们知道许多复杂数据结构,都是由一些简单数据对象组成。这些简单的对象可以被增加至该结构,也可以从中删除。实现复杂数据结构的比较好的方法是使用抽象数据类型。 抽象数据类型的主要思想是把一个数据结构的实现完全封装起来,并且只提供一套健壮的接口来操纵它。这样做的好处是做到了干净的隔离。实现数据结构时完全不必了解谁来使用它,使用者也不必知道数据结构的内部实现。双方都只要基于接口来实现代码。 另一方面,原创 2011-10-25 17:01:32 · 1176 阅读 · 0 评论 -
玩转ptrace(二)
转自:http://blog.csdn.net/silentvoid/article/details/1477515 by Pradeep Padala Created 2002-11-01 02:00 翻译: Magic.D 在第一部分中我们已经看到ptrace怎么获取子进程的系统调用以及改变系统调用的参数。在这篇文章中,我们将要研究如何在子进程中设置断点和往运行中的程序里插入转载 2011-12-01 09:37:44 · 1259 阅读 · 0 评论 -
玩转ptrace(一)
转自:http://blog.csdn.net/silentvoid/article/details/1477439 by Pradeep Padala Created 2002-11-01 02:00 翻译: Magic.D E-mail: adamgic@163.com 译者序:在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,转载 2011-12-01 09:36:10 · 917 阅读 · 0 评论 -
用户空间使用Linux数据结构之红黑树(2)
1.5 RB树的操作 红黑树的最主要特征,在于其颜色满足特定的性质。普通的节点添加,极有可能破坏红黑树的性质,所以在添加红黑树节点时,需要将整个红黑树的颜色进行调整。 在理解插入、删除操作之前要先理解两个函数,即红黑树的左旋和右旋。 左旋和右旋都是为了保证平衡二叉树的性质不变,即是通过左旋和右旋来保证红黑二叉树的第五条性质满足。红黑二叉树的添加跟普通的二叉树的添加类似。不过在添加节点后需要对原创 2011-10-26 09:14:46 · 1672 阅读 · 0 评论 -
Windows Gvim工程配置
1. 安装gvim 下在安装gvim后,默认路径为C:\Program Files\Vim,即$VIM变量保存的值 其中: vim72为gvim 系统默认目录, vimfiles 为gvim 用户设定目录 2. 安装插件 下载插件放在C:\ProgramFiles\Vim\vimfiles\plugin目录下 可以下载自己喜欢的vim配色放在C:\Program Files\原创 2011-10-27 09:49:04 · 5501 阅读 · 0 评论 -
(英文)为什么Linux内核中,许多#defines都使用了 do { ... } while(0)?
Why do a lot of #defines in the kernel use do { ... } while(0)? There are a couple of reasons: (from Dave Miller) Empty statements give a warning from the compiler so this is why you see #defin转载 2011-10-26 16:36:23 · 670 阅读 · 0 评论 -
Sed+Grep 快速替换查找字段
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl路径` 命令分解: grep 查找字段 -rl路径 列出”路径”中” 查找字段” 的所有文件 sed –I "s/查找字段/替换字段/g" 在上面”查找列出的文件”(grep命令)中,执行"s/查找字段/替换字段/g" 操作,并将操作的结果作用在“查找列出的文件”源文件上. 注意:红色字符为键盘原创 2011-10-25 20:31:37 · 6097 阅读 · 0 评论 -
内核是如何管理内存的?
原文:http://blog.csdn.net/drshenlei/article/details/4350928 原文标题:How The Kernel Manages Your Memory 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下。一来自己复习,二来与大家分享。]原创 2011-12-14 16:45:43 · 678 阅读 · 0 评论