-
编程方式列出Linux上的共享库依赖
所属栏目:[Linux] 日期:2020-12-13 热度:69
是否有任何编程方式(系统调用?)列出 Linux上的共享库依赖?而不是使用ldd … 解决方法 readelf -Wa lib.so|grep NEEDED[详细]
-
使用popen和专用的TTY Python运行交互式Bash
所属栏目:[Linux] 日期:2020-12-13 热度:102
我需要在 Python中使用它自己的专用TTY在一个单独的进程中运行一个交互式Bash实例(我不能使用pexpect). 我使用了这个代码片段,我常见于类似的程序中使用: master,slave = pty.openpty()p = subprocess.Popen(["/bin/bash","-i"],stdin=slave,stdout=slave,s[详细]
-
audio – 由arecord创建的多个文件
所属栏目:[Linux] 日期:2020-12-13 热度:186
我使用buildroot进行自定义分发,使用ARMv7处理器的硬流程. 一切正常,除了…. # arecord -D hw:0,0 -fdat -d 5 test.wav 这会产生多个文件.成千上万的人. -rw-r--r-- 1 root root 958508 Jan 1 00:19 test-01.wav-rw-r--r-- 1 root root 44 Jan 1 00:19 test-[详细]
-
在Linux上使用Python进行视频捕获的最佳库是什么?
所属栏目:[Linux] 日期:2020-12-13 热度:117
我想编写一个应用程序来从 linux中的网络摄像头进行视频捕获.有没有 python库可以做到这一点? 解决方法 你应该看看Gstreamer及其 Python绑定.这里 http://pygstdocs.berlios.de/pygst-tutorial/webcam-viewer.html是一些示例代码,用于显示来自网络摄像头的[详细]
-
-emit-llvm在Linux中
所属栏目:[Linux] 日期:2020-12-13 热度:136
我是LLVM的新手,并试图在 Linux上生成一个人类可读的.ll文件.我安装了llvm-gcc但是我看到它只能生成汇编代码(-S选项).有什么方法可以获得llvm online compiler生成的内容吗? 这就是我在Linux上使用-S -emit-llvm所得到的: .file "hello.c" .ident "GCC: (U[详细]
-
linux – 在加载巨大的initrd时显示启动图像
所属栏目:[Linux] 日期:2020-12-13 热度:174
考虑具有以下约束的实时GNU / Linux发行版:所有软件都应该包含在initrd映像中(这导致其巨大的大小)并且内核包含尽可能少的静态编译模块. 考虑所描述的发行版的启动过程:引导加载程序(例如grub或isolinux)加载内核,然后内核将initrd加载并提取到内存中.在提[详细]
-
在Linux下删除/重写/生成键盘事件
所属栏目:[Linux] 日期:2020-12-13 热度:84
我想在 Linux下交付,拦截并生成键盘(make / break)事件,然后才能将它们传送到任何应用程序.更确切地说,我想检测关键事件流中的模式,并能够根据检测到的模式丢弃/插入事件到流中. 我在SO上看过一些相关的问题,但是: 要么他们只处理如何获得关键事件(关键记录[详细]
-
如何在Linux中重新启动IDLE Python Shell?
所属栏目:[Linux] 日期:2020-12-13 热度:120
在 Windows上的IDLE中,在菜单栏上有一个Shell菜单. Shell菜单上的一个项目是’Restart Shell’. Shell菜单在 Linux上的IDLE中不可用. 在模块中进行更改并希望在shell中再次运行模块后,Restart Shell命令很有用. 在Linux上的IDLE中,我必须关闭IDLE并再次打开[详细]
-
linux – ffmpeg叠加大小
所属栏目:[Linux] 日期:2020-12-13 热度:129
我有以下ffmpeg命令,它在视频上放置叠加图像.完成ffmpeg编码后,叠加图像显得太大,大于实际大小.如何控制叠加图像的宽度和高度尺寸. ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png [wm];[in][wm] overlay=[详细]
-
用于嵌入式Linux的WebKit / Gecko全功能HTML渲染引擎?
所属栏目:[Linux] 日期:2020-12-13 热度:152
我想使用 HTML CSS JavaScript为Linux环境中的触摸屏设备开发用户界面,并且需要合适的渲染引擎. 有问题的设备将具有400至900 MHz时钟的ARM CPU,VGA或WVGA显示器以及使用标准Debian Linux(简约安装)的大约256 MB RAM或更多RAM. 理想情况下,渲染引擎将直接访问[详细]
-
Tickless Linux内核是否会引入基准时序变化?
所属栏目:[Linux] 日期:2020-12-13 热度:85
我正在运行一些基准测试,我想知道使用“无滴答”(a.k.a CONFIG_NO_HZ_FULL_ALL) Linux内核是否对基准测试有用或有害. 我运行的基准测试每次都会使用一个新进程重复多次.我想控制尽可能多的变异来源. 我在互联网上做了一些阅读: https://www.kernel.org/doc/[详细]
-
database – 使用cURL创建couchdb独立附件
所属栏目:[Linux] 日期:2020-12-13 热度:65
我目前正在使用couchdb并测试“独立附件”功能,该功能在 this page底部附近有所描述. 我试图使用curl的–data-urlencode功能发送创建请求,只有一半工作.我可以创建附件并检索它,但Content-Type字段是错误的,因此图像将无法正确显示. 为了更准确,CouchDB似乎[详细]
-
linux – 为什么内核使用默认的块驱动程序而不是我的驱动程序代
所属栏目:[Linux] 日期:2020-12-13 热度:79
我写了一个块驱动程序,它创建了一个虚拟块设备(sbd0).我为该块设备注册了所有设备操作:(请参阅2.6.32内核源代码中的include / linux / blkdev.h) static struct block_device_operations sbd_ops = { .owner = THIS_MODULE,.open = sbd_open,.release = sbd_[详细]
-
linux – 你如何编写一个魔术文件测试模式来匹配文件的结尾?
所属栏目:[Linux] 日期:2020-12-13 热度:86
我开始怀疑这是否可能,因为在SO,Google,Bing和 linuxquestions.org上的多次搜索都没有发现. 我有兴趣扩展位于/usr/share / magic(由文件(1)实用程序使用)的魔术模式,以根据文件末尾或附近的数据识别文件.我已经能够在文件的开头执行此操作,以及从一开始就对[详细]
-
tmux – 如何绑定一个键以切换到最后一个窗格,或者如果没有窗格,
所属栏目:[Linux] 日期:2020-12-13 热度:158
如果我在宽屏显示器上工作,我喜欢主要使用两个窗格,并用C-a Ca在它们之间切换. 如果我正在使用方形显示器,我将使用两个窗口.我希望能够在不更改我的tmux.conf的情况下使用C-a C-a在它们之间切换. 解决方法 如果你总是想要C-a 当活动窗口有多个窗格时,在窗格[详细]
-
linux – 模块化内核与微内核/单一内核
所属栏目:[Linux] 日期:2020-12-13 热度:79
我是C程序员,是 Linux内核编程的新手.我发现有3种类型的内核单片,微型和模块化内核.而googling我可以找到一些网站说linux有单片内核(在Stack溢出),还有一些说微内核,其余的说混合内核.所以我在阅读模块化概念时完全感到困惑,该模块概念表示可以在不重新编译[详细]
-
linux – 简单的shell脚本,用于复制文件和文件夹,还可以执行命令
所属栏目:[Linux] 日期:2020-12-13 热度:193
我之前没有编写任何 Shell脚本,但我必须编写一个简单的shell脚本来执行以下操作; 我将所有必需的文件保存在一个文件夹中,并将其与此shell脚本捆绑为tar文件;因此,当用户运行shell脚本时,需要将相应的文件复制到相应的目标. 副本的执行如下: 将plugin.so文件[详细]
-
Supervisord不会启动被杀死的进程
所属栏目:[Linux] 日期:2020-12-13 热度:123
我在我的Ubuntu 10.04上安装了supervisord,它不断运行 Java进程,并且当它以某种方式死亡或崩溃时应该治愈(重新加载)进程. 在我的htop上,我将SIGKILL,SIGTERM,SIGHUP,SIGSEGV信号发送到该Java进程并观察/etc/logs/supervisord.log文件. 08:09:46,182 INFO suc[详细]
-
在Linux C中检索DHCP分配的域后缀
所属栏目:[Linux] 日期:2020-12-13 热度:96
我试图在ANSI C( Linux)中以编程方式检索我的主机的本地域后缀.例如:我的机器是ironside.0ffnet.net,我想检索“0ffnet.net”. 我已经看过很多帖子通过使用getnameinfo()和getaddrinfo()来解决这个问题,但是看起来这些函数从/ etc / hosts文件中提取了它们对[详细]
-
linux – 通过创建新的屏幕窗口附加到“屏幕”会话
所属栏目:[Linux] 日期:2020-12-13 热度:92
我有一个运行多个窗口的屏幕会话.我想附加它,在其中创建一个新的屏幕窗口并在该新窗口中启动一个 shell. 问题:如何从屏幕会话外的命令行执行此操作? 我已经尝试了很多,e. G. screen -x(但是它附加到现有的一个屏幕窗口;它不会创建一个新窗口,也不会启动一[详细]
-
linux – 如何将参数传递给source命令调用的脚本?
所属栏目:[Linux] 日期:2020-12-13 热度:199
我通过source命令调用脚本,并希望将参数传递给脚本. 我检查了man source,bash返回: : [arguments] No effect; the command does nothing beyond expanding arguments and performing any specified redirections. A zero exit code is returned. source fil[详细]
-
linux – 模拟已安装的卷错误以导致只读
所属栏目:[Linux] 日期:2020-12-13 热度:186
几天前,我们遇到了一个意外错误,其中我们的RedHat linux机器上的一个挂载驱动器变为只读.问题是由数据中心的网络中断引起的. 现在我需要看看我是否可以重现相同的行为,即在应用程序运行时将驱动器重新挂载为只读. 我试图重新安装它是只读的但是没有用,因为有[详细]
-
linux – MIT Scheme REPL历史
所属栏目:[Linux] 日期:2020-12-13 热度:86
我一直在使用MIT-Scheme,它效果很好.但是,在REPL模式下,我真的很想念我输入的所有命令的历史记录.如果出现小的印刷错误,重新输入一段代码是非常令人沮丧的. 如何启用历史记录模式? (如果存在这样的事情) 解决方法 程序rlwrap将命令历史记录和协同编辑添加到[详细]
-
linux – 为什么在初始化之前通过LD_PRELOAD加载库?
所属栏目:[Linux] 日期:2020-12-13 热度:118
在下面的最小示例中,通过LD_PRELOAD加载的库以及拦截fopen和openat的函数显然在初始化之前运行. ( Linux是CentOS 7.3).为什么?? 库文件comm.c: #define _GNU_SOURCE#include dlfcn.h#include stdarg.h#include stdio.h#include fcntl.htypedef FILE *(*fo[详细]
-
linux – bash脚本:如何使用对话框获取radiolist上的项目名称
所属栏目:[Linux] 日期:2020-12-13 热度:136
我需要使用对话框界面在bash脚本中创建一个radiolist,例如,如果我有以下列表: dialog --backtitle "OS infomration" --radiolist "Select OS:" 10 40 3 1 "Linux 7.2" off 2 "Solaris 9" on 3 "HPUX 11i" off 我希望当用户选择一个选项并按下确定我[详细]