最新 | 最热门 | 最高评价

+0  Linux内核中的通用数据结构

Tag: UNIX-like | circular buffer | data structure | generic | kernel | link list | linux | radix tree | red-black tree
liuw 发于 2010年12月07日 19:33 | 点击: 4217 | 展开摘要
Linux内核中实现了一些通用的数据结构,目前我所知的有:

双向链表:include/linux/list.h

红黑树:include/linux/rbtree.h lib/rbtree.c

基数树:include/linux/radix-tree.h lib/radix-tree.c

环形链表:include/linux/circ_buf.h

Linux内核中的通用数据结构,大部分提供的是“关节”连接点(这个是我自造的词)。这样的好处是程序员还是把主要精力放在目标

查看全文: http://www.udpwork.com/item/3693.html

+1  Facebook Haystack图片存储架构

Tag: 分布式架构 | Facebook Haystack,图片存储,淘宝TFS
chuanhui 发于 2010年12月05日 22:43 | 点击: 7884 | 展开摘要
OSDI 10中有一篇Facebook图片存储系统Haystack的论文,名称为”Finding a needle in Haystack: Facebook’s photo storage”。从这篇论文可以看出,数据量大的应用有时也并不复杂。

我们先给Facebook图片存储系统算一笔账。Facebook目前存储了260 billion图片,总大小为20PB,通过计算可以得出每张图片的平均大小为20PB / 260GB,约为800KB。

查看全文: http://www.udpwork.com/item/4068.html

+0  Linux下pstack的实现

Tag: Linux | 工具介绍 | 源码分析 | gdb | pstack
Yu Feng 发于 2010年11月28日 18:44 | 点击: 2699 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Linux下pstack的实现

Linux下有时候我们需要知道一个进程在做什么,比如说程序不正常的时候,他到底在干吗?最直接的方法就是打印出他所有线程的调用栈,这样我们从栈再配合程序代码就知道程序在干吗了。

Linux下这个工具叫做pstack. 使用方法是

# pstack
Usage: pstack <process-id>

当然这个被调查的程序需要有符号信息。 比较雷人的是 这个

查看全文: http://www.udpwork.com/item/3607.html

+0  调查用户空间程序某函数最常调用路径

Tag: Linux | 工具介绍 | backtrace | systemtap | ubacktrace
Yu Feng 发于 2010年11月17日 15:04 | 点击: 2065 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: 调查用户空间程序某函数最常调用路径

在做系统调优或者调查性能问题的的时候,比如说调查一个锁的性能问题。 这把锁的代码会有很多路径会调用, 我们可以在锁的地方设个probe点,但是我们无法知道那个路径是最经常调用的。 所以我就写了个stap脚本来解决这个问题,代码在RHEL 5.4/6下都调试没有问题的。

$ cat > dig.stp
global stacks_count

probe pr

查看全文: http://www.udpwork.com/item/3463.html

+0  轻量级MySQL备份方案:AutoMySQLBackup

Tag: Technical | Backup | MySQL
老王 发于 2010年10月28日 22:43 | 点击: 2190 | 展开摘要
有句话说得好:“选择最好的不一定是最好的选择!”。AutoMySQLBackup算不上出类拔萃,但作为轻量级MySQL备份方案,对一些迷你项目而言,它绝对值得尝试。

AutoMySQLBackup使用起来简单方便,属于快餐型工具,操作步骤如下:

下载AutoMySQLBackup,是一个名字类似automysqlbackup.sh的shell脚本。

创建配置文件,缺省内容就是shell脚本中“START CFG”和“END CFG”之间的部分:

shell> m

查看全文: http://www.udpwork.com/item/5264.html

+0  黑客的价值观

Tag: 技术读物 | 杂项资源 | hacker | Programmer | 程序员
陈皓 发于 2010年05月19日 08:50 | 点击: 2476 | 展开摘要
黑客,可能在大家的眼里是那些入侵别人计算机搞破坏的人,其实并不是那样的。如果你这样认为了,只能说明你对计算机文化并不了解,真正的黑客是一种自由的象征,他们挑战权威,追求自由,并和很多非人类的行为作斗争。如果你想了解黑客文化,你一定要去看看我写的《Unix传奇,上篇,下篇》。你会对正宗的计算机文化以及黑客文化有所了解的。而那些只懂得入侵别人计算机搞破坏活动的“黑客”只能称为是街头的小混混,他们根本就不配称黑客。

下面有四篇关于“Hacker’s Code”文章,我

查看全文: http://www.udpwork.com/item/1461.html

+3  如何突破技能发展上的瓶颈

Tag: 思考 | hacker | how | professional
lifesinger 发于 2010年04月10日 11:02 | 点击: 2550 | 展开摘要
不时会听见网上的朋友或身边的同事谈及“瓶颈”、“天花板”问题,特别是 30 岁左右的朋友最担心。今天拜读了 Eric Raymond 的 How To Become A Hacker(中文翻译),此文中的 hacker 可以简单理解为“编程高手”、“技术牛人”,里面的建议很好的回答了“如何突破技能瓶颈”:

1. The world is full of fascinating problems waiting to be solved. 保持兴趣。

如果想成为 hacke

查看全文: http://www.udpwork.com/item/623.html

+0  在Dataguard Broker上配置fast_start failover

Tag: dataguard broker | oracle | dataguard | flashback configure | fast_start failover
jametong 发于 2010年03月16日 00:06 | 点击: 3234 | 展开摘要
在Dataguard Broker上配置fast_start failover

前一篇文章中已经介绍过dataguard broker的基本配置, 在本文中,我将尝试给出在dataguard broker里部署fast_start failover, 具体的测试过程将在后续文章中给出.

要配置成功fast_start failover 需要满足以下5项条件.

1. dataguard 的配置要么是maxAvailability模式要么是maxPerformance模式.

查看全文: http://www.udpwork.com/item/408.html

+0  使gtap与其它app脚本共存

Tag: GAE | API | birdnest | Google | gtap | Hack | operamini | opm | proxy | Python | Twitter
vvoody 发于 2010年02月11日 21:32 | 点击: 3783 | 展开摘要
目的是想将Birdnest和opm-server-mirror合二为一。前者是Twitter的API proxy,后者是Opera Mini的代理,均基于Google App Engine(简称GAE)。一个GAE账户只能建10个app,分别在GAE上建这两个代理不免有些浪费。另一方面,多一个地址也不好记,我希望能够一个GAE app上面同时跑多个应用,记一个地址就行了,嘿嘿~

本文假设你会在GAE上建应用。

UPDATE 2010-09-03

gtap-0.4版的修改

查看全文: http://www.udpwork.com/item/944.html

+0  迁移旧硬盘上的Linux到新硬盘(LVM)

Tag: Linux | chroot | fstab | LILO | LVM | Migration | Slackware
vvoody 发于 2010年02月07日 22:49 | 点击: 3814 | 展开摘要
买了块新的大硬盘,准备把原先硬盘上的Slackware迁移过去,并且采用LVM,xp不要了换成Win7。记录下迁移过程和遇到的一些问题及解决方法。

用Slackware 13.0 dvd系统盘引导启动,并分区。Slackware 从12.0开始支持安装系统到LVM。

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13

查看全文: http://www.udpwork.com/item/945.html

+0  在清纯林志玲和性感李宇春面前,你的眼睛怎么动?

Tag: fun | eyetracking | life
远骋 发于 2009年12月15日 18:30 | 点击: 2049 | 展开摘要
设计了一个眼动实验,想看看人们在面对清纯林志玲、性感李宇春时,视线会落到什么地方。

做了5名被试, 3男2女,汇总实验结果如下:

简单解读:即便裹得严严实实没有看点,大家也会盯着林志玲的脸不放,甚至忍不住的瞟几眼下半身。可欲露还羞的李宇春。。。非但没能成功用胸膛吸引到视线,连光肚皮小肚脐也没丝毫派上用场。

小花絮:幽默的是,我的一个好朋友,推特上某S开头的适龄男青年,个人实验结果如下,很是赤裸裸:

查看全文: http://www.udpwork.com/item/420.html

+0  Goodbye to CSS Hack

Tag: 前端开发 | CSS | Ext | Hack
lifesinger 发于 2009年06月23日 12:59 | 点击: 2547 | 展开摘要
看看下面这段代码,是否倍感亲切但又觉得很陌生呢:

.test {
background-color: black; /* firefox, opera, ie8 */
[;background-color: green;] /* safari, chrome */
*background-color: blue; /* ie7 */
_background-color: red; /* ie6 */
}
html*~/**/body .te

查看全文: http://www.udpwork.com/item/633.html
|<<<2345678>>>| 一共8页, 88条记录