易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 读写锁(写优先)使用方法

http://sourceware.org/ml/glibc-bugs/2008-11/msg00073.html
http://www.nabble.com/-Bug-nptl-7057--New:-pthread-rwlock-does-not-implement-'writer-preferred'-option-td20703744.html
pthread rwlock does not implement 'writer preferred' option
linux 读写锁
定义(全局变量):
pthread_rwlock_t    rw_lock;
初始化:
{
    pthread_rwlockattr_t attr;
    int ret = 0;
    ret = pthread_rwlockattr_init( &attr );
    if( ret < 0 )
    {
 ...;
        return;
    }
#ifdef HAVE_PTHREAD_RWLOCK_PREFER_WRITER_NP
    pthread_rwlockattr_setkind_np(&attr, PTHREAD_RWLOCK_PREFER_WRITER_NP); // 写优先
#endif
    ret = pthread_rwlockattr_setpshared( &attr, PTHREAD_PROCESS_SHARED );  // 进程内
    if( ret < 0 )
    {
        ...;
        return;
    }
    ret = pthread_rwlock_init( &rw_lock, &attr );
    if( ret < 0 )
    {
        ...;
        return;
    }
    ret = pthread_rwlockattr_destroy( &attr );
    if( ret < 0 )
    {
        ...;
        return;
    }
    return;
}
使用:
    // 写锁
    pthread_rwlock_wrlock(&rw_lock);
    ......
    pthread_rwlock_unlock(&rw_lock);
    // 读锁
    pthread_rwlock_rdlock(& w_lock);
    ......
    pthread_rwlock_unlock(&rw_lock);
另外一个:
  #define   _XOPEN


相关文档:

Linux 平台下 MYSQL安装 启动 mysql命令

MYSQL安装
//解压编译安装
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.conf文件修改
# vi my.cnf
修改前:
port  &nb ......

关于Linux下的/dev/null和/dev/zero文件

使用/dev/null
把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用. 禁止标准输出.
1 cat $filename >/dev/null
2 # 文件内容丢失,而不会输出到标准输出.
禁止标准错误
1 rm $badname 2>/dev/ ......

linux中的古老缩略语

无意中看到了一篇zz  
http://hi.baidu.com/lyricidyll/blog/item/54e8f9a9c35bb8bbca130c7c.html
挖Linux中的古老缩略语
Unix已经有35年历史了。许多人认为它开始于中世纪,这个中世纪是相对于计算机技术的产生和发展来说的。在过去的时间里,Unix和它的子分支
Linux收集有许多的历史和一些完全古老的语言。 ......

在Linux下编译使用kfs

编译安装KFS:
kfs:kosmosfs
環境:
os:centos5.3
metaserver:VM-CentOS-5-SHU
chunkservers:VM-CentOS-5-SHU-2,VM-CentOS-5-SHU-3,VM-CentOS-5-SHU-4
前提条件:sshでパスワード無しで認証になる
kfsのインストール
metaserverで下記の操作を行う
一、必要パッケ} ......

基于S3C2440的Linux内核移植和yaffs2文件系统制作

  基于S3C2440的Linux内核移植和yaffs2文件系统制作 收藏
Linux内核移植和根文件系统制作
第一章 移植内核... 2
1.1 Linux内核基础知识... 2
1.1.1  Linux版本... 2
1.1.2 什么是标准内核... 2
1.1.3 Linux操作系统的分类... 3
1.1.4 linux内核的选择... 4
1.2 Linux内核启动过程概述... 5
1.2.1  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号