c相关内容

如何使用按位运算来根据其他两个字节分配一个字节的特定比特?(根据蒙版进行比特混合)

我有%3个字节。 一个字节决定第三个字节的哪些位需要更改(1表示位需要更改,0表示不应该更改)。 第二个字节确定更改的位是被分配1还是0。 第3个字节是发生更改的位置。 有没有办法可以使用按位运算符来实现这一点?如果是这样的话,是如何做到的呢?一个简单的公式或程序来实现这一点是很好的(最好是用c语言)。 示例: BitsToAssign: 0b01101011 Va ..
发布时间:2022-06-28 16:36:18 其他开发

将许多数据从Python传递到C程序

我有一个Python脚本和一个C程序,我需要从多次调用C程序的Python脚本传递大量数据。现在,我让用户在传递ASCII文件或二进制文件之间进行选择,但这两种文件都很慢,而且毫无用处(我的意思是,如果您想存储数据,文件很有用,但我在脚本末尾删除了这些文件)。 os.system不起作用,参数太多,因为C程序也使用文件将数据返回到Python,但这是少得多的数据。 我想知道我可以用什么 ..
发布时间:2022-06-28 14:13:24 Python

从Windows设备上的USB驱动器自动运行

我需要从USB运行我的代码,而不需要使用Python或必要的包才能运行。也许是一个C文件,用来将必要的东西安装到电脑上,或者是USB上的必要文件。但我不确定该怎么做。它需要在接通电源后立即自动运行文件。 推荐答案 Autorun近年来严重瘫痪,尤其是U盘。出于与你想要使用它完全相同的原因,在没有人看到并自动安装某种恶意软件的情况下,走到一台机器前插入U盘实在是太容易了。未打补丁的Win ..
发布时间:2022-06-28 12:09:21 其他开发

如何获取每个进程的GPU使用率?

我有一个我不久前编写的温度监控程序,它监控我的AMD显卡上的温度和风扇,检查风扇故障或过热。 它的问题是,它需要事先知道哪个进程将使用GPU(图形处理器),以便终止它或优雅地停止它,以避免过热。 为了使我的程序更动态,我需要一种方法来找出哪个进程正在使用GPU,很像哪个进程正在使用CPU时间(任务管理器)。Sysinterals的Process Explorer就是这样一个应用程序。 ..
发布时间:2022-06-27 19:46:40 其他开发

C:两个空指针的区别是什么?

如果我减去两个空指针,就可以得到指针位置之间的相对距离(至少在我的测试系统上是这样)。我应该使用什么类型来存储结果,以便它与64位系统兼容?SIZE_T是正确的类型还是可能很长? 背景:我们需要检查给定的空指针用作双指针是否安全。我们曾经将指针强制转换为int,并检查较低的三位是否为零,但我们当前的编码标准不再允许将指针强制转换为整数类型。我正在考虑计算空指针和空指针之间的差异,并检查该差异 ..
发布时间:2022-06-27 16:03:45 其他开发

局部变量如何存储在堆栈中

对于程序来说,局部变量是在堆栈中定义和分配的,但我只是想知道定义局部变量的顺序与使用它的顺序不同。 例如,在main函数中,定义了int a b c,如上所述,a b c被分配到堆栈中,这意味着如果变量a位于堆栈的底部,但当首先使用变量时,如何从堆栈中弹出a? 或eBP指向已存储所有变量的位置? 推荐答案 基本上在函数中,局部变量存储在堆栈帧中。在堆栈框架内,变量的访问顺序可以是随机的 ..
发布时间:2022-06-26 11:52:33 服务器开发

在C中是否有bool的格式说明符?

在下面的示例中,我尝试扫描boolean类型变量的值。当我在GCC中编译时,我收到以下警告, warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘_Bool *’ [-Wformat=] scanf("%d",&b); 代码: #include #in ..
发布时间:2022-06-25 19:15:55 其他开发

如何将命令行参数(-D)中的宏定义传递给C源代码?

我通常使用选项将宏定义从“make命令行”传递到“Makefile”: -DNAME=值。可在生成文件内访问该定义。 我还使用类似的编译器选项将宏定义从“Makefile”传递到“源代码”: -DNAME=VALUE(许多编译器都支持)。此定义可在源代码中访问。 我现在需要的是允许Makefile的用户能够立即将任意宏定义从“Make.exe命令行”传递到“源代码”,而不必更改Makefi ..
发布时间:2022-06-24 16:49:17 其他开发

为什么我们需要在内联汇编中删除寄存器列表?

我的导游手册上写着: 在内联汇编中,已清除的寄存器列表用于告知 我们正在使用的寄存器的编译器(这样它就可以在 那个)。 我完全不明白,为什么编译器要知道这个?让这些登记簿保持原样有什么问题?他们是否打算在汇编代码后备份和还原它们。 希望有人能提供一个例子,因为我花了几个小时阅读有关损坏的寄存器列表,但没有明确的答案。 推荐答案 未能告知编译器您所修改的寄存器的问题与您 ..
发布时间:2022-06-23 17:35:04 其他开发

如何在用户输入有效输入之前为用户输入创建循环

这段代码应该显示一个带有两个选项的菜单,读取输入并转到相应的功能。如果用户输入的不是1和2,程序应该警告用户并显示菜单,要求用户再次输入。此过程将不断重复,直到用户输入正确的输入。 我正在尝试找到一种方法,仅当用户输入1和2以外的内容时才重复循环(以便用户这次可以输入适当的响应)。 但是,当我像这样使用While循环时,无论输入是什么,它都会循环。 非常感谢您的帮助。 ch ..
发布时间:2022-06-22 12:44:06 其他开发

如何在带参数的Linux C代码中执行外部程序?

我想在C代码中执行另一个程序。 例如,我想执行一个命令 ./foo 1 2 3 foo是同一文件夹中的程序,1 2 3是参数。 foo程序创建将在我的代码中使用的文件。 如何执行此操作? 推荐答案 简单使用system(): #include ... int status = system("./foo 1 2 3"); system() ..
发布时间:2022-06-20 23:18:22 服务器开发

如何在C语言中使用带有8086的REGS结构的int86函数读取和显示文件数据

我有一个文本文件,其中包含一些内容,我必须将光标移到相对于BOF的位置,并使用INT 21小时/42小时在屏幕上显示其内容。 以下是我正在编写的代码。我在VM中使用的是Windows 98(16位DOS),这是我的系统编程任务的一部分,所以我不得不在Turbo c++和DOSBox中尝试使用它,但它有一些问题。 打印时缓冲区显示随机值 代码 #include ..
发布时间:2022-06-20 17:18:55 其他开发

如何通过C程序打开命令提示符Cmd

实际上,我想通过C程序执行DOS命令,并希望在我的C输出窗口中显示DOS命令的输出。 示例: 使用“dir C:”显示C程序的输出 推荐答案 在运行C程序的同一个cmd.exe窗口中执行命令: #include . . . system("dir C:\"); 要启动单独的窗口,需要调用cmd.exe: system("cmd.exe ..
发布时间:2022-06-20 16:34:05 C/C++开发

在文件流中向后一步

假设我有一个文件指针,如下所示: file_ptr = fopen(“test.txt”, “r+”); 并且我希望在流中移动时更改每个char的ASCII值(我是以密码方式执行此操作的,因此如果有更好或更有效的方法,请让我知道)。 我正在尝试对fgetc()和fputc使用while(!feof(file_ptr)) {}循环,但file_ptr将指向下一个字符,因此我想知道是否 ..
发布时间:2022-06-19 15:10:25 其他开发

C++中写/读二进制/文本的区别

我正在开发一个客户端/服务器程序,客户端在该程序中发送/接收文件。文件可以是文本文件或二进制文件。但是,我不确定需要进行哪些更改(如果有的话)才能适应这两种文件类型。基本上,我正在寻找读/写服务器端的文件,而不管它是什么类型的文件,我希望能够这样做,而不检查它是什么类型的文件。这样的代码可以工作吗?为什么或为什么不? 服务器代码段: //CREATING/WRITING TO A FI ..
发布时间:2022-06-17 12:52:26 其他开发

在Mingw上启动MainCRT之前的C函数?

void start() { stuff(); //code before mainCRTStartup mainCRTStartup(); } int main() { //other code } 在Visual C++中,它可以很好地编译,并且在Main之前调用函数“Stuff()”。如何在“mainCRTStartup()”之前调用“Stuff()”?在Mingw(操作系统:Windo ..
发布时间:2022-06-17 11:49:53 其他开发