-
在Linux中运行C程序
所属栏目:[Linux] 日期:2020-12-13 热度:121
有人可以向我解释为什么,特别是我们使用./a.out来运行程序? 这背后有什么意义吗? 有人可以提供解释吗? 最佳答案 该名称代表assembler output,并且(仍然是)编译器生成的可执行文件的默认名称.你需要./之前的原因是因为当前目录(.)不在$PATH中,因此必须明确[详细]
-
有没有办法在Python中编写脚本来更改Linux中的用户密码?如果是
所属栏目:[Linux] 日期:2020-12-13 热度:115
我正在尝试用Python编写一些脚本,偶然发现需要在Linux系统中更新给定用户的密码 更新:目标是实现脚本从给定的数据/算法自动更新密码.重要的是没有人为干预 有没有办法实现这一目标?或者我应该通过其他方式搜索? 谢谢! 最佳答案 你可以使用openssl和userm[详细]
-
正则表达式 – 在unix / linux上的grep:如何替换或捕获文本?
所属栏目:[Linux] 日期:2020-12-13 热度:59
所以我对正则表达式非常好,但是我在unix上遇到了一些问题.以下是我想知道如何做的两件事: 1)替换除字母,数字和下划线之外的所有文本 在PHP中我会这样做:(效果很好) preg_replace('#[^a-zA-Z0-9_]#','',$text). 在bash中我试过这个(成效有限);好像它不允许你[详细]
-
Linux ptrace如何不安全或包含竞争条件?
所属栏目:[Linux] 日期:2020-12-13 热度:144
我想通过ptrace()实现一个沙箱,我开始一个进程,它的所有子进程都会创建(包括孙子等). ptrace()父进程,即主管.将是一个简单的C或Python程序,从概念上讲,它将限制文件系统访问(基于路径名和访问方向(读或写)和套接字访问(例如禁止套接字创建). 我应该注意什么,[详细]
-
linux – 计算目录大小的最快方法
所属栏目:[Linux] 日期:2020-12-13 热度:87
计算目录大小的最佳和最快方法是什么?例如,我们将具有以下结构: /users /a /b /c /... 我们需要输出为每个用户目录: a = 1224KBb = 3533KBc = 3324KB... 我们计划在/ users下拥有数十甚至数十万个目录.以下shell命令有效: du -cms /users/a | grep total[详细]
-
C struct数据成员
所属栏目:[Linux] 日期:2020-12-13 热度:115
我在C,Linux工作,遇到以下问题: struct testing{uint8_t a;uint16_t b;char c;int8_t d;};testing t;t.a = 1;t.b = 6;t.c = 'c';t.d = 4;cout 我的控制台上的输出是: Value of t.a Value of t.b 6Value of t.c cValue of t.d 对于int8_t和uint8_t类型,似乎[详细]
-
c – 如何有效地使用valgrind
所属栏目:[Linux] 日期:2020-12-13 热度:95
我刚开始学习使用valgrind和tool = memcheck 但我遇到的麻烦实际上是找到了问题. 例如 一个这样的问题是这个. ==12561== Conditional jump or move depends on uninitialised value(s)==12561== at 0x425779: Server::HandleReceiveFrom(boost::system::erro[详细]
-
需要Linux cmd-line应用程序来比较二进制文件并在第一次不匹配时
所属栏目:[Linux] 日期:2020-12-13 热度:66
是否有Linux命令行应用程序将比较两个二进制文件并在第一次不匹配时退出? cmp似乎没有退出选择权. 最佳答案 cmp没有此选项,因为它总是在第一次不匹配时退出. $cmp -b /bin/ls /bin/sed/bin/ls /bin/sed differ: byte 25,line 1 is 320 M-P 300 M-@[详细]
-
c – Linux中的Windows命名管道支持
所属栏目:[Linux] 日期:2020-12-13 热度:169
我正在研究一个项目,该项目需要使用命名管道的传统Windows应用程序与在Linux服务器上运行的新服务之间进行进程间通信. Windows应用程序无法更改.有谁知道是否有可用的Linux库支持Windows命名管道?或者甚至更好,有人可以推荐他们用于此目的的图书馆吗? 最佳[详细]
-
ruby – 如何获取PTY.spawn子退出代码?
所属栏目:[Linux] 日期:2020-12-13 热度:108
我正在尝试通过PTY模块管理到网络设备的SSH连接,代码类似于: cmd_line = "ssh coltrane@love.supreme.com"begin PTY.spawn(cmd_line) do |r_f,w_f,pid| ...rescue PTY::ChildExited = cended ...end 整个I / O工作得很好,但是我不知道如何获得子进程的退出[详细]
-
Linux中的硬编码路径
所属栏目:[Linux] 日期:2020-12-13 热度:81
来自Windows背景. GUI Linux应用程序将其数据文件(非用户特定的)存储在硬编码位置(例如/ etc / myapp / stuff)是否可以接受?我找不到任何会返回app数据首选目录的系统调用.那里有什么约定吗? 最佳答案 一般来说,是的,有一个公约.在大多数Linux系统上,应用[详细]
-
使用C更改Linux中的当前目录
所属栏目:[Linux] 日期:2020-12-13 热度:171
我有以下代码: #include 此代码的目的非常简单:将用户指定的目录设置为当前目录.我的计划是对其中包含的文件进行操作.但是,当我尝试编译此代码时,我收到以下错误 error: cannot convert ‘std::string’ to ‘int’ in initialization 参考读取int chdir(s[详细]
-
在Linux上用C调用异步,定时函数?
所属栏目:[Linux] 日期:2020-12-13 热度:200
Linux上的C中最简单,最有效的方法是在一定延迟后异步调用函数(如JavaScript的setTimeout)或定期调用重复定时器(类似于setInterval)? 虽然这个问题适用于Linux,但我希望有一种跨平台的方法. 最佳答案 最简单的Linux特定解决方案是使用警报功能: void alarm_[详细]
-
如何在linux中显示匹配正则表达式的所有行
所属栏目:[Linux] 日期:2020-12-13 热度:116
我想显示与正则表达式匹配的所有行 如果我有一个文件 foobar123baz12435loremipsumdolorsitamet 这个显示来自baz [0-9] * loremipsumdolorsitamet 如何在Linux中执行此操作(使用sed,awk或grep) 最佳答案 sed -e '/baz[0-9]*/,$b' -e 'd' file 这将删除输入中[详细]
-
linux – perf在用户和内核级别测量事件的选项是什么意思?
所属栏目:[Linux] 日期:2020-12-13 热度:165
Linux perf工具提供对CPU事件计数器的访问.它允许您指定要计数的事件以及何时计算这些事件. https://perf.wiki.kernel.org/index.php/Tutorial By default,events are measured at both user and kernel levels: perf stat -e cycles dd if=/dev/zero of=/de[详细]
-
如何从linux中的GUI应用程序中提取文本内容?
所属栏目:[Linux] 日期:2020-12-13 热度:77
我想从GUI应用程序中提取文本内容,这里有两个例子:: 例1: 假设我打开了firefox,输入了url:www.google.com 如何使用自己的应用程序从firefox中提取字符串“www.google.com”? 例2: 打开计算器(使用gcalctool),然后输入1 1 如何从我自己的程序中提取计算器[详细]
-
linux – X11中的消除锯齿的文本
所属栏目:[Linux] 日期:2020-12-13 热度:176
我正在尝试使用Xlib来深入了解Linux GUI程序的工作原理.我写了一个简单的程序,在一个窗口中显示“Hello,world”,但它看起来很不合时宜,因为文本没有消除锯齿. 在X11中显示消除锯齿文本的最佳方法是什么?如何在GTK,Qt和其他工具包中实现抗锯齿? 最佳答案 X[详细]
-
linux – 如何与我们的流程并行运行Valgrind,以便它的性能不会
所属栏目:[Linux] 日期:2020-12-13 热度:58
我需要使用Valgrind来检测服务器应用程序中发生的任何内存访问冲突.服务器创建许多线程.我怀疑有一种竞争条件会导致服务器每1小时左右崩溃一次.我们使用Valgrind分析其内存使用情况,但服务器进程的速度急剧下降.服务器的速度下降太多,以至于几乎无法使用,也[详细]
-
linux – dd中ibs / obs / bs的用途
所属栏目:[Linux] 日期:2020-12-13 热度:141
我有一个脚本,可以在linux机器上的文件中创建文件系统.我看到要创建文件系统,它使用dd和bs = x选项,从/ dev / zero读取并写入文件.我认为通常指定ibs / obs / bs对于从真实硬件设备读取是有用的,因为具有特定的块大小限制.但是,在这种情况下,当它从虚拟设备[详细]
-
linux – 用于设置MIME类型的xgettext,msginit,msgfmt序列的命
所属栏目:[Linux] 日期:2020-12-13 热度:197
通过手动编辑模板文件中的MIME Con??tent-Type字符集来更正msgfmt “invalid multibyte sequence” error on a Polish text.是否有一些用于设置MIME类型的xgettext,msginit,msgfmt序列的命令或选项? cat plt.cxx 最佳答案 只需提供完整的语言环境名称,msgin[详细]
-
linux g编译器重定向stderr和stdout创建空文件
所属栏目:[Linux] 日期:2020-12-13 热度:121
我将g编译器输出(stderr和stdout)重定向到linux上的文件.但它正在创建一个空文件. 我在其他帖子中读到stdout在每一行之后都没有刷新.好的,但是stderr呢.在我的情况下,有几个屏幕运行编译错误.所以,我对stderr输出感兴趣.没有创建stdout输出. g++ -c -I ~/cpl[详细]
-
c – Linux中的语音到文本转换
所属栏目:[Linux] 日期:2020-12-13 热度:126
我打算启动一个应用程序,将语音转换为Linux中的文本. 是否有任何现有的接口,以便我可以扩展它们? 或者Linux中是否有这样的现有应用程序? 有什么输入吗? 编辑:我打算写的应用程序应该能够将我们说的每个单词转换为文本,而不仅仅是是/否. 最佳答案 嗯,这是[详细]
-
从Java程序打开浏览器窗口
所属栏目:[Linux] 日期:2020-12-13 热度:88
题 我有一个用Java编写的应用程序.它被设计为独立运行在Linux机器上.我正在尝试生成一个新的firefox窗口.但是,Firefox从未打开过.它总是有一个shell退出代码1.我可以使用gnome-terminal运行相同的代码,它打开正常. 背景 所以,这是它的初始化过程: 开始X“Xo[详细]
-
linux – 以递归方式列出Bash中给定目录中的文件
所属栏目:[Linux] 日期:2020-12-13 热度:155
我知道可以使用ls -R路径完成.但我正在尝试学习shell语言的语法和控制结构,所以我正在尝试编写自己的代码: #!/bin/sharg=$1;lsRec() { for x in $1*; do if [ -d "$x" ]; then lsRec $x; else echo "$x"; fi done}lsRec $arg; 当我调用命令./ej2.sh~ / Docu[详细]
-
Python ValueError:从bash管道读取png文件时嵌入的空字节
所属栏目:[Linux] 日期:2020-12-13 热度:142
from PIL import Imagefrom subprocess import Popen,PIPEscr = Image.open(Popen.communicate(Popen(['import','-w','0x02a00001','png:-'],stdout=PIPE))[0]) 错误: File "/usr/lib/python3/dist-packages/PIL/Image.py",line 2258,in open fp = builtins[详细]