技术栈
c语言
程序员Jared
6 小时前
c语言
深入浅出C语言——程序环境和预处理
当我们编写完C语言源代码后,编译器是如何将它转换成可执行程序的?程序又是如何在计算机上运行的?这些看似神秘的过程,其实都有清晰的步骤和规则。
应茶茶
7 小时前
c语言
·
开发语言
·
c++
从 C 到 C++:详解不定参数的两种实现方式(va_args 与参数包)
在编程中,我们经常会遇到需要处理不定数量参数的场景。比如 C 语言中的printf函数,既可以打印单个字符串,也能同时输出多个不同类型的变量;再比如日志打印函数,可能需要接收不同数量的日志内容。这种 “参数个数不确定” 的需求,在 C 和 C++ 中分别有两种经典实现:C 语言的va_args系列宏,以及 C++11 引入的参数包(Parameter Pack)。
福尔摩斯张
7 小时前
linux
·
运维
·
服务器
·
c语言
·
前端
·
驱动开发
·
microsoft
Linux信号捕捉特性详解:从基础到高级实践(超详细)
在Linux系统编程中,信号是一种重要的进程间通信机制,也是操作系统与应用程序交互的关键手段。信号机制允许进程在特定事件发生时接收通知,这些事件可能来自内核、其他进程或进程自身。理解信号的捕捉与处理是成为高级Linux开发者的必备技能。
【蜡笔小新】
8 小时前
c语言
·
开发语言
《筑基篇》C语言基础2
定义:只提示不执行不编译单行注释://注释信息多行注释:/*注释信息*/关键字:被赋予特定含义的单词组合都是小写的,在定义变量与常量时不能使用关键字。
学习路上_write
9 小时前
c语言
·
单片机
·
嵌入式硬件
·
学习
AD5293驱动学习
得空梳理了一下之前用的这个芯片目录简要汇总一下手册:CUBEMX初始化模块驱动 AD5293.CAD5293.h
Herbert_hwt
10 小时前
c语言
C语言一维数组完全指南:从基础到实战应用
掌握数组的核心概念,避免常见陷阱,提升编程效率在C语言编程中,数组是一种非常重要的数据结构,而一维数组是最基础且最常用的形式。它将相同类型的变量组织在一起,使得我们可以高效地处理和操作大量相关数据。本文将全面介绍一维数组的概念、使用方法、实际应用场景以及常见错误解决方案。
你想知道什么?
10 小时前
java
·
c语言
·
学习
JNI简单学习(java调用C/C++)
JNI(Java Native Interface)是 JDK 内置的标准原生接口,是 Java 平台与 C/C++ 等原生代码(Native Code)交互的底层规范,允许 Java 虚拟机(JVM)中的 Java 代码调用原生代码,也支持原生代码回调 Java 代码。与 JNA(基于 JNI 封装的上层类库)不同,JNI 是 Java 与原生代码通信的 “底层基础”,所有 Java 调用原生库的方案(包括 JNA、JNR 等)最终都基于 JNI 实现。
吃西瓜的年年
10 小时前
c语言
·
嵌入式硬件
·
改行学it
3. C语言核心语法2
PS:文中占位符即格式说明符C语言的基本数据类型是构建程序的基础,它们用于表示不同类型的数据,并决定了如何存储数据、数据的大小以及可以执行的操作。
福尔摩斯张
11 小时前
linux
·
c语言
·
开发语言
·
网络
·
c++
·
tcp/ip
·
udp
基于C++的UDP网络通信系统设计与实现
在网络编程领域,UDP(User Datagram Protocol,用户数据报协议)作为一种无连接的传输层协议,以其高效、低延迟的特性在实时性要求高的应用场景中占据重要地位。与TCP协议相比,UDP不需要建立连接,不保证数据包的顺序和可靠性,但正是这种"轻量级"特性使其在视频流、在线游戏、DNS查询等领域得到广泛应用。
hkNaruto
11 小时前
linux
·
c语言
·
c++
【规范】Linux平台C/C++程序版本发布调试规范手册 兼容银河麒麟
本手册旨在规范Linux平台下C/C++程序(特别是Qt应用程序)的发布版本调试信息管理,实现在保留优化性能的同时,提供有效的崩溃诊断能力。
诺....
11 小时前
c语言
·
数据结构
·
算法
C语言不确定循环会影响输入输出缓冲区的刷新
如下代码,在打印出“测试文本”之前会卡顿一小段时间,主要原因是下方循环的不确定性,编译器不知道下方的循环什么时候结束,把scanf()删掉同时循环体换一行任意的一行代码,一样会有卡顿。
清轩轩
12 小时前
c语言
·
can
·
信息与通信
·
诊断
·
uds
UDS时间参数学习(应用层+网络层+会话层+传输层)
目录一、应用层时间参数1.1 定义1.2 与0x10服务的联系二、会话层时间参数2.1 定义2.2 应用
誰能久伴不乏
13 小时前
linux
·
服务器
·
c语言
·
c++
·
unix
深入理解 `poll` 函数:详细解析与实际应用
在网络编程中,处理多个客户端并发连接是一项常见且重要的任务。传统上,使用 select 函数来实现 多路复用。然而,随着对高性能和可扩展性的要求越来越高,poll 函数逐渐成为更常用的选择。本篇博客将详细介绍 poll 函数,并结合你遇到的难点,逐一解释其使用方法、底层机制及常见应用场景。
Hard but lovely
13 小时前
c语言
·
开发语言
·
c++
C/C++ ---条件编译#ifdef
这两个是条件编译指令,核心:根据「宏是否定义」决定要不要编译某段代码,类比 “if 判断”。简单来说条件语句有两个: #ifdef 和 #ifndef 如果定义了某个宏 如果没有定义某个宏?
EXtreme35
14 小时前
c语言
·
数据结构
·
leetcode
·
双队列模拟栈
·
算法思维
栈与队列的“跨界”对话:如何用双队列完美模拟栈的LIFO特性?
🏠 个人主页: EXtreme35📚 个人专栏:我们今天聚焦于一个经典的算法面试题,即 如何利用两个队列(Queue)来实现栈(Stack)的全部功能。队列遵循 FIFO(First-In, First-Out) 原则,而栈遵循 LIFO (Last-In, First-Out) 原则,这两种线性数据结构在核心操作逻辑上是截然相反的。本题正是检验我们对数据结构抽象性、底层操作及设计哲学理解深度的绝佳案例。
南棱笑笑生
14 小时前
c语言
·
开发语言
·
rockchip
20251211给飞凌OK3588-C开发板跑飞凌Android14时让OV5645摄像头以1080p录像
rootroot@rootroot-X99-Turbo:~/14TB/OK3588-C$ cd OK3588-android14-source/ rootroot@rootroot-X99-Turbo:~/14TB/OK3588-C/OK3588-android14-source$ ll rootroot@rootroot-X99-Turbo:~/14TB/OK3588-C/OK3588-android14-source$ source build/envsetup.sh rootroot@rootroo
tang_shou
14 小时前
c语言
·
arm开发
·
stm32
·
单片机
·
嵌入式硬件
·
mcu
·
stm32cubemx
STM32CubeMx使用STM32F4系列芯片实现串口DMA接收
知晓DMA在系统框架下如何与串口配合熟悉STM32CubeMx的相关配置及其意义学习使用DMA将串口接受到的数据存入SRAM中
南棱笑笑生
14 小时前
linux
·
c语言
·
adb
·
rockchip
20251211给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配adb【type-C0】
cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins cat /sys/kernel/debug/gpio
say_fall
15 小时前
c语言
·
开发语言
C语言编程实战:每日一题:用栈实现队列
欢迎来到 s a y − f a l l 的文章 欢迎来到say-fall的文章 欢迎来到say−fall的文章
deng-c-f
15 小时前
c语言
·
开发语言
·
c++
C/C++内置库函数(4):c++左右值及引用的概念、move/forward的使用
C++ 中所有表达式(变量、字面量、函数返回值等)都属于「左值(lvalue)」或「右值(rvalue)」,C++11 后右值又细分为「纯右值(prvalue)」和「将亡值(xvalue)」—— 核心区别是是否有名字、能否取地址、生命周期。