c

    2热度

    1回答

    我写在NASM功能将从32位ANSI C的被称为装入FPU 函数原型用C看起来是这样的: long double scalar(int n, long double *x) 其中x是一个指向long doubles数组的指针。 mov ecx, [esp+8] ; n mov eax, [esp+12] ; *x fld [eax] ; ERROR: operation siz

    1热度

    1回答

    在我的计划中收集组我有一个C位字段结构为: typedef struct { char a:1; char b:1; char c:1; char d:1; }_OpModes; _OpModes Operation; 现在我要检查的标志的至少一个在上面设置结构,如果是这样做了一些操作,否则返回。 尽管我可以通过逐位检查来完成此任务,但由于标志结构

    -3热度

    1回答

    处理放入uint8缓冲区的可变数位数据串行化的最简单方法是什么? 例如,前4位是一个变量,则1位是布尔值,另一位是3位长。然后你有一个8字节的数组,然后是一个13位的变量,依此类推。所有这些都会被写入一个unsigned char缓冲区,以通过套接字发送。 的变量数据类型有时不对准在8个-16位边界,它们具有类似的7位位的怪异#长,13位长,3位长,等等 难道最好写用C写这个东西,还是用第三方库?

    -1热度

    1回答

    我正在尝试使用套接字编程在c中简单的客户端服务器程序。当我首先执行服务器然后执行客户端时,程序工作正常,但在两到三次成功执行后,客户端停止连接到服务器。如果我在一段时间后执行程序,这又开始工作。 客户机代码: #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <netinet/in.h> #inc

    0热度

    1回答

    我有一个.au音频文件,并且正在使用fread读取它的部分内容。但是,当我把这写到/ dev/audio时,没有声音在播放。我需要做些什么或者系统应该在我写入/ dev/audio后立即播放。我没有收到任何错误。 player = open("/dev/audio", O_WRONLY, 0); if (player < 0) { perror("Opening /d

    1热度

    1回答

    我有这个代码示例,并且大致了解它的逻辑,但是我陷入了一些细节。 #define LSH_RL_BUFSIZE 1024 char *lsh_read_line(void) { int bufsize = LSH_RL_BUFSIZE; int position = 0; char *buffer = malloc(sizeof(char) * bufsize);

    -5热度

    1回答

    我在学习#include命令。我想编写一个打印某些数据(某些海域的平方英里)的程序,所以我创建了一个头文件sea.h,在这个头文件中我定义了一些日期(使用#define)。 然后我想包含这个最后一个文件在一个新的文件sea.c,但我有一些问题。 我的程序sea.c开始如下 #include <stdio.h> #include <sea.h> int main(void) {stuff}

    0热度

    2回答

    我想打印终端的phrs值并检查它们的数据类型。我以为我得到了第一部分: mexPrintf("Value: %d\n",prhs[0]); 但这是给我垃圾。我错过了什么? (可能有些显而易见)有没有办法检查数据类型并将其打印出来?

    -2热度

    2回答

    今天我下载了Freeswitch(根据我读的内容),让我在我的电脑里有一个消息(音频和视频呼叫)服务器。我在编程方面不是很好。分析包含在.zip文件中的文件时,我注意到几乎所有的文件都是用C++编写的。 但是根据我的知识,C文件在使用之前需要进行编译(也许我错了)。如果是这样,为什么C文件? 我问这个问题,因为我正在构建某种web通讯应用程序。我实现了文字聊天,发送图像,音频,附件。我使用简单的H

    2热度

    1回答

    这是一个简单的玩具程序,使用volatile sig_atomic_t。 #include <stdio.h> #include <signal.h> #include <stdlib.h> #include <unistd.h> #define UNUSED(x) (void) (x) volatile sig_atomic_t quit; void sigusr1_handl