易截截图软件、单文件、免安装、纯绿色、仅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数据库的shell 脚本

MySQL :: Linux 下自动备份数据库的 shell 脚本
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。
脚本内容如下:
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME=" ......

在Linux 2.6内核下编译可以加载的内核模块(转)

  By:
吴垠 Date:
2007-05-18 Email:
lazy_fox#msn.com Homepage:
http://blog.csdn.net/wooin Link:
http://blog.csdn.net/wooin/archive/2007/05/21/1619141.aspx 版权信息:
该文章版权由Wu Yin所有。可在非商业目的下任意传播和复制。
对于商业目的下对本文的任何行为需经作者 ......

在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で下記の操作を行う
一、必要パッケ} ......

在linux下安装和配置Apache+PHP

(1) 安装和配置Apache
      在如下页面下载apache的for Linux 的源码包http://www.apache.org/dist/httpd/
  存至/home/xx目录,xx是自建文件夹,我建了一个why的文件夹。
  命令列表:  
              & ......

常用的linux命令

查看安装的系统信息:
   简单的信息:uname -a
   详细的信息:cat /proc/version
     cat /etc/issue
     lsb_release -a
Gentoo上安装mysql,直接运行:
  (1) bigner
@localhost
 / $ sudo emerge mysql
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号