自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hairetz的专栏

My heart is Blue

转载 漫谈linux之文件IO篇

同事的文章,觉得写得很清晰,收藏了。 在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO的细节。从多个角度探索如何提高IO性能。本文尽量用通俗易懂的视角去阐述。不copy内核代码。   阐述之前,...

2014-01-23 14:32:20 7429 0

原创 string.h的strcmp的性能比较

string.h基于汇编实现strcmp ,和普通strcmp,针对循环调用次数和字符串查找长度2个纬度做了一次性能对比效测试。 #include #include #include #include #include #include #include #include #i...

2014-01-14 15:27:20 8933 0

转载 Linux 内核的排队自旋锁(FIFO Ticket Spinlock)

转自:http://www.ibm.com/developerworks/cn/linux/l-cn-spinlock/index.html?utm_source=twitterfeed&utm_medium=twitter 引言 自旋锁(Spinlock)是一种 ...

2014-01-14 14:23:24 6374 0

转载 (转)理解(Memory Reordering)从JVM并发看CPU内存指令重排序

这两天,我拜读了 Dennis Byrne 写的一片博文?Memory Barriers and JVM Concurrency (中译文?内存屏障与JVM并发)。 文中提到: 对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(caching)能够从数量级上降低内存...

2014-01-13 21:23:19 6349 0

原创 Impact of cpu cache lines验证

http://igoro.com/archive/gallery-of-processor-cache-effects/ 此文提到 Example 1: Memory accesses and performance How much faster do you expect...

2014-01-13 16:35:33 6598 0

原创 怎样把 Snappy安装配置到自定义目录

1.去官网http://code.google.com/p/snappy/下载snappy-1.1.1.tar.gz安装包。 2.加压到指定目录 cd ~/snappy tar -zxvf snappy-1.1.1.tar.gz cd snappy-1.1.1 ./configure mak...

2014-01-09 20:36:46 10774 0

转载 (转)从缓冲上看阻塞与非阻塞socket在发送接收上的区别

最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。   首先socket在默...

2014-01-07 20:31:42 18414 2

转载 管理处理器的亲和性(affinity)

转自:http://www.ibm.com/developerworks/cn/linux/l-affinity.html 简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux 内核进程调度器天生就具有被...

2013-12-25 16:22:12 5567 0

转载 linux kernel中如何保证append写的原子性

转载自pagefault 先来描述一下,write系统调用的大体流程,首先内核会取得对应的文件偏移,然后调用vfs的write操作,而在vfs层的write操作的时候会调用对应文件系统的write方法,而在对应文件系统的write方法中aio_write方法,最终会调用底层驱动。...

2013-12-24 13:11:01 10040 0

原创 (转)Linux 中的汇编语言

Linux 中的汇编语言  在阅读 Linux 源代码时,你可能碰到一些汇编语言片段,有些汇编语言出现在以.S 为扩展名的汇编文件中,在这种文件中,整个程序全部由汇编语言组成。有些汇编命令出 现在以.c 为扩展名的 C 文件中,在这种文件中,既有 C 语言,也有汇编语言,我们把出 现在 C...

2013-12-23 20:31:23 18315 1

转载 libev 源码浅析

libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。  libev的基本使用方法如下: 1 2 3 4 5 6...

2013-12-13 16:41:21 8574 0

转载 日志结构的kv存储——Bitcask

转自:http://blog.nosqlfan.com/html/955.html Bitcask是一个日志型的基于hash表结构和key-value存储模型: Bitcask的一些基本特征: 1.   key/value以日志的形式按顺序存储,只能追加(...

2013-12-06 19:55:28 9865 0

转载 AWK 简明教程

最近在系统的补awk,mark一篇 http://coolshell.cn/articles/9070.html 有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这...

2013-12-02 17:52:32 8511 0

转载 无锁队列的实现

本文转自:http://coolshell.cn/articles/8239.html 陈大师的文章 关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。 关于CAS等原子操作...

2013-11-22 21:08:41 19506 0

转载 (转)Linux进程的睡眠和唤醒, 真正搞懂了吗?

1 Linux进程的睡眠和唤醒 在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状态标志位为TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从运行队列中选择一个合适的进程投入运行...

2013-11-22 20:42:59 13864 0

转载 进程、线程和协程的理解

进程、线程和协程的理解 进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一...

2013-11-14 17:13:19 53652 6

转载 linux 向外TCP最大连接只能打开28232个端口限制tuning(转)

from:http://hi.baidu.com/zknehycmrobrtvd/item/12fdf54dcae951e01381da92 可能牛人都知道怎么设置,只不过将解决思路记录一下。性急的人看最后3行就行了。 因为想测试一下java mustang(jdk1.6)使用ep...

2013-06-25 23:37:43 7131 0

转载 (转)Linux下使用system()函数,谨慎使用

转自:http://my.oschina.net/renhc/blog/53580 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失...

2012-11-08 19:39:13 13433 1

转载 查看库中的符号nm

转自:http://my.opera.com/yangguangxiang/blog/show.dml/138851 有时候可能需要查看一个库中到底有哪些函数,nm命令可以打印出库中的涉及到的所有符号。库既可以是静态的也可以是动态的。nm列出的符号有很多,常见的有三种,一种是在库中被调用,但...

2012-10-17 17:16:17 7238 0

转载 怎样写出令人抓狂的代码——全攻略(献给那些写代码纯图省事的亲们)

这篇文章的原文在这里(http://mindprod.com/jgloss/unmain.html),我看完后我想说—— 什么叫“创造力”,创造力就是——就算是要干一件烂事都能干得那么漂亮那么有创意的能力。 什么叫“抓狂”,抓狂就是——以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向...

2012-08-27 19:45:51 9007 3

转载 数学之美系列二十一 - 布隆过滤器(Bloom Filter)(转)

转自:http://www.google.com.hk/ggblog/googlechinablog/2007/07/bloom-filter_7469.html 数学之美系列二十一 - 布隆过滤器(Bloom Filter) 2007年7月3日 上午 09:35:00 发表...

2012-03-14 18:09:30 1860 0

转载 各排序算法效率图

转自http://www.cnitblog.com/houcy/archive/2009/07/24/60349.html

2012-01-17 15:19:21 1677 0

转载 正则表达式30分钟入门教程

本文转自:http://www.oicto.com/html/regex.htm#resources   目录 跳过目录 本文目标 如何使用本教程 正则表达式到底是什么东西? 入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用 零宽断

2011-08-11 14:55:23 1375 0

转载 其实Unix很简单

本文转自陈皓的博客:http://blog.csdn.net/haoel/article/details/1533720   其实Unix很简单   陈皓   很多编程的朋友都在网上问我这样的几个问题,Unix怎么学?Unix怎么这么难?如何才能学好?并且让我给他们一

2011-08-04 16:43:52 1715 2

转载 头文件不宜定义变量原因解析

转自:http://hi.baidu.com/zengzhaonong/blog/item/8c10e90366c2bf733912bbb0.html             http://blog.csdn.net/wzsbll/article/details/6655919

2011-07-28 10:09:12 3343 0

转载 sendfile优化文件拷贝

原文地址:http://www.vpsee.com/2009/07/linux-sendfile-improve-performance/现在流行的 web 服务器里面都提供 sendfile 选项用来提高服务器性能,那到底 sendfile 是什么,怎么影响性能的呢?sendfile 实际上是 ...

2011-06-16 19:16:00 6686 0

原创 一道关于c++拷贝构造与=运算符的题目

class A{public: A() { printf(" A "); } ~A() { printf(" ~A "); }};class B{public: B(A &a):_...

2011-06-15 20:35:00 2223 2

原创 (转)迅雷C++试题及解答

 1.下列程序的输出结果为:(B)#includevoid main(){       char* a[ ] = { "hello", "the", "world"};       char** pa = a;       pa++;  ...

2011-06-13 21:53:00 3791 4

转载 (转)c++操作符重载

<br />http://www.cppblog.com/shongbee2/archive/2009/04/01/78554.aspx<br /> <br />只转链接,save~!

2011-06-01 23:31:00 1380 0

转载 (转)Linux服务器性能评估与优化

转载:http://www.517sou.net/Article/104.aspx一、影响Linux服务器性能的因素 1. 操作系统级Ø       CPU Ø       内存Ø       磁盘I/O带宽Ø       网络I/O带宽2.        程序应用级二、系统性能评估标准影响性能因...

2011-05-16 16:40:00 1609 2

转载 (转)PHP HipHop实战之安装篇

<br />原文链接:http://blog.liubijian.com/hiphop-php-install.html<br /> <br />觉得有用,保存。。。<br /> <br /> <br />背景:HipHop是...

2011-04-29 16:53:00 3047 1

原创 一道关于字符串逆序的笔试题

<br />某同学在网上留的笔试题如下:<br />函数实现将网址进行如下操作<br />www.google.com转成com.google.www 及mail.netease.com转成com.netease.mail<br /><br /...

2011-04-27 21:04:00 2555 1

原创 (转)/etc/ld.so.conf和ldconfig, PKG_CONFIG_PATH

<br />http://dev.firnow.com/course/6_system/linux/Linuxjs/200874/130190.html<br /> <br />首先说下/etc/ld.so.conf: <br />这个文件记录了编译...

2011-04-27 16:18:00 7918 0

转载 (转)poll, select & epoll 原理比较分析

原文地址:http://www.cnblogs.com/sharra/archive/2010/12/30/1921287.html因为需要了解底层设备访问的原理,所以惯用高层应用语言的我,需要了解一下Linux的设备访问机制,尤其是处理一组非阻塞IO的原理方法,标准的术语好像是叫多路复用。以下文...

2011-04-21 10:05:00 4448 0

原创 大数运算——加法,减法,乘法

<br />尝试实现了下大数运算的代码。<br />原理就是用int型数组模拟一个大数的每个位。<br />数组的[0]对应的大数的个位。<br /> <br /> <br />具体代码如下,主要考虑大于10的元素要进位,负数...

2011-04-08 20:04:00 12998 4

转载 sockaddr与sockaddr_in比较

<br />struct  sockaddr {<br />unsigned short int  sa_family; /* address family, AF_xxx */<br />char sa_data[14];  /* address */<...

2011-03-25 12:27:00 3637 0

转载 (转)TCP状态转移图学习总结

<br />这是网络编程的基础,tcp的状态转移图说到底就是一个状态机的不同状态之间的转换关系以及触发这些状态需要的条件,一共存在11个状态,我们来逐一分析: <br /><br />1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。 <br /...

2011-03-03 19:26:00 2700 0

转载 (转)神马是UTF-8

<br />本文转自:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html<br /> <br />今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查...

2011-02-22 16:07:00 1389 0

原创 (转)GDB Tips

<br />http://hi.baidu.com/comcat/blog/item/c51313105b1bed05203f2ea6.html<br /> <br />1. 查看寄存器<br /><br />(gdb) i r<b...

2011-01-31 11:08:00 2787 0

转载 (转)multipart form-data boundary 说明

原文链接:http://yefeng.javaeye.com/blog/315847含义 ENCTYPE="multipart/form-data" 说明: <br />通过 http 协议上传文件 rfc1867协议概述,jsp 应用举例,客户端发送内容构造 &l...

2010-12-01 15:30:00 18438 3

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