c

喜ω欢2 天前
c
C 里面如何使用链表 listc 的世界可能高频业务都依赖 list 增删改查. 这里简单交流下自己在 c 里面使用 list1. 学生时代, 那会学习 C 数据结构, 比较简单
小刘同学-很乖3 天前
mcu·物联网·esp32·c·iot
ESP32从入门到精通(全)ESP32-C3 SoC 芯片支持以下功能:ESP32-C3 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用场景和不同功耗需求。
十五年专注C++开发4 天前
c·压缩·7z·解压·libarchive
libarchive: 一个几乎可以解压所有压缩文件的C语言库目录1.简介2.安装与集成3.核心接口说明4.常见使用示例4.1.不解压读取压缩包内指定文本 / 二进制文件
消失的旧时光-19435 天前
java·c++·c·shared_ptr
智能指针(三):实现篇 —— shared_ptr 的内部设计与引用计数机制关键词:控制块、引用计数、weak_ptr、原子操作、make_shared、循环引用 适合人群:已理解所有权模型与移动语义,想深入理解 shared_ptr 内部实现的开发者
2501_941841688 天前
c语言·c·csapp
HIT-CSAPP2025大作业:程序人生-Hello’s P2P(2024111666-牛启正)根据Hello的自白,利用计算机系统的术语,简述Hello的P2P,020的整个过程。P2P(Program→Process):hello.c(源码程序)经预处理、编译、汇编、链接生成可执行文件(静态程序),通过Shell的fork创建进程、execve加载程序,最终在CPU上执行(动态进程),期间依赖OS的进程管理、存储管理、IO管理提供支持。
季明洵9 天前
数据结构·算法·c
数据在内存中的存储在讲解操作符的时候,我们就讲过了整数的2进制表示方法有三种,即原码、反码和补码有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,最高位的一位是被当做符号位,剩余的都是数值位。
。。。90410 天前
c·阻塞队列
利用锁和条件变量实现线程安全的阻塞队列具体实现涉及到多线程的一些知识以及pthread库的使用,其实主要就是上锁解锁操作、利用条件变量阻塞线程和唤醒线程。
ttkwzyttk10 天前
c·linux应用
Linux下GNU Autotools工具基础教程对于我们平时写的小的测试Demo程序,可能自己手动编写一个Makefile文件就可以编译整个项目了,但是对于一些大型的工程,包含多个源码文件夹、头文件文件夹、库文件文件夹,如果我们每个源码文件的Makefile文件都自己去编写会非常繁琐,所以这时候需要一些自动化工具来帮助我们简化项目的构建,这里比较主流的有两种工具一个是GNU下的Autotools工具,一个是CMake工具。
ttkwzyttk12 天前
c·linux应用
嵌入式Linux手动交叉编译开源软件需要注意的问题在嵌入式Linux的开发过程中,我们经常需要用到一些软件库或者是测试工具,这些库和工具大概率都是x86平台上开发的,就需要我们通过对源码进行交叉编译,生成能够在开发板上使用的软件和动态库。
REDcker13 天前
linux·服务器·c++·ffmpeg·音视频·c·后端开发
FFmpeg完整文档本文档整理自 FFmpeg/FFmpeg 官方文档与社区资料,便于本地查阅与二次整理。FFmpeg 是世界上最全面的多媒体处理框架,提供了一套完整的库和工具生态系统,用于处理音频、视频、字幕及相关元数据。该开源项目为桌面、移动和服务器环境中的无数应用提供支持,既为最终用户提供命令行工具,也为开发者提供用于将多媒体功能集成到应用中的 API。
REDcker13 天前
linux·服务器·c++·c·curl·后端开发
curl开发者快速入门精简版快速入门,只保留核心概念与上手步骤。构建与安装、基本用法示例、命令行选项、libcurl 架构与 API、简易/多接口、HTTP/TLS/协议支持、连接池与传输层、各协议实现(FTP/SFTP、SMTP/POP3、WebSocket)、认证与代理、URL API、平台相关等完整内容详见 curl完整文档.md。
REDcker14 天前
c++·c·curl·服务端·后端开发
curl完整文档本文档整理自 curl/curl 官方文档与社区资料,便于本地查阅与二次整理。欢迎来到 curl,这是世界上最广泛使用的命令行工具和库,用于通过 URL 传输数据。本概述介绍 curl 是什么、其结构以及使其成为互联网通信基石的关键组件。
小牛历险记14 天前
c·学习方法·系统
BES平台系统基础知识本质:这是一种主动的、受控的程序崩溃,是开发者在代码中故意设置的“安全检查点”。触发条件:当程序运行到 ASSERT(condition) 语句时,会检查 condition 这个条件是否为真。如果为假(即程序状态违反了开发者预想的不变量、前置或后置条件),断言失败,系统主动触发死机/崩溃。
雪域迷影15 天前
github·c·开源软件·sdl3
sdl3-sample-简明教程,指导如何在包括移动和 Web 在内的各种平台上构建和使用 SDL3sdl3-sample源代码地址为:https://github.com/Ravbug/sdl3-sample
春栀怡铃声24 天前
c语言·数据结构·经验分享·c·编译
认识二叉树~嗨~大家好,这里是春栀怡铃声的博客~“做你害怕的事,然后发现,不过如此~”目录树概念及结构1.树的概念
季明洵1 个月前
数据结构·算法·c·顺序表
C语言实现顺序表SeqList.hSeqList.c(SLDataType*)malloc(sizeof(SLDataType) * INIT_CAPACITY);是给顺序表开辟初始数组空间,存放 `INIT_CAPACITY` 个 `SLDataType` 类型元素的连续空间。 SLDataType* tmp = (SLDataType*)realloc(ps->a, sizeof(SLDataType) * ps->capacity * 2);是给顺序表扩容,把原来数组空间扩大到原来的2倍。
日更嵌入式的打工仔1 个月前
c
C 语言 restrict 关键字restrict 是 C99 标准引入的关键字,仅用于修饰指针,是给编译器的一个 “约束性提示”:它向编译器保证,该指针是访问其所指向内存区域的唯一且未经别名化的方式,即在该指针的作用域内,没有其他指针能修改这块内存。
REDcker1 个月前
c++·安全·github·c·openssl·后端开发
OpenSSL 完整文档本文档来自: https://zread.ai/openssl/openssl来源: https://zread.ai/openssl/openssl/1-overview
橘颂TA1 个月前
数据结构·算法·c·结构与算法
【剑斩OFFER】算法的暴力美学——力扣 675 题:为高尔夫比赛砍树思路:BFS 算法1)找到图中不是0,1值,用个二维数组来存储他们的下标2)排序,根据下标对应的值的大小升序
程芯带你刷C语言简单算法题1 个月前
c语言·开发语言·学习·算法·c
Day48~对于高度为 n 的台阶,从下往上走,每一步的阶数为 1,2,3 中的一个。问要走到顶部一共有多少种走法输入:4输出:7