- 博客(14)
- 资源 (7)
- 收藏
- 关注
转载 CentOS 安装 clamav
最近改用了yum來裝clamav,更方便以下為安裝步驟,大家可以參考一下玩玩看囉1.首先下載CentOS6.22.Centos安裝步驟就略過囉,若是您沒裝過Centos,用google找一下應該有滿多教學文件的3.建議安裝完Centos後,將系統做一次更新(首次更新時間會久一點)請於#符號下輸入下列命令,輸入完畢按下Enter即可:yum -y update4.切換到/
2014-03-26 17:21:58 7413
转载 Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一
2014-03-25 11:13:56 797
转载 linux 信号&信号处理
信号(signal)是一种进程间通信机制,它给应用程序提供一种异步的软件中断,使应用程序有机会接受其他程序活终端发送的命令(即信号)。应用程序收到信号后,有三种处理方式:忽略,默认,或捕捉。进程收到一个信号后,会检查对该信号的处理机制。如果是SIG_IGN,就忽略该信号;如果是SIG_DFT,则会采用系统默认的处理动作,通常是终止进程或忽略该信号;如果给该信号指定了一个处理函数(捕捉),则会中断当
2014-03-25 10:18:03 760
转载 linux C 遍历目录及其子目录 opendir -> readdir -> closedir
1 在linux下遍历某一目录下内容LINUX下历遍目录的方法一般是这样的2 打开目录->读取->关闭目录3 相关函数是opendir -> readdir -> closedir,其原型如下:4 #include 5 DIR *opendir(const char *dirname);6 struct dirent *readdir(DIR *dirp);7 int closedir
2014-03-19 16:39:43 1758
原创 Linux下去掉^M的方法
第一种方法:cat -A filename 就可以看到Windows下的断元字符 ^M要去除他,最简单用下面的命令:dos2unix filename第二种方法:sed -i 's/^M//g' filename#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M第三种方法:#vi filename:1,$ s/^M//g^M 输入方法
2014-03-15 17:31:23 986
转载 基于inotify的文件监控方案
最近在做一个linux上的文件监控程序,2.6内核提供了inotify机制,这仅仅是个机制,任何策略都必须自己实现,这一点从inotify不提供递归接口就可以看出来,如果我实时监控到目录被创建,那么马上将这个新目录加入监控表,这个想法是最初的想法,也是最直接的想法,可是仔细推敲一下就会发现这个实现有问题,比如在检测到目录被创建到新目录添加到监控表的时间间隔内,新的子目录的文件事件以及目录事件将被遗
2014-03-15 16:48:58 1296
转载 Linux中线程与CPU核的绑定
最近在对项目进行性能优化,由于在多核平台上,所以了解了些进程、线程绑定cpu核的问题,在这里将所学记录一下。 不管是线程还是进程,都是通过设置亲和性(affinity)来达到目的。对于进程的情况,一般是使用sched_setaffinity这个函数来实现,网上讲的也比较多,这里主要讲一下线程的情况。 与进程的情况相似,线程亲和性的设置和获取主要通过下面两个函数来实现:
2014-03-15 16:03:45 2648
转载 Linux操作系统里查看所有用户
1、Linux里查看所有用户 linux里,并没有像windows的net user,net localgroup这些方便的命令来管理用户.Xwindows界面的就不说了. (1)在终端里.其实只需要查看 /etc/passwd文件就行了. (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户. 或者用cat /etc/passwd |c
2014-03-13 10:22:07 6378
转载 互斥锁pthread_mutex_t的使用
1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthread_m
2014-03-10 16:03:54 2272
转载 Linux下使用inotify监控文件动作
在日常应用中,常常会遇到以下场景,监控文件夹A,若文件夹中的B文件发生变化,则执行C命令。Linux下可以通过inotify完成该功能。自从Linux kernel 2.6.13起,inotify以作为内核的一部份,同时需要glibc 2.4以上版本。1. 相关函数inotify_init() - 创建一个inotify实例inotify_add_watch(int fd,
2014-03-10 10:49:15 3379
原创 使用inotify监视Linux文件变化
#include #include #include #include enum { ACTION_NULL_WD, ACTION_ADD_WD, ACTION_DEL_WD,};int main(int argc, const char **argv){ int err = 0; if (!inotifytools_initialize()) {
2014-03-10 10:01:44 3338
转载 inotify -- Linux 2.6 内核中的文件系统变化通知机制
一、 引言众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的。Hotplug 是一种内核向用户态应用通报关于热插拔设备一些事件发
2014-03-07 10:40:55 887
转载 [Linux]C语言遍历文件和目录
#include #include #include #include #include #include #include #define MAX_PATH_LENGTH 512 #define MAX_FILE_EXTENSION 9 unsigned long visit_dirs = 0; unsigned lon
2014-03-06 20:03:12 2033
转载 使用inotify-tools监控Linux下网站文件变动情况
1、下载wget --no-check-certificate http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz 2、环境预安装yum install gcc 3、编译tar zxf inotify-tools-3.14.tar.gz
2014-03-06 10:12:49 1808
mysql-connector-odbc-noinstall-5.1.13-winx64.zip
2016-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人