自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (14)
  • 收藏
  • 关注

转载 系统性能监控常用命令

<br />系统监控<br />系统监控需要安装psacct,sysstat,SysVinit三个rpm软件安装包<br />一.<br />显示系统内核消息<br />uname -srvmo<br />显示系统运行时间和平均负载<br />uptime<br />显示系统进程列表<br />ps aux<br />显示系统物理内存和交换区的使用<br />free<br />显示系统的磁盘空间用量<br />df -h<br />显示磁盘分区<br />fdisk -l<br />显示系统PCI信息,也

2011-05-25 13:00:00 3329

转载 eventfd 进程间通知机制

<br />eventfd 在内核版本,2.6.22以后有效。查看内核版本可以用命令 uname -r 。<br /><br />1 #include <sys/eventfd.h><br />int eventfd(unsigned int initval, int flags);<br />这个函数会创建一个 事件对象 (eventfd object), 用来实现,进程(线程)间 的 等待/通知(wait/notify) 机制. 内核会为这个对象维护一个64位的计数器(uint64_t)。<

2011-05-23 23:18:00 4005

转载 STL内存管理器的分配策略

<br /><br />STL提供了很多泛型容器,如vector,list和map。程序员在使用这些容器时只需关心何时往容器内塞对象,而不用关心如何管理内存,需要用多少内存,这些STL容器极大地方便了C++程序的编写。例如可以通过以下语句创建一个vector,它实际上是一个按需增长的动态数组,其每个元素的类型为int整型:<br />stl::vector<int> array;<br />拥有这样一个动态数组后,用户只需要调用push_back方法往里面添加对象,而不需要考虑需要多少内存:<br />ar

2011-05-22 15:38:00 3105

转载 Memcached内存分配

<br />Memcached是一个高效的分布式内存cache,了解memcached的内存管理机制,便于我们理解memcached,让我们可以针对我们数据特点进行调优,让其更好的为我所用。这里简单谈一下我对memcached的内存管理的一些认识,在没有特别注明的情况下,这里谈到的memcached是1.2版本,1.1和1.2版本有一些差异。基本概念:Slab和chunk在Memcached内存结构中有两个非常重要的概念:slab 和 chunk,我们先从下图中对这两个概念有一个感性的认识:图 1 memc

2011-05-22 11:25:00 2697

转载 进程可打开的最大句柄数

一个进程能够打开最大文件句柄(Linux)<br />在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 <br />   对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少

2011-05-18 22:41:00 6479 1

原创 mongodb和redis(未完)

<br />mongodb:<br />1)文档数据库<br />MongoDB的面向文档采用的是BSON。如 blog的文章和评论,可以做如下设计:<br />{ 'id':1, 'author':'NinGoo', 'title':'白话MongoDB(一)', 'content':'按照官方的说法,此处省略一万字', comment:[ { 'comment-author':'宋兵甲', 'comment-content':'有木有' } , { 'commen

2011-05-08 23:33:00 3482

转载 存储模式RP和OPP

<br /><br />在分布式存储数据库的世界中,无论是基于Key/Value的数据库还是Column Base的数据库,都有一个重要的因子——Key,或者叫RowKey。我们总是根据Key来快速的获取存储的数据。毫不夸张的说,Key是读数据的基础。<br />对于Key的存储,有两种截然不同的分布方式,我们称之为:随机分布(RP)和顺序分布(OPP)<br />RP和OPP之间并没有绝对的优劣,但遗憾的是任何数据库只能选择其中的一种。在这篇文章中我们希望能够讨论一下两种方式的优劣,经典数据库的选择和我们

2011-05-08 18:36:00 2649

转载 开源许可证~

<br />如何为代码选择开源许可证,这是一个问题。<br />世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。<br />乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。<br />下面是我制作的中文版,请点击看大图。<br /><br />(完)<br />

2011-05-03 13:10:00 2359

转载 linux判断文件是否存在

<br />对于判断文件是否存在,每个人有不同的方法!我通常采用两种方法 : open 和 access ;<br /><br />这个俩个方法有相似之处,且有不同之处;下面为大家详细说明他们的不同之处:<br /><br />open 是打开,读写等操作文件的一个函数,access就是一个判断文件权限的函数。在linux下,由于文件有不同的权限,当当前用户没有对此文件的读权限的时候,用来判断文件是否存在,显然不合适。而access却可以做到。<br /><br />open 的第一个参数是文件路径,第二个

2011-05-03 12:48:00 6695

C++网络编程 卷1 运用ACE和模式消除复杂性

C++网络编程 卷1 运用ACE和模式消除复杂性

2009-07-16

C++网络编程 卷1 运用ACE和模式消除复杂性

C++网络编程 卷1 运用ACE和模式消除复杂性

2009-07-16

C++网络编程 卷1 运用ACE和模式消除复杂性

C++网络编程 卷1 运用ACE和模式消除复杂性

2009-07-16

C++网络编程 卷1 运用ACE和模式消除复杂性

C++网络编程 卷1 运用ACE和模式消除复杂性

2009-07-16

基于C++CORBA高级编程.

基于C++CORBA高级编程.基于C++CORBA高级编程.

2009-07-16

基于C++CORBA高级编程.

基于C++CORBA高级编程.基于C++CORBA高级编程.

2009-07-16

基于C++CORBA高级编程.

基于C++CORBA高级编程.基于C++CORBA高级编程.

2009-07-16

QTTabBar_1.2.2.1_glb

QTTabBar_1.2.2.1_glb.zip ,使资源管理器有多标签的功能,强烈推荐。

2009-03-06

WndTabs320

WndTabs320,使vc6.0拥有标签功能

2009-03-06

VisualAssistX+v10.5.1715

VisualAssistX+v10.5.1715

2009-03-06

SourceStyler_v1.3 + 汉化补丁 + keygen

SourceStyler_v1.3 + 汉化补丁 + keygen

2009-03-04

大内高手(详细的内存知识)

大内高手,介绍内存相关的知识 我一直认为作为一个在linux下工作的C程序员,若对内存有深刻的认识,不但程序的性能会更高,运行更稳定,编程速度也会更快。反之亦有相反的效果,有时一些内存错误让你摸不着头脑,不但大大降低开发速度,开发出来的软件稳定性也值得怀疑。 为了提高组员的编程水平,去年我制定了一系列的培训计划,并负责主讲部分重要课程,其中基础类课程中,有一堂关于内存的课程。当时的讲稿写得很粗略,后来的新同事说看不明白,我决定重新整理一下,放在BLOG,希望对新手有所帮助。 至于文章的标题,基本上是为了搞笑。最近重温星爷经典《大内密探零零发》,这是以大内高手作为文章的标题原因之一。另外也可以这样理解,内指内存,至于大字,修饰内存指其容量大,修饰内存高手形容水平很高,两种理解都可以。

2008-09-10

The.Linux.Networking.Architecture_Design.and.Implementation

The.Linux.Networking.Architecture_Design.and.Implementation

2007-08-16

Linux Kernel

Linux Kernel

2007-08-09

空空如也

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

TA关注的人

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