-
以编程方式获取Linux平台上USB设备的供应商ID,产品ID
所属栏目:[Linux] 日期:2020-12-13 热度:51
我一直在尝试编写一个简单的设备驱动程序,我在其中以编程方式获取供应商ID和产品ID.经过几乎所有必要的头文件后,我得出结论,我可以通过以下结构访问 USB设备的供应商ID,产品ID和制造商详细信息:struct usb_device {},其中包含成员结构usb_device_descriptor[详细]
-
如何用curl做keepalive http请求?
所属栏目:[Linux] 日期:2020-12-13 热度:53
如何在同一连接中从同一Web服务器请求多个页面? 因此客户端需要为每个请求提取响应,当然服务器的工作就是按照请求的顺序进行响应. 谁知道诀窍? 解决方法 我不知道你是否真的意味着“并发”,但从描述中我相信你只想重用连接.如果只是对同一服务器执行两个请[详细]
-
linux – 当程序写入/读取文件时,如何透明地压缩/解压缩文件?
所属栏目:[Linux] 日期:2020-12-13 热度:190
我有一个程序可以读取和写入非常大的文本文件.但是,由于这些文件的格式(它们是应该是二进制数据的ASCII表示),这些文件实际上非常容易压缩.例如,其中一些文件的大小超过10GB,但gzip的压缩率达到95%. 我无法修改程序,但磁盘空间很宝贵,所以我需要设置一种方法[详细]
-
linux – 通过命令行将doc转换为txt
所属栏目:[Linux] 日期:2020-12-13 热度:127
我们正在搜索允许我们将doc或docx文档转换为txt文件的程序.我们正在使用 linux,我们希望启动一个转换用户上传的doc文件的网站.我们不想使用开放式办公室/自由办公室因为我们有不好的经验. Pandoc无法处理doc文件:/ 有人有想法吗? 解决方法 您必须使用两种[详细]
-
linux – 调试pthreads需要什么?
所属栏目:[Linux] 日期:2020-12-13 热度:114
我想在我的自定义 Linux发行版上调试pthreads,但我遗漏了一些东西.我的主机是Ubuntu 12.04,我的目标是使用crosstool-NG交叉编译工具集构建的i486自定义嵌入式Linux,其余操作系统由Buildroot制作. 我会列出事实: 我可以在目标上运行多线程应用程序 Google Br[详细]
-
linux – 为x86和ARM编写平台设备驱动程序的不同之处
所属栏目:[Linux] 日期:2020-12-13 热度:162
我之前曾在ARM特定平台驱动程序上工作,最近转向基于Intel Atom.在ARM上,它曾经有arch / arm / boot / dts / xx.dts和arch / arm / mach-xx /用于添加平台设备.我没有在x86上看到这些文件或文件夹.当我进入arch / x86 / …时,没有dts文件或平台文件. 如果我想[详细]
-
linux – 为什么在保护模式下启用A20线路?
所属栏目:[Linux] 日期:2020-12-13 热度:145
在 Linux 0.01的引导加载程序的汇编源文件中,启用了A20行. 从boot / boot.s: | that was painless,now we enable A20call empty_8042mov al,#0xD1... 之后,引导加载程序跳转到保护模式. 在实模式下,启用A20线路可以为我们提供64 KiB – 16字节的地址空间扩[详细]
-
在Linux上安装Python程序
所属栏目:[Linux] 日期:2020-12-13 热度:169
我写了一个 Python程序.我想添加一个安装脚本,它将设置所需的一切 – 如桌面图标,菜单中的条目,主目录文件等. 我在Linux(ubuntu)上工作.安装Python程序时,通常需要做什么?我知道这可能取决于程序的性质. 你能给我一些一般性的想法吗?或者,指出我正确的方向[详细]
-
如何在awk中为每个循环执行命令?
所属栏目:[Linux] 日期:2020-12-13 热度:158
我正在使用awk来拆分二进制流,我可以将每个部分都放到这样的for循环中. for(i = 1; i = NF; i) 我不想将每个字段转换为文本或参数,而只是将其直接传递给命令. 我想找到这样的东西,for(i = 1; i = NF; i)system(“decode”) 但这显然不起作用.解码没有输入.[详细]
-
在Linux ARM上运行Android的ARM二进制文件
所属栏目:[Linux] 日期:2020-12-13 热度:102
可以在其他具有 Linux功能的ARM设备(例如Raspberry Pi)上运行为 Android(而不是.apk)构建的ARM二进制文件吗?我正在尝试在ARM上移植我的一个项目,但我需要使用一个闭源二进制文件(SopCast),它仅适用于x86(Windows和Linux)和(最近)Android设备. 运行文件sopcl[详细]
-
在Linux上编程网络摄像头
所属栏目:[Linux] 日期:2020-12-13 热度:187
我希望能够从 Linux上的网络摄像头捕获图像.这仍然是项目要求,我很难找到有关从Linux上的网络摄像头捕获图像的最新信息.是不是每个网络摄像头都有不同的API(与我可以使用通用API的Windows版本不同),所以我必须为特定的网络摄像头编写程序? 解决方法 Linux上[详细]
-
Linux上的软件声音消除(破坏性干扰)工具?
所属栏目:[Linux] 日期:2020-12-13 热度:126
我正在寻找一些软件,这些软件可以让我在Skype上与某人交谈时听音乐.问题是,如果你用扬声器这样做,音乐也会转移到另一个用户,这是我想要避免的. 所以我正在考虑写一些东西,通过听我的音乐应用程序的输出,从发送到Skype的麦克风输入中取消那些声音. 我已经搜索[详细]
-
IDE为Linux bash或shell脚本提供自动完成和错误检测?
所属栏目:[Linux] 日期:2020-12-13 热度:192
我们的开发团队正在寻找一个类似于vi或nano的IDE或者甚至是用于 Windows的文本板,它具有自动完成和针对 Linux的bash或shell脚本的错误纠正功能.基本上类似于.NET自动完成的地方,你可以看到一个 if[ $# -ne 5 ]; then 在5和]之间没有空间会告诉你. 我希望这个[详细]
-
linux – 用于部分程序的perf stat
所属栏目:[Linux] 日期:2020-12-13 热度:144
是否可以通过perf收集硬件计数器统计信息,仅用于程序执行的一部分?如果是这样,怎么样? likwid提供了能够定义命名区域的功能,但如果在安装了perf的系统上可以实现这一点,那将会很棒. 以前的一些问题已经回复了相关答案,但仍有一些缺点: Using probe我得到[详细]
-
部署 – 没有SSH访问的Rsync
所属栏目:[Linux] 日期:2020-12-13 热度:189
首先,我不确定这是提出这个问题的最佳地点,如果它需要移动,那很酷. 我有共享主机没有SSH访问权限,我在部署/ rsyncing方面有什么选择… 我用PHP构建应用程序并使用GIT,不确定这是否会改变… 解决方法 Rsync旧版本使用rsh作为传输层,由更安全的ssh取代, 但是你[详细]
-
是否有原始的linux系统调用API / ABI文档
所属栏目:[Linux] 日期:2020-12-13 热度:113
系统调用有man(2)页面,但这些页面描述了位于系统调用之上的C库(glibc)的行为.原始系统调用API / ABI是否记录在某处(UseTheSourceLuke除外)?我在手册页中看到了一些内核/ libc之间的差异,但我并没有感觉到记录这些差异是最重要的. 我真正要说的是:通过POLIC[详细]
-
linux – 如何运行valgrind到一个具有超级用户位的进程?
所属栏目:[Linux] 日期:2020-12-13 热度:165
我按如下方式运行valgrind: – /usr/local / bin / valgrind“process_name” 在执行之后它给我跟随错误 ==21731====21731== Warning: Can't execute setuid/setgid executable: ==21731== Possible workaround: remove --trace-children=yes,if in effect=[详细]
-
linux – 从LD_LIBRARY_PATH中删除条目
所属栏目:[Linux] 日期:2020-12-13 热度:56
我正在试验 Linux共享库,并在$LD_LIBRARY_PATH中添加了一个条目(导出LD_LIBRARY_PATH = / path / to / library:${LD_LIBRARY_PATH}).现在我希望它消失了.我怎样才能做到这一点? PS.在添加条目之前键入echo $LD_LIBRARY_PATH给了我一个空行.现在它说: path[详细]
-
在Qt Creator中,错过了一些例子
所属栏目:[Linux] 日期:2020-12-13 热度:155
在Arch Linux中安装了Qt Creator 2.8 使用pacman安装qt5- *(*作为每个相关包) 存储库中没有示例,因此我使用了AUR,qt5示例中的示例 示例安装在/usr/share / doc / qt / examples下 qmake-qt5 -query说: QT_SYSROOT:QT_INSTALL_PREFIX:/usrQT_INSTALL_ARCHDAT[详细]
-
如何在Linux上启用ccache
所属栏目:[Linux] 日期:2020-12-13 热度:80
关于在GNU / Linux上启用ccache的文档很少.以下是 launchpad.net的回复: At the moment,I think the best way to enable ccache is to add “/usr/lib/ccache” to the front of your path. If you want to enable it for all users by default,change the[详细]
-
awk – 在> 2个文件中查找常用元素
所属栏目:[Linux] 日期:2020-12-13 热度:134
我有三个文件,如下所示 FILE1.TXT "aba" 0 0 "aba" 0 0 1"abc" 0 1"abd" 1 1 "xxx" 0 0 FILE2.TXT "xyz" 0 0"aba" 0 0 0 0"aba" 0 0 0 1"xxx" 0 0"abc" 1 1 file3.txt "xyx" 0 0"aba" 0 0 "aba" 0 1 0"xxx" 0 0 0 1"abc" 1 1 我想基于前两列找到所有三个文件[详细]
-
轻松创建LabVIEW应用程序使用的VI列表
所属栏目:[Linux] 日期:2020-12-13 热度:69
我有一个我继承的LabVIEW应用程序,它有一堆子VI.在清理它的过程中,我发现一些包含的VI没有被使用.我知道我可以使用VI Hierarchy来查看包含在图标中的每个VI,但这对于与目录列表进行比较没有用.是否有(简单)方法来创建LabVIEW应用程序使用的VI列表?我只想要[详细]
-
linux – 为什么我在反引号中会出现语法错误,即使它在终端中有效
所属栏目:[Linux] 日期:2020-12-13 热度:71
我试图使用反引号在Perl中运行 Linux命令.它在我直接在 Linux中运行时有效,但是当Perl通过反引号执行时,我收到此错误: sh: -c: line 0: syntax error near unexpected token `'sh: -c: line 0: `(/src/storageUtil --diagnostic 2 (tee (cat 2) 1)) log.txt[详细]
-
gnupg – gpg2中的gpg-agent
所属栏目:[Linux] 日期:2020-12-13 热度:107
我正在尝试使用GPG(目前为1.4.10)来执行对称加密/解密过程的一些自定义软件.我当前的加密命令如下所示: gpg --batch --no-tty --no-use-agent --symmetric --cipher-algo AES256 --passphrase "foobar" /path/to/file_to_be_encrypted 如果没有–no-use-age[详细]
-
linux – sudoers NOPASSWD:sudo:没有tty存在且没有指定askpas
所属栏目:[Linux] 日期:2020-12-13 热度:90
我添加了这样的用户: $adduser --system --home /no/home --no-create-home --group --disabled-password --disabled-login testuser 将用户添加到组: $adduser testuser testgroup 为sudoers添加了行(visudo): testuser ALL=(ALL) NOPASSWD: ALL%testgro[详细]