c

如何终止在 tmux 中运行的 C 程序?
c

如何终止在 tmux 中运行的 C 程序?

我正在测试一个 C 程序,其中有如下部分: #include <iostream> #include <unistd.h> #define LOOP_MAX 100 int main() { for (int i = 0; i < LOOP_MAX; i++) { printf("%d\n", i); sleep(1); } return 0; } 运行时,i计数到之前无法停止100。这是什么原因? 我已尝试:Ctrl+ C,Ctrl+ Z,Ctrl+ D,全部忽略并且程序继续运行。 ...

Admin

从 /proc/slabinfo 计算“ext4_inode_cache”使用的内存?
c

从 /proc/slabinfo 计算“ext4_inode_cache”使用的内存?

在 Linux 上,我有两种方法可以获取使用的内存ext4_inode_cache。第一种方法是使用slabtop命令,该命令也会提供“缓存大小”信息: # slabtop -o -s c | grep -E '(ext4_inode_cache|NAME)' OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME 118794 114631 96% 1.16K 9138 13 146208K ext4_inode_cache...

Admin

计算 CPU 总使用量的百分比
c

计算 CPU 总使用量的百分比

因此,我正在使用 C 语言工作,我正在考虑打开 proc/cpuinfo 文件并提取数据。(老实说,我甚至不确定如何做到这一点。)但我不确定如何计算它。它只是 CPU MHz 除以总 CPU 速度吗? 因此在上述情况下,类似于 900.160MHZ -> 0.9 GHz。 总 CPU 使用率 = 0.9GHz/ 3.20GHz *100? 还有人知道更好的方法来做到这一点吗? ...

Admin

从 cygwin bash 访问 notepad++
c

从 cygwin bash 访问 notepad++

因此,当我编写代码时,我会使用 notepad++,完成后,我会将其复制粘贴到普通的记事本中,因为我使用 Cygwin,而记事本是我知道如何从 shell 访问的唯一文本编辑器。有人可以教我如何从提示符直接转到 N++ 吗? ...

Admin

二进制文件和任何其他类型的文本文件之间的具体区别是什么?
c

二进制文件和任何其他类型的文本文件之间的具体区别是什么?

出于好奇心而提出的问题。为什么如果我从由 c 代码编译的二进制文件中复制代码,并将其粘贴到我使其可执行的新文件中,这个新文件不会充当二进制文件并执行代码: 我猜想存在某种元数据,但我不知道它是如何工作的。 所以我的问题是:二进制文件和文本文件之间真正的具体区别是什么?我在互联网上找不到有关这一点的任何信息。我​​想详细了解这一点。 ...

Admin

有没有办法注释一个 PR 依赖于另一个 PR
c

有没有办法注释一个 PR 依赖于另一个 PR

如果我从分支创建 Pull 请求 git checkout -b branch-for-first-PR # edits and commits git push origin branch-for-first-PR 在其中做一些工作,然后在第一个 PR 被审核时尝试在此基础上进行构建,我可能会这样做 git checkout branch-for-first-PR git checkout -b branch-for-second-PR # edits and commits git push origin branch-for-second-PR 我...

Admin

Windows:如何将二进制数据库文件(用 zlib 压缩)转换为人类可读的字符串数据?(ProcrastiTracker .PT 文件)
c

Windows:如何将二进制数据库文件(用 zlib 压缩)转换为人类可读的字符串数据?(ProcrastiTracker .PT 文件)

当前的问题直接来自于这个因为我的一般问题是如何处理拖延症追踪器程序。一旦安装在 Windows 机器上,ProcrastiTracker 就会在后台运行,并通过监控活动窗口来跟踪屏幕时间使用情况。 虽然该程序有一个内置的 GUI 界面,使用户能够分析收集的数据,但它仍然有局限性。我想使用“原始”数据并按我想要的方式对其进行处理。 很遗憾,该程序将其数据库文件保存为二进制文件,这些文件是用 压缩的zlib。我用“不幸”这个词是因为我从来没有用过zlib,而且事实证明这是一个非常困难的挑战。似乎为了处理 ProcrastiTracker 的数据库文件,需要建造从...

Admin

openssl 的 d2i_X509 抱怨“错误标签”
c

openssl 的 d2i_X509 抱怨“错误标签”

尝试从 minecraft 服务器身份验证协议解析 DER 密钥。 openssl asn1parse -inform DER正确解析了密钥,但是当我尝试使用d2i_X509C 中的函数来解析该数据时,我收到 null,并且错误堆栈如下所示: 140508081342272:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:crypto/asn1/tasn_dec.c:1149: 140508081342272:error:0D06C03A:asn1 encoding routin...

Admin

iptables 用于忽略 TCP 数据包。不拒绝,但忽略包括 syc 进来,但什么也不做
c

iptables 用于忽略 TCP 数据包。不拒绝,但忽略包括 syc 进来,但什么也不做

我喜欢在服务器-客户端中模拟 TCP 连接,使用第 2 层套接字接收数据包,并使用 Packet MMAP 或 DPDK 或 netfilters 和 dev_xmit 发送数据包,为了接近任何工作阶段,我不需要任何干扰。因此,在虚拟机上运行的服务器程序和客户端可以通过模拟 TCP 连接——我将随着时间的推移不断添加 TCP 功能,从创建连接、维护序列号和 4 次关闭握手开始。实际上,我喜欢尝试传输数据的程序可以是大文件,其中许多文件的数量超过数百。这整个过程只是为了检查我是否可以在 Linux 中实现此功能,我相信它可以——如果我错了,请提及。所以想知道这...

Admin

如何读取和编辑扩展名为 .work 的文件
c

如何读取和编辑扩展名为 .work 的文件

我一直在使用 Pollard's kangaroo 来处理 SECPK1,我想知道如何编辑扩展名为 .work 的文件。我在 Google 上搜索了一下,它说我可以使用 Bibble 5 或 Coral AfterShot Pro,但我无法使用这些程序打开它,所以有没有办法打开并编辑这个文件??即使 notepad++ 也无法读取这个文件! ...

Admin

如何删除一个 0 字节的文件,但在 c 程序中从中读取“þa”
c

如何删除一个 0 字节的文件,但在 c 程序中从中读取“þa”

这个问题与如何删除无敌的0字节文件?因为没有任何答案起作用,而且我无法删除的文件,我“感觉”是不同的。 我按照这个网站删除了一个包含 node_modules 文件夹的文件夹。使用文件资源管理器删除这些文件夹需要很长时间,而且我每次都记不住要运行的确切命令。所以我查了一下。 https://www.ghacks.net/2017/07/18/how-to-delete-large-folders-in-windows-super-fast/#:~:text=Tap%20on%20the%20Windows%2Dkey,F%2FQ%2FS%20*。 我使用以下...

Admin

如何阻止 McAfee 隔离您的 .EXE?
c

如何阻止 McAfee 隔离您的 .EXE?

我曾被 McAfee 隔离在 Microsoft Visual Studio 中的 C 代码,其他的遇到了同样的问题。 有解决方案,但这需要手动将所有解决方案中的每个 .EXE 列入白名单。我更希望不必这样做,但这似乎是唯一的方法。 我按照说明排除了该文件,然后又开始编码。重建项目后,McAfee 提醒我,由于文件发生了变化,它已将其从排除列表中删除。所以,每次我想练习编码时,我要么关闭实时扫描,要么干脆不编码。我知道你们中的一些人肯定有一个很好的解决方案,那么你们知道还有更好的解决方案吗? 我打电话给他们的帮助热线,他们告诉我将 Microsoft Vis...

Admin

网络用户信息 VS Get-ADUser
c

网络用户信息 VS Get-ADUser

关于 Net User 和 Get-ADUser 的不同输出的非常普遍的问题。 当我运行每个命令时,幕后到底发生了什么?我之所以提出这个问题,是因为对于LastLogonDate任何运行这两个命令的用户帐户,都会得到不同的结果。例如: Get-ADUser -Identity "Abe" -Properties LastLogonDate(返回 2021 年 2 月 8 日) Net user "Abe" /Domain(返回 2021 年 2 月 11 日) 那么,到底发生了什么?我尝试使用,ADSI但它返回的信息与 相同Get-ADUser。如果...

Admin

使用 ETW 进行输入队列跟踪 Microsoft-Windows-Win32k
c

使用 ETW 进行输入队列跟踪 Microsoft-Windows-Win32k

当机器繁忙时,我的 UI 会滞后。当我单击 UI 上的不同窗口时,选择没有变化,这表明消息队列被阻塞。经过 20 秒或更长时间后,单击事件才会通过。我可以使用 ETW 跟踪鼠标单击事件,并使用 Win32K ETW 提供程序跟踪阻塞何时消失。 我苦苦挣扎的是如何证明哪个其他进程阻止了我的 UI 输入队列?许多 Microsoft-Windows-Win32k 事件中是否有包含我需要的数据? 要试用,请安装 Windows Performance Toolkit 并调用 xperf -on proc_thread -start uisession -on M...

Admin

如何从键盘(运行 Linux)向 ac 程序发送 CR(即 ascii 13)?另外,为什么我必须发送两次 EOF 才能终止该程序?
c

如何从键盘(运行 Linux)向 ac 程序发送 CR(即 ascii 13)?另外,为什么我必须发送两次 EOF 才能终止该程序?

我读到过Ctrl-J发送 '\n',Ctrl-M发送 '\r' 和Ctrl-D发送 EOF,但这要么是错误的,要么就是我根本不明白发生了什么。这个简单的程序说明了: const size_t SIZE = 100; int main() { char str[SIZE]; printf("Enter string: "); size_t len = 0; char ch; while ((ch = getchar()) != '\r' && ch != '\n' && ch != EO...

Admin