system-programming

如何在命令中传递参数而不运行参数内容?
system-programming

如何在命令中传递参数而不运行参数内容?

好日子。 我有一个小问题。我在 bash 脚本中有这个函数 function denyCheck(){ file=$(readlink -f $(which $(printf "%s\n" "$1"))) if [[ -x $file ]];then return false else return true fi } denyCheck "firefox" 这个函数我向她传递了一个字符串,什么是命令,这解析了命令所在的原始路径(例如:/usr/lib/firefox/firefo...

Admin

一个简单的全局键盘快捷键处理程序
system-programming

一个简单的全局键盘快捷键处理程序

是的,我知道有行动知识库它允许分配全局键盘快捷键,这些快捷键可以在任何地方使用,包括文本控制台和图形会话,但我不想为单个键盘快捷键运行额外的守护进程(也长期无人维护)。我想要更简单的东西,没有配置选项,并且具有绝对最少的代码量。 任务是在按下此组合键时运行命令: Win+ End->systemctl suspend 这可能值得在 stackoverflow.com 上发布,但我不完全确定。 ...

Admin

是否可以动态更新systemd-timer的onCalendar?
system-programming

是否可以动态更新systemd-timer的onCalendar?

sytemd-timer具有“onCalendar”功能,我们可以使用它在时间点(在日历上)执行脚本。 是否可以动态(以编程方式)更新或改变该字段? 例如,考虑此应用程序: 1- 执行脚本(作为前置任务)并找出应运行主脚本的新日期间隔。 2- 更新相应的 systemd-timer 以使用新的日期(日历)间隔。 如果 systemd 无法做到这一点,我们该怎么做呢? ...

Admin

blkid: blkid_probe_lookup_value() - 奇怪的分区类型
system-programming

blkid: blkid_probe_lookup_value() - 奇怪的分区类型

我需要在我的 C++ 应用程序中检查拇指驱动器上的文件系统类型。必须在安装新分区之前完成此操作。我也不想调用system()函数。我尝试使用以下测试代码: #include <blkid/blkid.h> #include <stdio.h> int main() { blkid_probe pr; const char *ptname; const char* devname = "/dev/sdb1"; pr = blkid_new_probe_from_filename(devname); ...

Admin

使用greeter作为锁定应用程序的基础
system-programming

使用greeter作为锁定应用程序的基础

我是一名业余爱好者(不是 IT 专家),只是想编写一些锁屏应用程序/脚本来学习和重复正则表达式。我可以使用 bash 或 Python,但不知道从哪里开始。你能为我指明方向吗? 我们使用基于 X 的操作系统(Manjaro 和 Ubuntu) 请不要恨我这个菜鸟。我一直想了解编程领域的知识,但从来没有足够的决心花时间在这上面(我的妻子根本讨厌计算机)。但不久前,我坐下来(并开始学习)编写了 Python 应用程序来确定我儿子玩电脑的时间。我花了 3 个月的时间,但最终它按预期工作了 - 我自己设计了它,我编写了...

Admin

如何通过命名管道传递文件内容,然后将其复制到另一个管道中?
system-programming

如何通过命名管道传递文件内容,然后将其复制到另一个管道中?

我编写了 2 个程序,通常 1.创建命名管道(服务器)和 2.将字符串从 shell 传递到服务器部分。 我了解如何将字符串从终端移交给命名管道的服务器部分。但是,我不知道如何将文件作为参数传递到 2 程序中,以便读取并传递文件的内容输出到(可能是命名管道的服务器部分)另一个文件。这个想法是将第一个文件的内容复制到第二个文件。不幸的是,我不知道如何实现这一点。 #include <stdio.h> #include <sys/stat.h> #include <string.h> #include <stdlib.h...

Admin

为什么下面的代码无法解锁 SIGINT 信号
system-programming

为什么下面的代码无法解锁 SIGINT 信号

我正在尝试 Linux Signals。我创建了一个如下场景: 最初使用 阻止所有SIGINT信号sigprocmask()。 如果发送者发送SIGUSR1信号,则SIGINT在进程生命周期的剩余时间内解除阻塞。 然而,第一步已成功实施,但无法使用 解锁(或更改)进程掩码sigprocmask()。 我究竟做错了什么? #include<stdio.h> #include<signal.h> #include<stdlib.h> sigset_t block_list, unblock_list; void...

Admin

CPU统计计算算法
system-programming

CPU统计计算算法

我在互联网上进行了太多搜索,找不到根据 top 命令的结果计算 %Us、%Sy、%Id 等的算法。但找不到任何文档。 一些文件,例如这或者这计算 cpu 利用率,但输出与 top 命令的输出不相等。 (太不同了!!!) top 或 mpstat 命令如何计算 cpu 统计信息? ...

Admin

如何让我的 Linux 服务器在不使用时在 LAN 上休眠和唤醒?
system-programming

如何让我的 Linux 服务器在不使用时在 LAN 上休眠和唤醒?

我最近为自己购买了一台 HP 机架服务器,用作个人文件服务器。该服务器目前位于我的床下,因为我没有其他地方可以放置它。对于那些不知道(因为我不完全)这个服务器是很响。 我需要能够在白天的很多时间访问我的文件,并且由于我的服务器的情况,每天晚上在墙上将其关闭(它喜欢突然没有明显原因地启动)是'确实不是一个选择。我会真的就像服务器可以一直保持开机状态一样,但在不使用时进入睡眠状态,这样风扇就会通过 LAN 关闭(如果没有其他情况)。服务器也运行 Debian。 如果由于某种原因无法进行这种设置,我可以满足于让机器在一天中的某个时间(或晚上)关闭并在早上再...

Admin

进程创建时间、shell脚本和系统调用开销
system-programming

进程创建时间、shell脚本和系统调用开销

我有一台使用 Arch Linux 和 Ubuntu (16.04) 双重启动的机器。 我最近开始使用卡库恩文本编辑器,并注意到它的启动时间根据我使用的操作系统而有很大不同。但我相信根本问题是不是直接归因于kakoune。 启动时,kakoune 运行一堆 shell 脚本,以启用与 x11 和 tmux、git、语法突出显示/颜色方案等的集成。可以禁用此功能,以便仅使用标志加载“vanilla”编辑器-n。 命令:kak -e q将启动 kakoune,运行所有启动脚本并立即退出。 在 Arch 上: time kak -e q需要1秒 time kak ...

Admin

Personality(2) 的 STICKY_TIMEOUTS 标志有什么作用?
system-programming

Personality(2) 的 STICKY_TIMEOUTS 标志有什么作用?

是否有一个很好的描述来说明您可以传递给的每个标志的具体作用personality(2)?我对 非常感兴趣STICKY_TIMEOUTS,但是对所有这些都进行一般性的详细描述会很好。 我用谷歌搜索了很多这个但找不到它。我喜欢了解这些事情。 这是一个非常具体的编程问题,但它也非常特定于 Unix/Linux。我不确定它应该放在这里还是 StackOverflow 上。 ...

Admin

vlan 驱动程序如何将 vlan 信息传递给硬件以太网驱动程序
system-programming

vlan 驱动程序如何将 vlan 信息传递给硬件以太网驱动程序

我正在尝试以编程方式在目标上实施 VLAN。 但首先我想手动设置 VLAN,以帮助更好地了解 VLAN 设置。因此,我使用 vconfig/ifconfig 命令组合在我的开发系统 (ubuntu) 上手动设置 VLAN,但在预期目标上使用相同的命令组合不起作用。 两个系统都使用相同的 8021q 驱动程序,因此向较低层以太网驱动程序通知 vlan 信息的方法应该是相同的(我认为)。查看 vlan 驱动程序源代码后,它似乎收集了 vlan 信息并将信息添加到 sk_buff 结构中,最终传递给以太网驱动程序,但 vlan 魔法应该发生在哪里(以太网驱动程...

Admin

使用超级计算机运行程序
system-programming

使用超级计算机运行程序

我使用一些名为 linbox、givaro、gmp 的库编写了一个 C++ 程序。现在,因为我的计算机速度太慢,我想在超级计算机上运行我的程序。 我对网络不是很熟悉,编程能力也不是很高。我设法上传了程序使用的数据和 C++ 程序本身。但当然超级计算机没有我需要的库,所以我无法编译/链接。 你能告诉我如何继续让我的程序运行吗?或者你能给我一个很好的参考,让我可以学习在超级计算机上运行 C++ 程序吗? 我正在使用超级计算机 brutuswiki.ethz.ch/brutus/Getting_started...

Admin