c语言

Brilliantwxx5 小时前
c语言·开发语言
【C语言】 初入嵌入式C语言复习(基础+进阶面试题)从高到低大致:括号 () → 单目(! ~ ++ -- * & 强转)→ 算术( / % 高于 + -)→ 移位(<< >>)→ 关系(< <= > >= 高于 == !=)→ & → ^ → | → && → || → ?: → 赋值 = → 逗号 ,*
wuminyu5 小时前
java·linux·c语言·jvm·c++
深入剖析 Panama Off-heap 的性能损耗与开销本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
rhythm-ring6 小时前
c语言·c++
宏定义续行符 \ 的使用与踩坑使用 \ 将长宏定义拆成多行时,经常遇到编译报错,且报错信息指向的位置往往不是真正出错的地方,让人困惑。
老当益壮梁奶奶7 小时前
linux·c语言·笔记·学习·算法
Linux软件编程学习笔记(八):进程间通信详解(1)进程间通信(Inter-Process Communication,IPC)是指在操作系统中,不同进程之间交换数据和信息的技术。由于进程空间是独立的,每个进程独享自己的0-4G虚拟内存空间,因此需要借助特定的机制来实现进程间的数据交换。本文将详细介绍Linux下常用的进程间通信方式。
「QT(C++)开发工程师」7 小时前
c语言·开发语言·c++·qt
C++11 std::unique_ptr — 独占所有权的智能指针std::unique_ptr 是 C++11 引入的智能指针,用于管理独占所有权的动态分配对象。同一时刻只能有一个 unique_ptr 拥有某个裸指针,当 unique_ptr 被销毁时,它所管理的对象也会被自动释放。这使得资源管理变得异常简单——你几乎再也不用手动写 delete 了。
不正经学生7 小时前
c语言·开发语言·c++·算法·面试
C语言动态内存管理(上):堆上的自由与责任适用对象:学过指针和数组的同学 本章目标:掌握 malloc/free/calloc/realloc 的用法 + 理解堆区概念 + 避免常见内存错误
布莱克60510 小时前
c语言·开发语言·c++·队列
队列详解:定义、分类、应用场景及与栈的区别(C/C++ 代码讲解)队列(Queue)是一种先进先出(FIFO,First In First Out)的线性数据结构。数据从一端(队尾)进入,从另一端(队头)离开,就像日常生活中的排队一样:先来的人先被服务,后来的人排在队尾等待。
CPETW10 小时前
c语言·开发语言·网络·科技·单片机
USB TO I2C_(Excel)_Scan ---- 1000KHz总线速率测试_A软件适用范围:企业版调试器测试芯片:Microchip 的 24CS256 EEPROM芯片;应用场景:适用于程序调试中后期、大批量数据传输;
Navigator_Z10 小时前
c语言·算法·leetcode
LeetCode //C - 1221. Split a String in Balanced StringsBalanced strings are those that have an equal quantity of ‘L’ and ‘R’ characters.
en.en..11 小时前
java·c语言·前端
C语言 static函数与头文件封装规范C语言无私有修饰符,static函数就是模块私有函数。C语言封装核心:.h暴露对外接口,.c隐藏内部实现。
布莱克60512 小时前
c语言·开发语言·c++·
栈(Stack)详解:定义、作用、应用场景及与队列的区别(附 C/C++ 代码)栈(Stack)是一种后进先出(LIFO,Last In First Out)的线性数据结构。它只允许在一端(称为栈顶 top)进行插入和删除操作,另一端(栈底 bottom)是固定的。可以把栈想象成一摞盘子:后放上去的盘子总是最先被拿走。
wuyk55512 小时前
c语言·网络·网络协议·tcp/ip
从零吃透 Modbus 通信|第 6 章:线圈功能码 05/0F 实现 & Modbus‑TCP 基础入门博客定位:扩展 Modbus 离散 IO 功能,完成 RTU 全部常用功能码;对比 RTU 与 TCP 差异,建立以太网 Modbus 认知,可直接发布 CSDN。
zbyyd13 小时前
linux·运维·c语言
Linux 进程间通信(IPC):信号、消息队列、共享内存与信号量详解在 Linux 多进程编程中,进程间通信(Inter-Process Communication,IPC)是核心话题。本文将系统梳理信号(Signal)以及 System-V IPC 的三大件:消息队列、共享内存、信号量,涵盖核心 API、参数含义、注意事项与生活化比喻,帮助读者快速建立知识框架。
是隼人1 天前
c语言·学习·安全·pwn入门·ctf入门
buuctf-pwn xdctf2015_pwn200题解(学习过程持续更新)本人也是在自学过程,主要目的也是记录学习过程,有些地方做的不太好,都是按照自己理解进行讲解的(不专业),欢迎大家指出问题
布莱克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)。 数据文件:文件的内容不一定是程序,而是
万法若空1 天前
java·c语言·c++
C/C++ 类型别名定义方式对比三种方式都可以为类型创建别名,但机制、作用和适用场景完全不同。cpp处理阶段:预处理阶段进行纯文本替换
一直C1 天前
linux·c语言·开发语言·网络·青少年编程·visual studio code
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)管道本质是内核开辟的一块缓冲区,遵循FIFO先进先出规则,分为无名管道pipe和有名管道FIFO(mkfifo)。
春风解人意1 天前
c语言·学习·算法
从零开始学习嵌入式P28----线程上一篇我们学会了用 fork 创建进程:一个程序复制出多个实例,各自独立、互不干扰,实现了"多任务"。但 fork 是有代价的——每创建一个进程都要复制一整套内存空间,进程之间想交换个数据还得靠专门的 IPC 机制,又重又麻烦。有没有更轻量的多任务方案?有,那就是本篇的主角——线程。线程被称为"轻量级进程":它住在进程的空间内部,多个线程共享同一份代码、全局变量和堆区,只有栈是自己的。这一篇我们认识线程和进程的本质区别,然后用 pthread_create 创建线程、用 pthread_exit 结束线程