c相关内容

创建排序的链表

将近3年之后,我开始学习 C . 我已经创建了一个链表,并希望将其扩展到创建排序链表.这是我的代码: typedef结构节点{整数数据;结构节点* ptr;}节点;node * insert(node * head,int num){节点* temp,* prev,* next;temp =(node *)malloc(sizeof(node));temp-> data = num;te ..
发布时间:2021-05-29 21:10:35 其他开发

C-按升序插入链表

我正在尝试创建一个程序,该程序将数字按升序插入到链表中.这是我的插入功能.它适用于插入一些数字,但不能插入其他数字.我认为这与最后一部分有关,但我无法弄清楚. node * insert(node * head,int value){//检查是否尚未创建head如果(head == NULL){head = malloc(sizeof(node));if(head == NULL){print ..
发布时间:2021-05-29 21:10:23 其他开发

如何在c中实现Laplace展开算法?

由于无法弄清楚问题的中间部分,我无法找出一种使该算法起作用的方法.到目前为止,这是我的代码: int det(int matrixSize,int matrix [] [matrixSize]){int行列式= 0,matrixValues [matrixSize * matrixSize],matrixFirstRowValues [matrixSize * matrixSize];for( ..
发布时间:2021-05-29 20:54:05 其他开发

PATH_MAX 和 NAME_MAX 有什么关系,如何获取?

在 limits.h 中以及POSIX联机帮助页的不同位置,都有对 PATH_MAX 和 NAME_MAX 的引用.它们之间如何相互联系?他们的官方文件在哪里?如何在运行时获取它们,以及如何在C,Python和GNU(shell)环境下编译(在相关时)? 解决方案 PATH_MAX 是文件系统路径的最大长度. NAME_MAX 是文件名的最大长度(在特定位置).因此,/foo/bar 受 ..
发布时间:2021-05-29 20:47:49 Python

如何使用Libxml2从XML解析数据?LINUX + C代码

使用libxml2读取xml文件 我想解析 XML 文件中的所有数据并将其存储在结构中,以便我可以在我的应用程序中使用我想要的数据.我正在使用Libxml2库解析数据,这是从xml文件中获取数据的最简单代码. 操作系统->Ubuntu LINUX 郎->C/C ++ 解决方案 XML文件:-(用于理解的原始xml文件) tmp.xml ..
发布时间:2021-05-29 20:39:34 其他开发

操作被应用程序回调中止-libcurl

我有以下libcurl程序.当我运行程序时,出现以下错误. 操作被应用程序回调中止流程结束,退出代码为42 我完整的程序 #include#include#include#include#include#define TIMETYPE double#define TIMEOPT ..
发布时间:2021-05-29 20:32:17 其他开发

服务器发送关闭信号时使用libcurl关闭Websocket连接

我不是高级用户,所以请应付我. 我正在尝试使用libcurl实现WebSocket客户端,直到连接的最后一步-终止,我都很好. 一般逻辑如下: 客户端连接并发送升级请求. Websocket服务器接受/升级并开始发送乱码. 客户累加了所有乱码. 服务器在10秒后发送关闭信号. 到目前为止,一切都很好.我不处理传入消息的有效负载,而且我也不想这样做.我的资源非常有限,不 ..
发布时间:2021-05-29 20:32:10 其他开发

C使用libcurl获取websocket标头字段

正如我在上一个问题中提到的(这里)我正在尝试获取websocket数据包的标头字段,特别是操作码. 正如我从RFC 6455中读到的第5.2 一样,websocket就像休假一样: 0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+ -------- +-+ ----------- ..
发布时间:2021-05-29 20:32:07 其他开发

与TLS服务器的SSL连接和letencrypt

我尝试在c中为我的服务器建立ssl连接.我已采用此代码: https://wiki.openssl.org/index.php/Simple_TLS_Server ,并且我已经使用certbot生成了证书: sudo certbot certonly --standalone 我的程序目录中的/etc/letsencrypt/live/MY_DOMAIN/中存在cert.pem和privk ..
发布时间:2021-05-29 20:30:14 其他开发

了解nostdlib C程序的ELF二进制大小

我使用的是Ubuntu 20.04, gcc 9.3.0, ld 2.34.我有一个简单的hello world程序,它不使用 glibc 或任何其他库,而仅使用write syscall.尽管如此,我的二进制文件大小仍约为8Kb.我不确定为什么这么大而不说1Kb. C程序: intx64_syscall_write(int fd,char const * data,unsigned l ..
发布时间:2021-05-29 20:05:27 其他开发

在MinGW中手动链接标准库

我很难让MinGW识别CSFML库.我不得不使用链接器手动链接每个库.现在,我没有从简单的gcc调用自动链接的标准库. bbroo @ DESKTOP-1F1J3SM〜/Shaders$ ld shaders.o libcs​​fml-system.a libcs​​fml-window.a libcs​​fml-graphics.a csfml-system-2.dll csfml-wind ..
发布时间:2021-05-29 20:05:11 其他开发

gcc链接器错误:找不到符号的版本节点

我正在尝试构建共享库,但出现以下错误: libavformat.so:找不到版本节点用于符号av_dup_packet @ LIBAVFORMAT_52 ld:无法设置动态部分的尺寸:差的价格 有人知道这个错误是什么意思吗?主机是i586-linux,目标是arm-linux 修改:已解决,请查看评论 解决方案 它是由内联汇编指令 .symver 引起的.我的解决方案是 ..
发布时间:2021-05-29 20:04:44 其他开发

在链接描述文件中提取存档文件

我正在尝试解决以下问题: 假设我有一个库libxyz.a,创建自: /* main.c */int main(无效){诠释} 使用以下文件进行编译和存档: gcc -c main.c -o abc.o&&ar cr libxyz.a abc.o 我必须如何编写链接程序脚本才能将abc.o准确放置在预期位置? 我试图以这种方式处理它: /* script.ld */SEA ..
发布时间:2021-05-29 20:04:36 其他开发

错误的原因和解决方案-"/usr/bin/ld:找不到-levent"?

在编译使用libevent库的程序时,我使用的是gcc选项-levent.但我收到此错误- /usr/bin/ld:找不到-levent 我的系统上没有libevent,因此我在使用进行编译时会静态链接到它 gcc -o Hello -static -I libevent-1.4.12-stable/hello.c -levent 我该如何解决? 提前谢谢! 解决方 ..
发布时间:2021-05-29 20:04:33 其他开发

OS X链接器无法从仅包含变量的C文件中找到符号

将C库从Linux(Ubuntu)移植到OS X时,链接器出现问题.C代码是从Matlab自动生成的,因此理想情况下,我不想更改代码本身. 问题似乎出在C文件中,其中仅包含未初始化的变量声明,然后其他C文件对其进行扩展以实现Matlab算法.OS X链接器显然无法识别该文件中的符号.相同的源代码在Linux上可以正常工作,因此我想了解OS X链接器的行为方式是否不同,以及是否可以传递给我一个 ..
发布时间:2021-05-29 20:04:13 其他开发

为什么STM32 gcc链接程序脚本会自动丢弃以下标准库中的所有输入节:libc.a,libm.a,libgcc.a?

从任何自动生成的STM32CubeMx生成的链接器脚本的底部: /*从标准库中删除信息*//丢弃/:{libc.a(*)libm.a(*)libgcc.a(*)} 从GNU Binutils ld(链接程序脚本)手册中, 3.6.7丢弃输出节: 特殊的输出节名称"/DISCARD/"可用于丢弃输入节.分配给名为"/DISCARD/"的输出节的任何输入节均不包含在输出文件中. 这3 ..
发布时间:2021-05-29 20:03:45 其他开发