c语言

布莱克6051 小时前
c语言·开发语言·c++·数组
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)数组是一种线性数据结构,它把相同类型的多个元素按连续的内存空间依次存储,并通过下标(索引)来访问每个元素。数组是编程语言中最基础、最常用的数据结构之一。
hongmai6668881 小时前
c语言·开发语言·arm开发·单片机·5g
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处做消费电子和工业设备的工程师都清楚,24V工业总线转低压的供电需求随处可见,但能在有限空间里稳定输出4A电流、效率还得高的方案,其实并不好找。今天聊的这颗MP2348GTL-Z,来自MPS,是一颗把性能和封装尺寸平衡得很好的同步降压转换器。
多弗朗皮卡丘1 小时前
c语言·开发语言
C语言梦开始的地方19:文件操作磁盘(硬盘)上的文件就是文件。那文件又有什么作用呢? 如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。 但是在程序设计上我们一般将文件分成两种:程序文件、数据文件(从文件功能的角度来分类的)。 程序文件:程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。 数据文件:文件的内容不一定是程序,而是
万法若空2 小时前
java·c语言·c++
C/C++ 类型别名定义方式对比三种方式都可以为类型创建别名,但机制、作用和适用场景完全不同。cpp处理阶段:预处理阶段进行纯文本替换
一直C4 小时前
linux·c语言·开发语言·网络·青少年编程·visual studio code
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)管道本质是内核开辟的一块缓冲区,遵循FIFO先进先出规则,分为无名管道pipe和有名管道FIFO(mkfifo)。
春风解人意5 小时前
c语言·学习·算法
从零开始学习嵌入式P28----线程上一篇我们学会了用 fork 创建进程:一个程序复制出多个实例,各自独立、互不干扰,实现了"多任务"。但 fork 是有代价的——每创建一个进程都要复制一整套内存空间,进程之间想交换个数据还得靠专门的 IPC 机制,又重又麻烦。有没有更轻量的多任务方案?有,那就是本篇的主角——线程。线程被称为"轻量级进程":它住在进程的空间内部,多个线程共享同一份代码、全局变量和堆区,只有栈是自己的。这一篇我们认识线程和进程的本质区别,然后用 pthread_create 创建线程、用 pthread_exit 结束线程
luj_17685 小时前
c语言·开发语言·网络·经验分享·算法
合法避税与投资评估实战指南在实用主义盛行的背景下,经济学研究确实逐渐从理论推演转向更具操作性、结果导向和时效性的方向。以下是对您提到的几个重要研究领域的简要介绍与总结:
一直C5 小时前
linux·c语言·开发语言·算法·青少年编程·vim
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)kill不只是杀死进程,本质功能:给指定PID的进程发送信号,可以发送任意合法信号。头文件#include <sys/types.h>
新时代牛马6 小时前
c语言·开发语言
SPL-TPL 链式启动:spl.c 与CONFIG_TPL 三阶段加载复杂 SoC(如 TI K3、NXP i.MX8)ROM 只能载入极小第一级 loader,U-Boot 用 TPL → SPL → Proper 三级镜像逐级初始化 DRAM 与外设。common/spl/spl.c 是 SPL 核心:spl_early_init()、board_init_r()、spl_load_image() 按 spl_image_loader 注册表加载下一级,jump_to_image() 跳转到 U-Boot 或 Linux。与单级 SPL 相比,链式启动把 DDR tra
布莱克6056 小时前
c语言·开发语言·c++·链表
链表详解:定义、作用、应用场景及与数组的区别(C/C++ 实战)链表是一种物理存储单元上非连续、非顺序的线性数据结构,它由一系列节点(Node)组成。每个节点包含两部分:一部分是存储数据元素的数据域(data),另一部分是存储下一个节点地址的指针域(next)。
老当益壮梁奶奶7 小时前
linux·c语言·笔记·学习
Linux软件编程学习笔记(九):消息队列、共享内存与信号灯详解本文基于Linux基础课程笔记,系统梳理进程间通信的三种核心机制:消息队列、共享内存和信号灯(有名信号量),涵盖概念、API函数、操作步骤及代码示例。
小雪崩7 小时前
linux·c语言·学习
嵌入式学习 day35:进程间通信-消息队列、共享空间及有名信号量消息队列是有格式的消息传递机制,数据按消息块发送和接收,每个消息可以指定类型。bashccccc消息结构体必须按照固定格式:
从零开始的嵌入式之旅7 小时前
linux·c语言·经验分享·笔记·嵌入式硬件
day331. 常见信号编号及含义· SIGHUP:终端挂起或控制进程终止 · SIGINT:键盘中断(Ctrl+C) · SIGQUIT:键盘退出(Ctrl+\) · SIGILL:非法指令 · SIGTRAP:调试断点/陷阱 · SIGABRT:异常终止(调用abort) · SIGBUS:总线错误 · SIGFPE:浮点异常 · SIGKILL:强制终止(不可忽略、不可捕捉) · SIGUSR1:用户自定义信号1 · SIGSEGV:段错误(无效内存访问) · SIGUSR2:用户自定义信号2 · SIGAL
2401_862880828 小时前
linux·运维·c语言
Linux应用层开发 --- 管道管道:属于 Linux 古老的IPC 进程间通信方式,本质是内核开辟的一块缓冲区,充当进程之间数据传输的通道,分为无名管道(pipe)、有名管道(FIFO)两种。
Navigator_Z9 小时前
c语言·算法·leetcode
LeetCode //C - 1220. Count Vowels PermutationGiven an integer n, your task is to count how many strings of length n can be formed under the following rules:
彷徨而立9 小时前
java·c语言·c++
【C/C++】多线程读写普通 int 变量的一些问题场景:线程A写普通int,线程B读同一个普通int,无锁、无volatile。 前提:int在当前平台是32位,对齐访问。
小灰灰搞电子10 小时前
c语言·开发语言·c++
分享自己写的一个通信协议源码,支持C++和C,双包头+不定长本协议采用固定结构的二进制帧,帧格式如下:帧头使用 0xAA 0xBB 双字节魔数,相比单字节帧头能显著降低误同步概率。长度字段采用大端序(高字节在前),便于在串口等字节流中逐字节解析。payload 最大长度为 256 字节,由 PROTO_MAX_PAYLOAD_LEN 宏统一约束。
bu_shuo10 小时前
linux·c语言
Linux中修改demo.c文件的权限Linux 入门笔记-CSDN博客⚠️ 改别人文件需要 sudo当 chmod 不够用(比如要给特定用户单独权限)时用 ACL
luj_176810 小时前
c语言·开发语言·c++·经验分享·算法
断舍离中的项目管理智慧断舍离,不仅仅是一种整理术,更是一种蕴含深刻哲理的生活方式。它在项目管理、个人成长乃至人生选择中都展现出独特的智慧。本文将从断舍离的本质、其在项目管理中的作用、反思与发酵的基础、以及智与勇的选择四个方面,探讨“断舍离中的大智慧”。
春风解人意11 小时前
c语言·学习
从零开始学习嵌入式P30----进程间的通信上一篇我们学会了用互斥锁和信号量协调同一进程内的多个线程,最后留下一个问题:线程共享同一份内存,通信零成本;可进程之间彼此隔离——每个进程都有自己独立的虚拟地址空间,进程 A 的全局变量,进程 B 根本看不见。那进程之间怎么交换数据?这就是本篇的主题:进程间通信(IPC)。我们将依次学会五种机制:管道(无名管道和有名管道)、信号、消息队列、共享内存和信号量集。它们各有分工:管道像一根水管,信号像一声门铃,消息队列像邮箱,共享内存像一块公共黑板,信号量则是给黑板上锁的钥匙。