-
linux – 为自动化模拟USB设备
所属栏目:[Linux] 日期:2020-10-19 热度:150
我必须模拟USB设备以实现自动化和测试(在Linux中).此设备的原始驱动程序/应用程序使用“libusb”与其通信.我在Linux和Simulation方面没有太多经验,经过一些搜索我已经明白我需要在用户空间中编写内核级驱动程序和应用程序来模拟该设备.这是正确的吗?如果是,[详细]
-
linux – shell脚本如何判断它是否在支持256色的xterm窗口中运行?
所属栏目:[Linux] 日期:2020-10-19 热度:196
我正在编写一个shell脚本,我希望在出现时使用256色支持.在一个公正的世界中,xterm会简单地将TERM环境变量设置为xterm-256color,并且我会使用tput颜色来发现支持.但我们生活在一个不公正的世界.即使使用TERM = xterm-256color启动,xterm也会将TERM设置为xterm.[详细]
-
linux – 如何同时设置niceness和process affinity?
所属栏目:[Linux] 日期:2020-10-19 热度:202
有没有办法同时设置流程的良好价值及其亲和力?例如: taskset -c 0,1 nice -20 proc 更新:它的工作原理如下.我认为必须要有一些更复杂的东西.最佳答案使用基于PID的调度工具许多CPU调度工具需要PID而不是命令.以下似乎适用于我的系统:# Using shell expans[详细]
-
linux管道有多个程序要求用户输入
所属栏目:[Linux] 日期:2020-10-19 热度:123
我想知道如何创建一个管道program 1 | ... | program N 多个程序要求用户输入的地方.问题是|并行启动程序,因此它们开始并行地从终端读取.对于这种情况,有一个管道是有用的只有在程序i产生了一些输出后才启动程序(i 1).编辑:例:cat /dev/sda | bzip2 | gpg -[详细]
-
每个线程的每个进程的时间量
所属栏目:[Linux] 日期:2020-10-19 热度:166
我有一个关于窗口和linux中的进程和线程的时间量的问题.我知道操作系统通常会为每个线程提供固定数量的时间量. (我知道时间量变化取决于前景或后台线程.也可能会根据进程的优先级而改变.)每个过程有一个固定的时间量程吗?例如.如果OS为每个进程提供36个时间[详细]
-
UDP套接字的源和目标端口?
所属栏目:[Linux] 日期:2020-10-19 热度:136
我正在通过编写一个将DNS查询发送到指定服务器的小应用程序来学习C.以下是网络代码的示例:int send_query() { int sockfd; struct sockaddr_in server; if ((sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) 0)[详细]
-
linux – 如何从任何地方运行Cassandra(cqlsh)
所属栏目:[Linux] 日期:2020-10-19 热度:102
在Cassandra中,官方文档(https://wiki.apache.org/cassandra/GettingStarted)声明,开始使用服务bin/cassandra -f 然后用bin/cqlsh 访问.但是以这种方式使用cqlsh我总是要去bin文件夹.让它工作的程序是什么,我可以从控制台的任何地方输入cqlsh来访问(不必在Cas[详细]
-
linux – $中的命令行perl错误值不正确?
所属栏目:[Linux] 日期:2020-10-19 热度:194
我使用命令行perl在文件中执行就地替换.这是代码:(注意带sudo的root perm)sudo perl -i -pe s/foo/bar/ config.txt 如果成功,echo $?返回0.现在我使用chattr这样的文件使文件不可写,即使对于root:sudo chattr +i config.txt 我运行相同的perl命令,它失败并[详细]
-
用于Python脚本的Desktop Launcher以错误的路径启动程序(Linux)
所属栏目:[Linux] 日期:2020-10-19 热度:119
我无法从Linux Mint 17.1 Cinnamon上创建的.desktop启动器启动python脚本.问题是脚本将在错误的路径中启动 - 即主文件夹而不是它所在的目录.因此,它无法在其文件夹中找到伴随它的其他重要文件,因此无法正常工作.为了检查这种不当行为,我创建了一个简短的脚本[详细]
-
如何在Linux上捕获键盘事件并将监视器用作文本显示?
所属栏目:[Linux] 日期:2020-10-19 热度:52
我有一个以多用户模式运行的服务器,它连接到键盘和显示器.在另一台计算机上,我想通过SSH连接到服务器并运行一个程序,该程序从键盘捕获输入并将文本打印到监视器.键盘和显示器永远不会用于任何其他目的.现在,当服务器启动时,监视器上会显示(文本)登录屏幕.我知[详细]
-
c – `libusb_attach_kernel_driver`无效
所属栏目:[Linux] 日期:2020-10-19 热度:69
我有一个问题是干净地关闭使用libusb的Linux应用程序(内核不回收接口):int rc; rc = libusb_reset_device(handle_); if (rc 0) { cerr Error resetting the device: libusb_error_name(rc)[详细]
-
用php启动一个守护进程
所属栏目:[Linux] 日期:2020-10-19 热度:53
我希望能够通过单击网站上的按钮来停止/启动守护程序(在Debian上).我知道守护进程有效,因为它通过SSH确实启动和停止.我甚至可以捕捉到状态$status = exec(/etc/init.d/MyService.sh status | grep is running); 但这不起作用:exec(/etc/init.d/MyService.sh[详细]
-
在多核机器Linux OS中,当进程调度程序将一个进程迁移到另一个cpu时
所属栏目:[Linux] 日期:2020-10-19 热度:162
在我的程序中,其rss是65G,当调用fork时,sys_clone- dup_mm- copy_page_range将消耗超过2秒.在这种情况下,一个cpu在执行fork时会100%sys,同时,一个线程在fork完成之前无法获得cpu时间.机器有16个CPU,其他CPU空闲.所以我的问题是一个cpu忙于fork,为什么调度程[详细]
-
c – 如何等待窗口映射和可见
所属栏目:[Linux] 日期:2020-10-19 热度:122
等待X11窗口映射和查看的正确方法是什么?确切地说,我想等到我可以安全地调用XSetInputFocus()而不会遇到以下错误导致X服务器回火的任何风险:// X Error of failed request: BadMatch (invalid parameter attributes) // Major opcode of failed reques[详细]
-
如何强制Java文本抗锯齿?
所属栏目:[Linux] 日期:2020-10-19 热度:178
在Kubuntu 14.04中运行Xilinx Vivado FPGA设计工具,它在UI的某些部分使用了抗锯齿字体,这使得它甚至难以使用,更不用说难看了.其他人似乎有相同的issue.由于它似乎至少部分用Java编写,我尝试了一些谷歌搜索后找到的建议解决方案export _JAVA_OPTIONS=-Dawt.use[详细]
-
c – SIGXFSZ是由内核发送的,除非有什么内容打印到stdout?
所属栏目:[Linux] 日期:2020-10-19 热度:63
我正在学习“Unix环境下的高级编程”,并且在第10章的练习11中遇到了问题.在我的程序中,我将RLIMIT_FSIZE设置为1024.所以当写入试图超过该限制时,内核应该将SIGXFSZ发送到我的程序.但我发现SIGXFSZ不发送,除非打印到stdout的东西.这是我的代码:#include unist[详细]
-
linux – 可执行文件上的setuid似乎不起作用
所属栏目:[Linux] 日期:2020-09-25 热度:191
我写了一个名为killSPR的小C实用程序来杀死RHEL盒子上的以下进程.这个想法适用于登录这个linux盒子的人能够使用这个实用程序杀死下面提到的进程(这不起作用 - 如下所述).cadmn@rhel /tmp ps -eaf | grep -v grep | grep SPR cadmn 5822 5821 99 17:[详细]
-
c# – Linux上的Mono本机P/Invoke:DllNotFound
所属栏目:[Linux] 日期:2020-09-25 热度:127
我正在尝试使用mono加载一些本机linux库.我用调试标志运行mono:Mono: DllImport attempting to load: libavformat.57. Mono: DllImport error loading library /home/filoe/Desktop/cscore/cscore/Samples/LinuxSam[详细]
-
c – 如何知道一个共享库是否依赖于另一个共享库?
所属栏目:[Linux] 日期:2020-09-25 热度:140
我写了一个名为“libmyssl.so”的共享库,我在我的代码中使用了一些openssl函数,make文件如下所示: g++ -v -shared -lz -lssl -lcrypto -Wl,-soname,libmyssl.so.1,-o libmyssl.so.1.0 myssl.o 之后,我使用ldd命令查看它是否依赖于libssl.so:[详细]
-
使用MATLAB Engine连接已运行的MATLAB
所属栏目:[Linux] 日期:2020-09-25 热度:174
The MATLAB Engine API允许从C程序访问MATLAB功能.要设置MATLAB Engine会话,可以调用engOpen函数.默认情况下,这将启动MATLAB的新实例,专门用于Engine应用程序.我想要的是使用Engine应用程序中已经运行的MATLAB会话,以便我可以访问它的变量.我需要在Linux和OS[详细]
-
c – 来自Windows的交叉编译GNU ARM(BeagleBoneBlack). * .elf上的运行时错误:“没
所属栏目:[Linux] 日期:2020-09-25 热度:65
我正处于在BeagleBone Black上开发无人机飞行控制器的(非常)早期阶段.我要提到的是,对于BBB,Linux和嵌入式系统,我是一个新手.我的学术重点一直是控制理论 - 这是我在Matlab仿真之外的第一次实际实现.我目前的系统如下:宿主 - 运行Eclipse Luna的Windows 8.1[详细]
-
我如何知道要为我的Linux AMI安装哪个Linux软件包
所属栏目:[Linux] 日期:2020-09-25 热度:172
Ubuntu/Debian Red Hat/Fedora/CentOS Mac OS X openSUSE FreeBSD OpenBSD Gentoo 我有一个本地包装在上述平台上的应用程序,我如何知道在EC2上的Linux AMI上安装哪个应用程序.uname -a displays the following Linux ip-10-315[详细]
-
如何使用LD_PRELOAD检查是否已预加载Linux共享库
所属栏目:[Linux] 日期:2020-09-25 热度:75
我熟悉使用dlopen()检查共享库是否已经使用先前调用dlopen()加载到进程中,如果不存在则不会触发加载,如下所示: void* lib = dlopen(lib_name, RTLD_NOLOAD); if (lib != NULL) { ... } 我最近尝试应用相同的模式来确定是否已使用LD_PRELOAD将少数共享库中的[详细]
-
Linux内核中的prio,static_prio,rt_priority
所属栏目:[Linux] 日期:2020-09-25 热度:68
task_struct的每个值有什么区别?最佳答案这是关于优先级字段的笔记.我还包括如何通过ps命令显示数据(从/ proc / pid / stat获取数据等).task_struct.prio: 0-99 - Realtime 100-140 - Normal priority ps/stat prio fiel[详细]
-
linux – Loggly不能通过Win上的Winston工作
所属栏目:[Linux] 日期:2020-09-25 热度:135
我使用Raspbian Jessie OS在Raspberry Pi 2上运行了一个物联网项目.它是在NodeJS(v4)中运行的Web服务器,我正在使用Winston登录Loggly的日志记录服务.当项目通过从终端开始的npm(当作为pi或通过sudo -s运行)开始时,一切正常.但是,当项目启动时,日志记录不起作[详细]