自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

转载 False sharing问题及其解决方法

转载:http://webcache.googleusercontent.com/search?hl=zh-CN&newwindow=1&safe=strict&gbv=2&q=cache:-kZ77hm9shsJ:http://blog.yufeng.info/archives/tag/align+typedef+union+align&ct=clnk在做多线程程序的时候,为了避免使

2011-12-31 11:25:45 1841

转载 Linux中对于SMP系统的实现

转载:http://www.cnblogs.com/sopc-mc/archive/2010/04/18/1714955.htmlLinux从2.0开始增加对SMP系统的支持。在2.2前的内核中,SMP实现在用户级,Linux内核本身并不能因为有多个处理器而得到加速;在2.4内核后,SMP实现在核心级,使用多处理器可以加快内核的处理速度。   1、SMP中的系统引导

2011-12-29 21:45:49 1367

转载 SMP实现中的关键技术

转载:http://www.cnblogs.com/sopc-mc/archive/2010/04/18/1714925.htmlSMP系统的实现需要软件和硬件协同完成。作为硬件来说,组成SMP系统的CPU需要支持处理器间的通信,需要硬件提供机制来维护CUP之间Cache内容的一致性等;而作为软件的OS来说,需要配合硬件来实现进程在各个CPU间的调度,处理各种外部中断等工作。  1

2011-12-29 21:44:22 1584

转载 深入CACHE

转载:http://blog.csdn.net/dylgsy/article/details/4182457Cache是我们经常关心的话题,K6-Ⅲ的推出引出了一种全新的缓存结构即Tri-level Cache设计思想。那么对于微机系统而言,Cache到底有什么作用?它的工作原理又是如何的呢?  一、使用Cache的必要性       所谓Cache即高速缓冲存储器,它

2011-12-29 15:37:16 791 1

转载 (经典)struct和 union用 sizeof 看字节对齐,以及__declspec( align( # ) ) 和 #pragma pack()的使用方式

转载:http://blog.csdn.net/ztz0223/article/details/1853963union u{ double a; int b;}; union u2{ char a[13]; int b;}; union u3{ char a[13]; char b;}; cout

2011-12-28 11:59:15 802

转载 Pthread_Mutex_t Vs Pthread_Spinlock_t (经典)

转载:http://www.cnblogs.com/diyunpeng/archive/2011/06/07/2074059.html 锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护。Pthreads提供了多种锁机制,常见的有:1) Mutex(互斥量):pthread_mutex_***2) S

2011-12-27 15:18:23 4278

转载 内存屏障什么的(经典)

转载:http://www.spongeliu.com/clanguage/memorybarrier/当你看到“内存屏障”四个字的时候,你的第一反应是什么?寄存器里取出了错误的值?ifence,sfence之类的指令?还是诸如volatile之类的关键字?好吧,我第一次看到这四个字的时候,脑子里浮现出的是魔兽争霸里绿油油的铺满苔藓的岩石屏障- -#,并且,当我搞明白内存屏障具体是什么

2011-12-26 18:00:50 3157 2

原创 一个轻量级的开源TCP/IP协议栈

网站:http://savannah.nongnu.org/projects/lwip/            http://www.sics.se/~adam/lwip/

2011-12-26 17:41:57 3363

转载 如何快速掌握一个开源项目

转载:http://blog.csdn.net/carry1314lele/article/details/5643982有不少开源项目,需要快速浏览代码,掌握整体结构,以备己用。如果有新的开源项目接手,这个方法也是适用的。首先你会使用一个源码浏览工具,如 Source Insight.步骤如下:1.如果有文档,先浏览整个系统的抽象架构。2.浏览整个项目源码的目录结

2011-12-26 17:27:52 955

转载 Linux原子操作的分析(经典)

转载:http://blog.csdn.net/carry1314lele/article/details/4886709本文针对Linux提供的原子操作函数atomic_dec_and_test做了详细的实例分析,解释了其原子性的本质意义。 并对volatile产生的误解做了解释。1.   atomic_dec_and_test分析(1)先来看atomic_dec_a

2011-12-26 17:27:00 1669

转载 计算机体系结构简介

转载:http://blog.csdn.net/carry1314lele/article/details/4704640所谓“体系结构”,也可以称为“系统结构”,是指程序员在为特定处理器编制程序时所“看到”从而可以在程序中使用的资源及其相互间的关系。     体系结构最为重要的就是处理器所提供的指令系统和寄存器组。指令系统分为CISC(Complex Instructio

2011-12-26 15:58:53 1188

转载 wait-free 和 lock-free 资料收集

等待无关(Wait-Free)/锁无关(Lock-Free)与基于锁(Lock-Based)的比较一个“等待无关”的程序可以在有限步之内结束,而不管其它线程的相对速度如何。, @% B- m6 I/ O: k0 N7 W  f0 [一个“锁无关”的程序能够确保执行它的所有线程中至少有一个能够继续往下执行。这便意味着有些线程可能会被任意地延迟,然而在每一步都至少有一个线程能够往下执行。因

2011-12-26 15:26:16 4710

转载 另一种实用的接入erlang控制台的方法

转载:http://www.iteye.com/topic/362394能对运行中的erl系统进行控制是非常重要的一个福利,但是假如你的erl系统是后台运行的, 根本就没有shell可以让你输入。如果你的节点有name 那么可以用JCL 或者-remsh 接入. 否则的话 你就得用如下方法:请先参考 Embedded Systems User's Guide. 这种方式的好

2011-12-25 19:18:09 903

转载 无锁队列

转载:http://hi.baidu.com/ah__fu/blog/item/9c5b1236934f84240b55a92b.html下面是他写的无锁队列的文章:Michael &Scott 无锁队列 C++ 实现: http://www.cnblogs.com/napoleon_liu/archive/2010/08/07/1794566.html   这个MS-Qu

2011-12-23 16:03:07 2522

转载 taskset 和 smp_mask 提高程序效率

转载:http://www.cnblogs.com/napoleon_liu/archive/2010/08/07/1794935.html多核机器运行程序时,如果经常进程切换会损失效率。taskset -c 0,1,3 ./your_program 可以让你的程序只在0,1,3这3个CPU上运行。cat /proc/interrupts 查看你网卡的中断号,比如是209.

2011-12-23 14:49:29 1002

转载 多线路/分省份智能DNS系统:wddns 1.3 发布

转载:http://www.linuxde.net/2011/12/5033.htmlwddns是一套用PHP开发,可在线管理DNS/智能DNS的系统,集成了bind-dlz+MySQL的安装配置.安装方便,快速,让你在最短时间内架构一套DNS/智能DNS系统.目前支持电信/网通/教肓网/移动/铁通/广电/按省份解析(31个省份)/搜索引擎蜘蛛等多线路,结合wdcdn,即可组建一个自己

2011-12-21 11:30:58 1660

转载 漫谈C语言及如何学习C语言

转载:http://sunxiunan.com/?p=1661云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,

2011-12-20 19:23:00 5426 5

转载 2011年5款备受关注的开源 NoSQL 数据库

转载:http://www.linuxde.net/2011/12/4965.html1. 集中式缓存系统 memcachedMemcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。memcached缺乏

2011-12-20 19:13:44 981

转载 Gossip-based Protocol

转载:http://hi.baidu.com/jingjing615/blog/item/3d42fd0343f6d188d53f7c17.html开始接触gossip,阅读了英文的peer-to-peer membership management for gossip-based protocols关于gossip,我先谈下自己的理解,这个协议是用来解决我们前面讨论过的part

2011-12-20 13:51:53 6022

转载 cassandra入门 框架模型 总结

转载:http://asyty.iteye.com/blog/1202072目录一、    Cassandra框架二、    Cassandra数据模型Colum / Colum Family, SuperColum / SuperColum FamilyColum排序三、    分区策略Token,Partitionerbloom-filter,HASH四

2011-12-20 11:05:46 2738

转载 NoSQL数据库 Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase comparison

转载:http://hi.baidu.com/yandavid/blog/item/04f0d1952850ab52d1135e94.htmlNoSQL世界的几个重要理论1.CAP理论CAP理论无疑是导致技术趋势由关系数据库系统向NoSQL系统转变的最重要原因。CAP(Consistency,Availability,Patition tolerance)理论论述的是在任何

2011-12-19 18:03:35 1583

转载 54chen解读NoSQL代表Dynamo

转载:http://www.54chen.com/_linux_/54chen-s-nosql.htmlNoSQL在过去的一年里,逐渐已经成为了家喻户晓的东西,我(54chen)自从去年开始人人网的NoSQL系统Nuclear的研发以来,一直看着NoSQL越来越热,越来越引来大家的围观。受infoQ霍师傅之托,特作此文,一来作过去一年的总结,二来希望以平白的话语对NoSQL系统在国内的

2011-12-18 15:28:34 1089

转载 riak源码阅读手记 运行安装

转载:http://www.54chen.com/_linux_/riak-source-install-run.html代码运行入口riak-kv/ebin/riak_kv.app文件定义了otp标准项目的结构,一个不错的实例:http://www.iteye.com/topic/342819{mod, {riak_kv_app, []}}一行定义了入口。打开riak_kv_

2011-12-16 16:38:57 1377

转载 riak源码阅读手记二 左右开弓 启动

转载:http://www.54chen.com/_linux_/riak-cource-code.html目标系统(target system)OTP系统定义里有这么一个东西:可以被一般的erl脚本启动的系统叫基础目标系统;除此之外还可以做运行时代码替换的系统叫简单目标系统;如果还支持日志输出到文件、自动定时启动的话就叫做内嵌目标系统。启动目标系统的方式通过e

2011-12-16 16:38:02 751

转载 riak源码阅读手记一 初出茅庐 项目入口

转载:http://www.54chen.com/_linux_/riak-source.html简介basho(相扑)是一家美国的技术公司,专营数据存储和管理软件,11年6月30日获得了750万美元的融资。basho将riak开源,通过收取riak的维护和管理界面软件的使用费用来赚钱,和resin的公司类似。今天主要研究的是,basho旗下的riak:一个类dynamo系统的

2011-12-16 16:37:21 1006

转载 非一致性内存访问模型与内存分配器

转载:https://snnn.sinaapp.com/?p=3769CPU主频涨不上去了,一直停留在2-3G。前端总线的时钟频率也涨不上去了,我现在用的这个小黑,Intel Core2 P8600,前端总线的时钟频率只有266MHz。于是,虽然内存越来越便宜了,但是没有那么大的高速带宽来连接CPU和内存啊。于是NUMA出现了。CPU组成node,每个node各自管理几十G内存,然

2011-12-15 18:03:03 1989

转载 程序员面试、算法研究、编程艺术、红黑树4大系列集锦与总结

转载:http://blog.csdn.net/v_july_v/article/details/6543438程序员面试、算法研究、编程艺术、红黑树4大经典原创系列集锦与总结作者:July--结构之法算法之道blog之博主。时间:2010年10月-2011年6月。出处:http://blog.csdn.net/v_JULY_v 。声明:版权所有,侵犯必究。

2011-12-15 16:18:43 2039

转载 哈希分布与一致性哈希算法简介

转载:http://www.cnblogs.com/liunx/archive/2010/03/24/1693925.html前言在我们的日常web应用开发当中memcached可以算作是当今的标准开发配置了。相信memcache的基本原理大家也都了解过了,memcache虽然是分布式的应用服务,但分布的原则是由client端的api来决定的,api根据存储用的key以及已知的服务

2011-12-13 22:27:41 643

转载 Counting Bloom Filter

转载:http://blog.csdn.net/jiaomeng/article/details/1498283从前面几篇对Bloom Filter的介绍可以看出,标准的Bloom Filter是一种很简单的数据结构,它只支持插入和查找两种操作。在所要表达的集合是静态集合的时候,标准Bloom Filter可以很好地工作,但是如果要表达的集合经常变动,标准Bloom Filter的

2011-12-12 22:13:31 973

转载 大数据量,海量数据 处理方法总结

转载:http://www.cppblog.com/longzxr/archive/2010/10/24/131047.html大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法

2011-12-09 20:47:57 1693

转载 从哈希存储到Bloom Filter

转载:http://blog.csdn.net/jiaomeng/article/details/1496329先解释一下什么是哈希函数。哈希函数简单来说就是一种映射,它可取值的范围(定义域)通常很大,但值域相对较小。哈希函数所作的工作就是将一个很大定义域内的值映射到一个相对较小的值域内。传统的哈希存储假设要哈希的集合为S,它有n个元素。传统的哈希方法是,将哈希区域组织成h(h

2011-12-09 20:46:43 740 1

转载 那些优雅的数据结构(1) : BloomFilter——大规模数据处理利器

转载:http://www.cnblogs.com/heaad/archive/2011/01/02/1924195.html本文是我一个雄心勃勃的写作计划的开始:1.Bloom Filter2.线段树3.树状数组4.Trie树5.后缀树,后缀数组6.并查集7.Hash表8.B树9.红黑树10.堆与优先队列  BloomFil

2011-12-09 20:45:07 813

转载 跨越边界: 延迟绑定

转载:http://www.ibm.com/developerworks/cn/java/j-cb11076.html 几年前,我有幸教我的大女儿学滑雪。滑雪学校提供的工具里有一条绳子,用这条绳把雪橇的尖端绑在一起。利用这根绳,初学滑雪的人能够轻易地实现较为理想的滑雪动作,如转弯、减速和停止。最初,这些滑雪者十分依赖于这条绳子。我女儿还发誓说她离开这条绳就不滑雪。当然,她这样说是因为她刚刚

2011-12-08 16:35:26 858

转载 Pthreads mutex vs Pthreads spinlock

转载:http://www.searchtb.com/2011/01/pthreads-mutex-vs-pthread-spinlock.html锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护。Pthreads提供了多种锁机制,常见的有:1) Mutex(互斥量):pthread_mutex_***

2011-12-07 21:28:48 839

转载 select poll epoll区别

select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线程处理多个fd的情况,select是不适合的。1.所有的线程均是从1-32*max进行扫描,每个线程处理的均是一段fd值,这样做有点浪费2

2011-12-07 20:49:53 567

转载 详解 android2.2中全新的 JIT内核编译器

转载:http://lypspy.diandian.com/post/2011-11-08/6605372详解 android2.2中全新的 JIT内核编译器JIT Compiler(Just-in-time Compiler) 即时编译       最早的Java建置方案是由一套转译程式(interpreter),将每个Java指令都转译成对等的微处理器指令,并根据转译后的指令先

2011-12-07 14:54:14 1091

转载 Erlang 64位虚拟机halfword版本

转载:http://blog.yufeng.info/archives/500在即将发布的R14B版本中,包括了64位机器下用的Halfword版本。 我们知道在64位Linux下,指针和size_t都变成64位的, 而Erlang的基础数据结构Eterm都是用的和体系相同的数据结构,那么在64位机器下,虽然CPU运算的速度增加了,但是内存的访问速度不会随着CPU的加快而加快。反而是在

2011-12-05 10:43:18 895

转载 erlang的term反序列化,string转换为term

例如: "[{a},1]"  => [{a},1]string_to_term(String) ->    case erl_scan:string(String++".") of        {ok, Tokens, _} ->            case erl_parse:parse_term(Tokens) of                {ok, Ter

2011-12-02 15:02:04 2997

Linux那些事儿之我是Sysfs.pdf

Linux那些事儿之我是Sysfs.pdf

2010-09-09

perl的调试技术--中文版

perl的调试技术--中文版----好好好

2010-07-05

网络处理器介绍,很适合初学者

网络处理器介绍,适合初学者: 什么是NPUs技术 产生的技术背景

2010-01-10

空空如也

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

TA关注的人

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