c语言

夕阳23014 小时前
c语言·开发语言·#蓝牙开发·#蓝牙技术
做耳机开发,需要掌握哪些 C 语言知识?TWS 应用层的大部分工作,最后还是要落到 C 代码上。这篇整理开发中经常用到、也容易混淆的内容,方便需要时快速回顾。
2601_9555181811 小时前
c语言·gnu·标准演化·ansic·性能与可移植性
C语言标准演化史:从K&R到GNU,谁才是正统?你知道吗?如今最流行的C语言编译器,其实并不完全遵守C语言标准。换句话说,你写的代码,可能根本就不是“标准C”。这听起来有点反常识,但真相是,C语言从诞生那天起,就一直在“内斗”和“博弈”中进化。
程序员zgh12 小时前
c语言·开发语言·c++
C++ 拷贝赋值运算符 详解前言:当一个类涉及资源管理的时候,如动态分配内存,编译器默认生成的赋值行为可能不符合我们的需求,这时候,我们需要自行实现拷贝赋值运算符,确保资源被正确地处理。
小婷一直在努力14 小时前
c语言·联合和枚举
自定义类型:联合和枚举目录1. 联合体1.1 联合体类型的声明1.2 联合体的特点1.3 相同成员的结构体和联合体对比1.4 联合体大小的计算
weixin_4568083814 小时前
c语言·单片机·嵌入式硬件
【沁恒蓝牙开发】BLE常见错误码与解析下面列举几个常见的蓝牙断开连接原因:1.reason 0x8:连接超时,根本原因:在协商的的超时时间内,没有按时回复 主机。 ①蓝牙中有任务导致交互数据的时,有其他任务在阻塞式运行代码导致,没能及时响应。通常建议单个任务的阻塞时长不要超过连接间隔一半以上的时间。
HJX_072415 小时前
c语言·开发语言·笔记
嵌入式软件C语言八股文复习笔记5——编译、链接与底层硬核机制C 代码到可执行文件经历四个阶段:交叉编译:在 PC(x86)上编译生成目标平台(如 ARM)的可执行代码,嵌入式开发必然涉及。
haolin123.16 小时前
c语言·开发语言·c++
类和对象(下)定义:默认成员函数是指不需要显示实现,编译器自动生成的函数。分类:一共有六种默认成员函数。重点的是四种:构造函数、析构函数、拷贝构造、赋值重载。取地址重载了解即可。在C++11之后还会有两种默认成员函数:移动构造和移动赋值。
(Charon)18 小时前
c语言·c++
【C++】手写 MySQL 连接池(三):异步任务队列与工作线程同步查询会阻塞当前线程,只有 SQL 执行完成并返回结果后,当前线程才能继续向下运行。在一些服务器程序中,业务线程可能只需要提交数据库操作,并不希望一直等待。例如:
加油码19 小时前
linux·c语言·c++
共享内存详解:原理、系统调用与高性能进程间通信在进程间通信(IPC)的众多方式中,无论是管道、消息队列还是共享内存,它们的本质思想完全一致:让不同的进程看到同一份资源。共享内存直接把同一块物理内存暴露给多个进程,因而成为速度最快的 IPC 机制。本文将围绕共享内存的原理、系统调用、命令行管理及特性展开,帮助你彻底掌握这一核心技术。
Lzh编程小栈19 小时前
c语言·stm32·单片机·嵌入式硬件·面试
【STM32底层精讲】RCC时钟系统超全详解(时钟树+源码+避坑指南)前言玩STM32嵌入式,不懂RCC等于白学底层。很多同学写外设驱动(GPIO、USART、SPI、定时器)时,只会照搬 __HAL_RCC_XXX_CLK_ENABLE() ,却根本不知道:
Nebula嵌入式1 天前
linux·c语言·开发语言·嵌入式
【C语言】09-深入解析main函数作者简介Nebula嵌入式 | 嵌入式软件工程师🏆技术背景:22届普通二本院校毕业生专注于嵌入式软件开发(MCU/RTOS/Linux应用/Linux驱动开发 持续学习中)
凌肖战6 天前
c语言
Linux中system V 标准 与 Posix标准本文简单了解一下, Linux下 的两种标准: system V标准与 Posix标准。例如,Linux嵌入式开发中,进程间通信常用机制(例如,消息队列,信号量,共享内存等)在实际开发中,会有 system V和 posix标准两个标准的接口函数。
天空'之城1 天前
c语言·卡尔曼滤波·嵌入式算法·工业级组件
C 语言工业级通用组件手写 23:卡尔曼滤波(简易版)目录前言:一、核心本质与应用场景1. 什么是卡尔曼滤波2. 解决的核心痛点3. 典型落地场景二、核心实现原理
888CC++1 天前
java·c语言·c++
C语言与C++的区别:从面向过程到面向对象C语言和C++是两种在软件开发领域占据重要地位的编程语言。C语言以其简洁、高效和接近硬件的特性,成为系统编程和嵌入式开发的基石。而C++在C语言的基础上,引入了面向对象编程(OOP)等现代编程范式,极大地增强了代码的可重用性、可维护性和抽象能力。对于初学者和开发者而言,清晰理解两者的核心区别,是选择合适工具、构建高效软件的关键第一步。
库玛西1 天前
c语言·c++·笔记
C++ 运行时多态 :核心总结与原理图解在接触多态之前,我们需要明确两个前提:通俗来说,多态就是“多种形态”。 在C++中,多态分为两大类:编译时多态(静态多态):这主要指我们以前学过的函数重载和函数模板。为什么叫“编译时”?因为你传不同类型的参数调用不同函数时,编译器在编译代码的阶段就已经精准匹配好了实参和形参,一切都已经“静态”地定死了。
天空'之城2 天前
c语言·嵌入式算法·工业级组件·限幅消抖滤波
C 语言工业级通用组件手写 21:限幅消抖滤波目录前言:一、限幅消抖滤波核心本质与应用场景1. 什么是限幅消抖滤波2. 解决的核心痛点3. 典型工业落地场景
Aurorar0rua2 天前
c语言·开发语言·学习方法
CS50 x 2024 Notes Algorithms - 07⑴Let me propose that we introduce a new problem-solving technique that we've actually been using already, just not by name. In programming and in mathematics, there's this idea of recursion. And recursion is a description for a function that calls itself.
神罚天下ET2 天前
c语言·arm开发·单片机
典型arm位单片机启动流程(从上电到main.c)
noipp2 天前
c语言·数据结构·c++·算法·编程·洛谷·luogu
推荐题目:洛谷 P3726 [AHOI2017/HNOI2017] 抛硬币小 A 和小 B 是一对好朋友,他们经常一起愉快的玩耍。最近小 B 沉迷于**师手游,天天刷本,根本无心搞学习。但是已经入坑了几个月,却一次都没有抽到 SSR,让他非常怀疑人生。勤勉的小 A 为了劝说小 B 早日脱坑,认真学习,决定以抛硬币的形式让小 B 明白他是一个彻彻底底的非洲人,从而对这个游戏绝望。两个人同时抛 b 次硬币,如果小 A 的正面朝上的次数大于小 B 正面朝上的次数,则小 A 获胜。
c238562 天前
c语言·c++·算法
C/C++每日一练14两个乒乓球框 A 和 B,A、B 中均只包含红球和黑球。判断 B 中的球是否能被 A “完全包含”,即 B 中红球数量≤A 中红球数量,且 B 中黑球数量≤A 中黑球数量。