c

REDcker1 天前
linux·c++·后端·编程·c·高并发·服务端
libevent、libev 与 libuv:对比、演进与实现原理libevent、libev、libuv 均为 C 语言实现的事件驱动 / I/O 多路复用库,广泛用于高性能网络与异步 I/O 场景。三者定位不同:libevent 偏「全功能框架」,libev 偏「轻量循环」,libuv 偏「跨平台统一抽象」,并与 Node.js 等生态深度绑定。本文从仓库地址、特性对比、历史脉络到 Reactor/Proactor 层面的实现差异做系统整理,便于选型与阅读源码。
liulilittle3 天前
开发语言·c++·算法·lua·c·js
范围随机算法实现
逆小舟4 天前
嵌入式·c·rtos
【SWM320】FreeRTOS搭建工程——1、框架学习作用:直接操作硬件寄存器,提供底层硬件访问接口FreeRTOS - 实时操作系统内核 lwIP - 轻量级TCP/IP协议栈 FatFS - 文件系统 mbedtls - 加密库 ...
handler015 天前
开发语言·数据结构·c++·笔记·学习·算法·c
算法:查并集#预处理 #基础算法 维护“集合”的三件套:查询/合并/判同核心思想:给每条父边记录“权值 d[i]”,表示 i 到父节点的某种累积量(距离、差值、高度差等)。路径压缩后 d[i] 直接是 i → 根 的累积。
xlp666hub6 天前
linux·c
【Linux驱动实战】:带参数的内核模块大家好!作为一个刚入坑 Linux 驱动开发的初学者,我最近在疯狂啃书,敲代码找感觉,但是越学越感到世界是如此之大,但好在每天学到的新知识不会让我感到空虚。相信大家忘不了我们当初学习 C 语言是敲 Hello World 入门的,而现在学习 Linux 内核驱动,我们得先从编写最简单的内核模块入门。
Andy12 天前
c++·c
Cpp语法1C++关键字大全C 语言命名冲突演示报错结果:ERROR,命名冲突报错,出现重复定义 问题出现原因:核心在于:同名标识符不可以出现在同一个域,因此<stdlib.h>内部的rand函数名就会和用户定义的rand变量名在全局域下出现重名冲突
SCBAiotAigc13 天前
c++·人工智能·单片机·嵌入式硬件·51单片机·c
2026.3.7:具身智能之51单片机<二>:ISP烧录过程点击下载进行烧录:
喜ω欢1 个月前
c
C 里面如何使用链表 listc 的世界可能高频业务都依赖 list 增删改查. 这里简单交流下自己在 c 里面使用 list1. 学生时代, 那会学习 C 数据结构, 比较简单
小刘同学-很乖1 个月前
mcu·物联网·esp32·c·iot
ESP32从入门到精通(全)ESP32-C3 SoC 芯片支持以下功能:ESP32-C3 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用场景和不同功耗需求。
十五年专注C++开发1 个月前
c·压缩·7z·解压·libarchive
libarchive: 一个几乎可以解压所有压缩文件的C语言库目录1.简介2.安装与集成3.核心接口说明4.常见使用示例4.1.不解压读取压缩包内指定文本 / 二进制文件
消失的旧时光-19431 个月前
java·c++·c·shared_ptr
智能指针(三):实现篇 —— shared_ptr 的内部设计与引用计数机制关键词:控制块、引用计数、weak_ptr、原子操作、make_shared、循环引用 适合人群:已理解所有权模型与移动语义,想深入理解 shared_ptr 内部实现的开发者
2501_941841681 个月前
c语言·c·csapp
HIT-CSAPP2025大作业:程序人生-Hello’s P2P(2024111666-牛启正)根据Hello的自白,利用计算机系统的术语,简述Hello的P2P,020的整个过程。P2P(Program→Process):hello.c(源码程序)经预处理、编译、汇编、链接生成可执行文件(静态程序),通过Shell的fork创建进程、execve加载程序,最终在CPU上执行(动态进程),期间依赖OS的进程管理、存储管理、IO管理提供支持。
季明洵1 个月前
数据结构·算法·c
数据在内存中的存储在讲解操作符的时候,我们就讲过了整数的2进制表示方法有三种,即原码、反码和补码有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,最高位的一位是被当做符号位,剩余的都是数值位。
。。。9041 个月前
c·阻塞队列
利用锁和条件变量实现线程安全的阻塞队列具体实现涉及到多线程的一些知识以及pthread库的使用,其实主要就是上锁解锁操作、利用条件变量阻塞线程和唤醒线程。
ttkwzyttk1 个月前
c·linux应用
Linux下GNU Autotools工具基础教程对于我们平时写的小的测试Demo程序,可能自己手动编写一个Makefile文件就可以编译整个项目了,但是对于一些大型的工程,包含多个源码文件夹、头文件文件夹、库文件文件夹,如果我们每个源码文件的Makefile文件都自己去编写会非常繁琐,所以这时候需要一些自动化工具来帮助我们简化项目的构建,这里比较主流的有两种工具一个是GNU下的Autotools工具,一个是CMake工具。
ttkwzyttk1 个月前
c·linux应用
嵌入式Linux手动交叉编译开源软件需要注意的问题在嵌入式Linux的开发过程中,我们经常需要用到一些软件库或者是测试工具,这些库和工具大概率都是x86平台上开发的,就需要我们通过对源码进行交叉编译,生成能够在开发板上使用的软件和动态库。
REDcker1 个月前
linux·服务器·c++·ffmpeg·音视频·c·后端开发
FFmpeg完整文档本文档整理自 FFmpeg/FFmpeg 官方文档与社区资料,便于本地查阅与二次整理。FFmpeg 是世界上最全面的多媒体处理框架,提供了一套完整的库和工具生态系统,用于处理音频、视频、字幕及相关元数据。该开源项目为桌面、移动和服务器环境中的无数应用提供支持,既为最终用户提供命令行工具,也为开发者提供用于将多媒体功能集成到应用中的 API。
REDcker1 个月前
linux·服务器·c++·c·curl·后端开发
curl开发者快速入门精简版快速入门,只保留核心概念与上手步骤。构建与安装、基本用法示例、命令行选项、libcurl 架构与 API、简易/多接口、HTTP/TLS/协议支持、连接池与传输层、各协议实现(FTP/SFTP、SMTP/POP3、WebSocket)、认证与代理、URL API、平台相关等完整内容详见 curl完整文档.md。
REDcker1 个月前
c++·c·curl·服务端·后端开发
curl完整文档本文档整理自 curl/curl 官方文档与社区资料,便于本地查阅与二次整理。欢迎来到 curl,这是世界上最广泛使用的命令行工具和库,用于通过 URL 传输数据。本概述介绍 curl 是什么、其结构以及使其成为互联网通信基石的关键组件。
小牛历险记1 个月前
c·学习方法·系统
BES平台系统基础知识本质:这是一种主动的、受控的程序崩溃,是开发者在代码中故意设置的“安全检查点”。触发条件:当程序运行到 ASSERT(condition) 语句时,会检查 condition 这个条件是否为真。如果为假(即程序状态违反了开发者预想的不变量、前置或后置条件),断言失败,系统主动触发死机/崩溃。