Articles of pipe理员

使用命名(fifo)pipe道在python和c ++之间传输数组(图像)

我需要通过从python进程到c ++进程的命名的FIFOpipe道发送一个数组(代表一个图像),然后以另一种方式(在Linux系统上)发回数据。 下面的代码在两个Python进程之间使用命名pipe道时效果很好。 它使用numpy的tostring()和fromstring()函数: 通过命名pipe道发送帧(Python) import cv2 import numpy as np from time import sleep ########################################################## FIFO_Images = "./../pipes/images.fifo" videoName = "./../../videos/videoName.avi" delim = "break" ########################################################## def sendImage(h, w, d, pixelarray): imageString = pixelarray.tostring() with open(FIFO_Images, "w") as f: f.write(str(h)+ delim + str(w)+ delim + str(d) + delim + imageString) sleep(.01) return ########################################################## cap = […]

Bash | pipe道打击function

在试图pipe道Bash函数,我写这个: example () { if [ -z ${1+x} ]; then local S=${@:-$(</dev/stdin)}; else local S="$1"; fi #echo "$S" echo "$S" | tr ' ' '_' } echo 'Moizès Júnior' | example example 'Moizès Júnior' Moizès_Júnior Moizès_Júnior 但是,在另一个上下文中,我正在接收正确的输出,并附加了此错误消息:“分段错误(核心转储)”。 试图debugging它,我问,如果有什么问题,我正在编写函数内部的代码,以获得STDIN。 非常感谢。

我如何检查如果PHP服务器允许外部curl连接

如何检查如果PHP服务器允许通过curl连接到外部网站之前购买托pipe包(或注册免费主机)? 我注意到,在一些主机评论用户抱怨启用curl的服务器往往不允许外部连接… 我想在购买/注册前检查一下。 也许有一些stringphpinfo,我可以检查(主机有时链接到他们的phpinfo,所以我不需要注册,并创build它自己)或其他我可以做检查这个没有帐户? 如果我必须先注册…也许有一些phpinfo类似脚本与更广泛的信息,我可以上传和运行,以快速testing主机?

通过命名pipe道发送结构化数据(Linux)

我在Debian系统上使用IPC的命名pipe道。 我将把一些数据作为一组string从bash脚本发送到用C代码编写的后台运行进程。 我想发送的数据是四个string,例如accountid,firstname,surname,description。 目前我发送的数据是由我的bash脚本中的空格分隔的char数组。 echo "accountid firstname surname description" >$pipe 在后台进程中,我将这样的pipe道数据读入char数组'datain' res = read(pipe_fd, datain, BUFFER_SIZE); 那么我只是迭代数组寻找空间 例如 char* p = datain; char accountid[80]; char firstname[80]; // extract the accountid while(p!='') { accountid = p; ++p; } ++p; while(p!='') { firstname = p; ++p; } 等等…. 这个方法看起来有点粗糙,但是我的编程技巧并不好,所以我想知道是否有更好的策略来将这组数据通过Linux中的命名pipe道传输。 谢谢

当页面错误exception被引发时,操作系统如何定位尚未被加载到内存中的磁盘上的内容?

当由于内容CPU尝试访问而导致页面错误exception未被加载到内存中时,操作系统如何在辅助存储(例如硬盘)上find丢失的内容? 提前感谢您的解释。 -ivan

我可以在用户空间中浏览我的进程的页表吗?

任何人都可以提出一些学习材料来完成我的问题? 我正在使用Linux内核。 我打算进行一个实验,但需要访问我的进程的页表,到目前为止只能find内核空间代码来实现我想要的。 谢谢

了解/ proc / sys / vm / lowmem_reserve_ratio

通过阅读Documentation / sysctl / vm.txt中的解释,我无法理解variables“lowmem_reserve_ratio”的含义。 我也试图谷歌它,但所有的解释发现是完全相同的目前在vm.txt。 如果sb解释它或者提到一些关于它的链接,这将是非常有帮助的。 原来的解释是: The lowmem_reserve_ratio is an array. You can see them by reading this file. – % cat /proc/sys/vm/lowmem_reserve_ratio 256 256 32 – Note: # of this elements is one fewer than number of zones. Because the highest zone's value is not necessary for following calculation. But, these values […]

为什么在TOP命令的详细列表中列出的SWAP大于摘要?

TOP命令的结果是: Mem:总共3991840k,使用1496328k,使用2495512k,缓冲156752k **交换**:共计3905528k,** 3980k **使用,3901548k免费,447860kcaching PID用户PR NI VIRT RES SHR S%CPU%MEM时间+ ** SWAP **命令 28250 www-data 20 0 430m 210m 21m R 63 5.4 0:07.29 ** 219m ** apache2 28266 www-data 20 0 256m 40m 21m S 30 1.0 0:01.94 ** 216m ** apache2 28206 www-data 20 0 260m 44m 21m S 27 1.1 0:10.27 […]

使用mmap来复制文件

是否可以将源文件映射到目标文件的mmaped区域作为将源复制到目标的方式? 我已经尝试了一个简单的实现(下),但它不工作.. int main(int argc, char *argv[]) { struct stat ss; int src = open(argv[1], O_RDONLY); fstat(src, &ss); int dest = open(argv[2], O_RDWR | O_CREAT | O_TRUNC, ss.st_mode); void *dest_addr = mmap(NULL, ss.st_size, PROT_WRITE, MAP_SHARED, dest, 0); printf("dest is: %x\n", dest_addr); void *src_addr = mmap(dest_addr, ss.st_size, PROT_READ, MAP_PRIVATE | MAP_FIXED, src, 0); printf("src is: %x\n", […]

Linux主机的build议

我即将开始一个新的项目,这将需要Linux的托pipe,所以我希望有一些build议。 完整的技术栈还没有完成,但它很可能具有:nodejs,ruby和某种forms的NoSql(couchDB / mongoDB)。 除了支持各种技术之外,托pipe也需要可扩展性。 而且,它可以做到尽可能便宜。 有什么build议么? 谢谢 伊恩