select,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。
...
分类:
系统相关 时间:
2015-07-04 14:00:27
阅读次数:
222
在Linux中,信号量API有两组,一组是多进程编程中的System V IPC信号量;另外一组是我们要讨论的POSIX信号量。这两组接口类似,但不保证互换。POSIX信号量函数都已sem_开头,并不像大多数线程函数那样以pthread_开头,常用的有以下5个:
#include
int sem_init(sem_t* sem, int pshared, unsigned int value)...
分类:
编程语言 时间:
2015-07-03 19:20:32
阅读次数:
172
PBS的组成服务器: pbs_server调度器: pbs_scheduler执行器: pbs_mom命令行: 用户脚本,管理命令等PBS的基本原理PBS的优缺点:符合POSIX 1003.2d 标准;支持系统级检查点功能(需底层操作系统支持);很好的大规模扩展性,独立的调度模块;支持使用其它调度器...
分类:
其他好文 时间:
2015-07-02 19:07:16
阅读次数:
1396
printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, ...
分类:
系统相关 时间:
2015-07-02 06:29:25
阅读次数:
132
File System 模块 文件的I/O是由标准POSIX函数封装而成,需要使用 require('fs') 访问模块,所有的方法都提供了异步和同步两种方式。1. 重命名文件 var BASE_DIR = __dirname; 复制而来。 2. 修改文件权限和文件权限属性 3. 获取文件元...
分类:
Web程序 时间:
2015-07-01 17:53:21
阅读次数:
177
1. Posix 消息队列/* mq_open - open a message queue */#include /* For O_* constants */#include /* For mode constants */#include mqd_t mq...
分类:
系统相关 时间:
2015-07-01 17:31:34
阅读次数:
167
在Linux下Qt中使用POSIX标准的pthread_creaet函数调用创建新线程,使用如下代码后编译通过
extern "C" {
#include
}
但是运行后发现并未成功创建新线程,并且无报错!!!
(编译链接时有添加:-lpthread) 其中原因本人尚不清楚。。。
并且pthread_mutex_*** (互斥锁)、pthread_cond_*** (条件变量) ...
分类:
系统相关 时间:
2015-07-01 10:04:07
阅读次数:
315
序Word2Vec原生是不支持Windows的,索性就用Qt移植了一下。大概做了下面几件事。①替换LinuxAPI的pthread为QThread。②取消了posix_memalign(),内存对齐这玩意据说是编译器的活,不知道Mikolov为什么写出来,难道说源码是Google万能工程师+编译器高...
分类:
其他好文 时间:
2015-06-30 18:04:43
阅读次数:
180
一、UNIX进程环境在学习UNIX进程工作原理时,我们应该先了解一下UNIX进程的基本环境是怎么样的,首先从main函数开始。1、main函数int main(int argc, char *argv[]);相信main函数是我们非常熟悉的一个函数,它是C程序执行的入口函数。其中,argc是命令行参数的数目,agrv是指向参数的各个指针所构成的数组,而ISO/C和POSIX.1都要求argv[arg...
分类:
系统相关 时间:
2015-06-30 15:02:50
阅读次数:
178
关于重定向
额外的重定向运算符
使用set -C搭配
POSIX shell提供了防止文件意外截断的选项:执行set -C命令可打开shell所谓的禁止覆盖选项,当它再打开状态时,单纯的>重定向遇到目标文件已存在时,就会失败.>|运算符则可以另noclobber选项失效.
提供行内输入的和使用program得力miter,可以在shell脚本正文内提供输入数据;这样数据叫嵌入文件.在...
分类:
系统相关 时间:
2015-06-30 14:59:43
阅读次数:
158