c语言

小樱花的樱花3 天前
linux·c语言·开发语言
Linux 线程取消机制详解线程取消(Thread Cancellation)是 POSIX 线程(pthread)提供的一种机制,允许一个线程请求终止另一个线程的执行。这类似于进程间的信号机制,但专用于线程间控制。
openKylin10 小时前
c语言·开发语言·rust·开源·开放原子·openkylin
与全球技术演进同频,openKylin 3.0从C迈向Rust为什么要改使用过 Linux 系统的人大概都遇到过——程序跑着跑着突然崩溃,只丢下一行 "Segmentation fault(段错误)",没有任何具体原因提示。这类崩溃十有八九是内存安全问题:越界访问、悬垂指针、缓冲区溢出,超过 70% 的高危漏洞根因在此。
迷茫、Peanut11 小时前
c语言
C语言sizeof和strlensizeof地址是看系统的
Bug退散师15 小时前
linux·服务器·c语言·网络·驱动开发·tcp/ip
多路IO复用[select版TCP服务器与poll版TCP服务器]与常用网络编程函数详解目录select()接口函数的原型:返回值:附带操作fd_set的四个宏select版TCP版服务器代码示例
天空'之城15 小时前
c语言·嵌入式开发·双向链表
C 语言工业级通用组件手写 03:双向链表前言:承接前面环形缓冲区、通用内存池的工业级组件体系,我们继续搭建 C 语言底层通用组件库。如果说环形缓冲区负责流式数据缓存、内存池负责内存碎片治理,那么双向链表就是整个嵌入式、后台服务、操作系统底层的对象管理基石。
FREEDOM_X16 小时前
linux·c语言·单片机·嵌入式硬件·ubuntu
嵌入式——定时器工作原理一句话总结:定时器 = 时钟信号 + 分频器 + 计数器 + 通知机制——通过固定频率、修改计数值,实现高精度延时控制。
2401_8275012816 小时前
c语言·51单片机
51单片机(四)DS18B20 数字温度传感器DS18B20 是 DALLAS 公司(现属 Maxim Integrated)生产的一款单总线数字温度传感器,因其接口简单、精度高、支持多点组网等特性,被广泛应用于工业控制、环境监测、智能家居等场景。本文将从参数指标、内部结构、通信协议、上拉电阻与线与特性、采集流程以及通信时序六个方面,对 DS18B20 进行系统讲解。
躺不平的理查德18 小时前
c语言·数据库·sqlite
SQLite C API 备忘录打开数据库,函数:参数:例子:效果,自动创建。打开,成功:关闭数据库连接。类似:不用数据库一定关闭。这是最重要的函数。
不会c+18 小时前
c语言·开发语言
C语言:入门到精通(408考研版)系列七 派生的数据类型在C语言中,除了基本类型,我们还能基于它们构造出更复杂的数据形态,这被称为派生数据类型。408考试的核心就三类:数组、结构体、指针。
CHANG_THE_WORLD21 小时前
linux·服务器·c语言
Linux C 多进程并发 TCP 服务器:从阻塞模型到 `fork()`、`SIGCHLD` 与 `EINTR`运行环境:Linux 编程语言:C11 网络模型:IPv4 + TCP + 阻塞 I/O 并发模型:一个客户端对应一个子进程 示例功能:TCP 回射服务器(Echo Server)
程序猿编码19 小时前
c语言·开发语言·人工智能·深度学习·ai·大模型
没有AI框架,没有GPU,一个C语言文件跑通大模型提到GPT(生成式预训练变换模型),大家的第一反应往往是“高深莫测”、“需要昂贵的显卡”或者“庞大的代码库”。确实,现在主流的AI框架动辄几百兆,封装得严严实实,像是一个个黑盒子。
CHANG_THE_WORLD19 小时前
linux·服务器·c语言
Linux C 多线程 TCP 并发服务器:从 `accept()` 到资源管理深度剖析在传统的单线程TCP服务器中,程序按顺序执行:socket -> bind -> listen -> accept -> recv(阻塞等待)。这种模型存在一个致命缺陷:一旦服务器陷入与某个客户端的阻塞通信(例如等待recv返回),就无法处理其他客户端的连接请求。
十月的皮皮20 小时前
c语言·笔记·学习
C语言学习笔记20260716-编译与链接ANSI C标准规定,C语言程序的生命周期分为两个完全独立的环境:C语言代码变成可执行程序,需要经历预处理、编译、汇编、链接四个阶段。以 GCC 编译器为例,这四个阶段可以分步执行:
牧以南歌〆21 小时前
c语言·数据结构·算法
数据结构<一>顺序表目录一、线性表的定义二、顺序表的定义三、顺序表的定义及初始化四、顺序表的插入五、顺序表的删除六、顺序表的修改
CHANG_THE_WORLD21 小时前
linux·服务器·c语言
Linux C 多线程 TCP 并发服务器:从 `accept()` 到工作线程的完整解析普通的单线程 TCP 服务器通常按照下面的顺序运行:这种写法存在一个明显问题:当服务器正在与某个客户端通信时,无法及时处理其他客户端的连接和数据。
敲上瘾21 小时前
linux·服务器·c语言·缓存
Linux系统调用mmap文件映射与malloc简单模拟实现指南mmap是一个linux系统调用接口,作用是让进程把打开的文件映射到自己的地址空间内,给用户返回虚拟地址,往后操作文件就不用做系统调用了,可以通过虚拟地址对文件操作。   普通的文件访问方法是通过fd走系统调用,用户与内核间会频繁来回数据拷贝。文件创建出来,缓冲区也能申请好,只要把地址空间与缓冲区映射,就能通过虚拟地址访问。这有点类似共享内存,或者说这就是另一种共享内存,再来一个进程同样可以映射,就完成了不同进程数据共享。
wdfk_prog1 天前
c语言·缓存·面试·职场和发展·架构
嵌入式面试真题第 11 题:RTOS 优先级翻转与实时任务阻塞的通用治理请求共享资源已经持有持续占用 CPU高优先级实时任务 控制 / 音频 / 通信 / 采样共享资源低优先级后台任务 日志 / 存储 / 维护
ComputerInBook2 天前
c语言·c++·volatile·编译器优化
C & C++ 中的关键字 volatile 之详解目录1. volatile 本身的含义2. volatile 在计算机领域中的含义3. volatile 在C和C++ 中的含义
智者知已应修善业2 天前
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
【51单片机实现初始化数码管不显示按启动从0秒计时到60按暂停一次显示当前秒按2次恢复原始状态】2024-6-11缘由利用单片机、按键、数码管构造一个计时设备。_编程语言-CSDN问答利用单片机、按键、数码管构造一个计时设备。要求:初始时数码管无显示,按下“开始”键后,数 码管从零开始每隔一秒刷新显示时间值,至 60 秒后停止显示。显示过程中,按下“暂停”键,数码管 保持当时的显示状态,再次按下“暂停”键,数码管停止显示、系统回归初始状态。 (1)画出相应的电路图。(2)编写出相应的程序。(3)解释程序实现 1 秒定时的方法。
无相求码2 天前
c语言
罪魁祸首:for 括号后面那个"隐形分号"不知道你有没有遇到过这种让人抓狂的事情:在 VS2013 里写了一个很简单的 for 循环,想打印 1 到 10,按下 F5 运行,结果控制台上只孤零零地打印了一个数字就结束了?