自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 GCC 提供的原子操作

gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...)type __sync_fetch_and_sub (type *ptr, type value, ...)type __sync_fetch

2012-03-16 15:39:54 431

转载 gcc -l参数和-L参数

gcc -l参数和-L参数 ·-l参数和-L参数-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把l

2012-02-16 21:06:12 352

转载 Ramdisk的使用

2 Ramdisk的使用Ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用。对于系统运行时不断使用的程序,将它们放在Ramdisk中将加快计算机的操作,如大数据量的网络服务器、无盘工作站等。为了能够使用Ramdisk,我们在编译内核时须将blockdevice中的Ramdisk支持选上,它下面还有两个选项,一个是设定Ramdisk的大小,默认是4096k;另一个是i

2011-12-26 19:34:36 696

原创 Sprite缓存策略总结

Sprite File System是早期比较有特色的分布式文件系统。与NFS相比,Sprite File System在服务器端和客户端都设置缓存,大大提高了系统性能。它通过简单的读写锁保证整个系统的缓存一致性,并且通过和虚拟存储部分交互,尽量多地缓存数据。本文主要调研了Sprite File System缓存的设计方案,以及讲SFS缓存一致性的思想移植到NFS的具体做法。1 Sprit

2011-12-14 12:04:35 1062

转载 vimrc配置(每次找都很麻烦)

vimrc "set encoding=chinese"set langmenu=zh_CN.UTF-8"if version >= 603    set helplang=cnendifset langmenu=zh_CN.UTF-8"set imcmdline "这一句导致字体大小、颜色设置失效"set guifont=Monospace\ 12set gu

2011-12-05 20:47:45 624

转载 分布式系统的数据结构

常用的数据结构包括:数组,队列,堆栈,链表,树(平衡二叉树,B树,Trie树,堆),哈希表,图,后缀数组,等等。其中,堆,图结构,Trie树及后缀数组解决特定问题,其它数据结构解决通用的查找,更新,删除操作。查找,更新和删除操作一般是O(1),O(logN)或者O(N),通用的数据结果大致可分为如下三种:1, 极端型;某些操作的算法复杂度为O(1),另外一些算法复杂度为O(N),比如有序链

2011-12-03 19:40:00 511

转载 GDB 命令详细解释

Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc

2011-11-30 16:00:57 314

转载 分布式文件系统

分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。下面简单介绍分布式文件系统的历史与现状:对象存储突破了高性能计算环境中存储系统的瓶颈,由此也引发了人们对分布式文件系统的关注。最初的分布式文件系统应用发生在20世纪70年代,之后逐渐扩展到各个领域。从早期的NFS到现在的StorageT

2011-11-30 15:55:00 1003

原创 C语言struct复制问题

<br /> <br /> <br />#include <stdio.h>typedef struct test{ int a; char* s;} test;int main(){ test t1, *t2; t1.a=10; t1.s="hello"; t2=(test*)malloc(sizeof(test)); *t2=t1; getchar();} <br />t1结果和t2结果完全一样<br /> <br /> <br /> 

2011-03-14 10:51:00 892

转载 函数指针和指针函数

<br /><br />【函数指针】<br /><br />在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。<br />1.函数指针定义<br />函数类型 (*指针变量名)(形参列表);<br />“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。<

2010-12-23 16:29:00 335

转载 scanf返回值

<br />关于scanf的返回值,MSDN里是这样写的:<br />Both scanf and wscanf return the number of fields successfully converted<br />and assigned; the return value does not include fields that were read but<br />not assigned. A return value of 0 indicates that no fields were

2010-12-23 16:26:00 960

转载 linux之cp/scp命令

<br /><br />名称:cp<br />使用权限:所有使用者<br />使用方式:<br />cp [options] source dest<br />cp [options] source... directory<br />说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。<br />把计<br />-a 尽可能将档案状态、权限等资料都照原状予以复制。<br />-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。<br />-f 若目的地已经有相同档名的档案存

2010-12-23 16:25:00 717

转载 解压命令

linux和unix下常用解压和压缩命令.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileNa

2010-12-23 16:20:00 438

转载 剖析Linux系统中硬链接与软链接的区别

首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。一、硬链接硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用

2010-12-23 15:57:00 376

空空如也

空空如也

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

TA关注的人

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