摘要:实际上也就是在python之中调用c语言的动态链接库中的函数。编写一个c语言函数test.c:1 int multiply(int num1, int num2)2 {3 return (num1 * num2);4 }然后编译为动态链接诶库。$gcc --shared -fPIC test.c -o test.so编译一个python脚本test.py:1 #! /usr/bin/env python2 from ctypes import *3 import os4 libtest = cdll.LoadLibrary(os.getcwd() + "/test.so")
阅读全文
随笔分类 - Unix C/C++ Programming
摘要:原帖地址:http://www.ibm.com/developerworks/cn/linux/l-async/AIO 简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O 模型在深入介绍 AIO API 之前,让我们先来探索一下 Linux 上可以使用的不同 I/O 模型。这并不是一个详尽的介绍,但是我们将试图介绍
阅读全文
摘要:名称:readv/writev功能:散布读/聚集写头文件:#include <sys/uio.h>函数原形:ssize_t readv(int filedes, const struct iovec *iov, int iovcnt);ssize_t writev(int filedes, const struct iovec *iov, int iovcnt);参数:filedes 文件描述符 iov 指向iovec结构数组的一个指针。 iovcnt 数组元素的个数返回值:若成功则返回已读、写的字节数,若出错则返回-1readv和writev函数用于在一次函数调用中读、写多个非连
阅读全文

浙公网安备 33010602011771号