c语言

Hhy_11077 小时前
c语言·开发语言·c++·学习·visual studio
《C++深度解构01》C++入门基础在实际生产中,一个大的项目需要分成众多小项目来合作完成,最后代码结合在一起从而实现某个功能,每个人代码中的命名习惯不同,就会产生命名重复的问题。
Darkwanderor5 小时前
linux·c语言·c++
线程概念和Linux线程在一个程序里的一个执行路线(或执行流)就叫做线程(thread)。更准确的定义是:线程是 “进程内部的控制序列” 。
clear sky .5 小时前
c语言·开发语言
[freertos源码阅读]task.c任务篇动态创建任务函数xTaskCreate()portSTACK_GROWTH是什么意思? 芯片堆栈生长方向,STACK_GROWTH<0代表向下增长,适用于几乎所有主流MCU; pvPortMalloc申请内存来自于哪里? 来自于RAM上面的堆空间; pxStack = pvPortMalloc和pxNewTCB = ( TCB_t * ) pvPortMalloc申请的堆空间关系: 根据heap_4.c,两次分配会在堆上申请两个独立内存空间,相连但互不重叠; pxStack指向任务空间首地址,pxNewT
Darkwanderor6 小时前
linux·c语言·c++
Linux线程控制POSIX 线程库:与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以 “pthread_” 开头的。
Darkwanderor6 小时前
linux·c语言·c++
多线程的互斥问题和互斥锁解决互斥问题大部分情况下,线程使用的数据都是局部变量,变量的地址空间在线程栈空间内,这种情况下,局部变量归属单个线程,其他线程无法直接访问这种变量。
(Charon)6 小时前
c语言·开发语言·c++
【C++】手写线程安全队列:mutex + condition_variable 实现生产者消费者模型前面已经分别介绍过互斥锁和条件变量。单独看这些知识点可能比较零散,而线程安全队列正好可以把它们串起来。
命运之光19 小时前
java·c语言·开发语言
【C语言完整代码】就诊信息管理系统完整源码、项目素材、配套资源、exe 一键可执行软件,统一前往知选星球官网获取:https://zhixuanxingqiu.com
命运之光19 小时前
c语言·开发语言
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战完整源码、项目素材、配套资源、exe 一键可执行软件,统一前往知选星球官网获取:https://zhixuanxingqiu.com
沫璃染墨21 小时前
linux·运维·服务器·c语言·c++
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》这份指南,写给所有不想在GDB里迷路的开发者。我们不讲虚的,只聚焦最常用、最管用的调试指令。从启动程序、附加进程,一路到查看寄存器状态,全部用表格和实战案例串联起来,帮你快速搭起一套属于自己的高效调试工作流。好,直接上车。
qq_448011161 天前
c语言·开发语言·单片机
C语言中的野指针和空指针在测试中,有时候开机正常,有时候跑几分钟死机。测试bug中经常遇到正常跑某个流程,是正常的,但是在特定条件下,总是遇到程序崩溃,业务中断。也会遇到同样的代码,在这次运行正常,下次就会崩溃。今天涉及的空指针就会造成问题现象稳定复现,野指针会出现BUG飘忽不定。为了减少这种烦恼,本文将介绍什么是空指针和野指针,他们有哪些危害,平时我们又该如何预防呢? 一、定义 1、空指针(NULL Pointer)–是合法的指针状态 指针变量被赋值为NULL(本质是宏,一般等价于(void*)0),代表指针不指向任何合法有效
en.en..1 天前
c语言·开发语言
C 语言嵌入式事件驱动状态机完整教程(枚举配套)目录前言一、状态机四大核心要素二、枚举搭配状态机的四大工程硬性优势三、工业通用完整示例(事件驱动状态机)
Yyyyyy~1 天前
c语言·开发语言
[C语言]break和continue作业方法:辗转相除法(欧几里得算法)
NoteStream1 天前
c语言·开发语言·c++·经验分享·笔记·算法·c#
【C语言基础】分支和循环(上)目录1. if语句1.1 if1.2 else1.3分支中包含多条语句1.4 嵌套 if1.5 悬空 else 问题
十月的皮皮1 天前
c语言·stm32·单片机·stm32cubemx·hal库
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机 Program.cs 应用程序入口设计说明本文件是 P02 上位机应用程序的唯一入口点(Program.cs),负责启动引导、命令行参数解析、双模式运行切换及线程模型初始化。
坚持编程的菜鸟1 天前
c语言·算法·模拟实现my_memcpy
模拟实现memcpymy_memcpy手动复刻实现了库函数 memcpy 的基础功能,自定义 my_memcpy 将任意类型源内存的数据逐字节复制至目标内存地址,主函数中分别对整型数组、字符串数组进行内存拷贝测试,把整型数组 arr1 的数据完整复制到 arr2、字符串 str1 内容拷贝至 str2 并打印验证结果,以此验证自定义内存拷贝函数能够适配不同数据类型完成整块内存的无重叠复制。
小小龙学IT1 天前
c语言·开发语言
Day 28 项目调试与优化 —— 给聊天室做一次“全面体检“你的聊天室就像一个刚建好的房子——能住人(代码能跑),但有没有漏水(内存泄漏)?电线有没有接错(死锁)?今天就请两位"质检员"——Valgrind 和 GDB,来做个全面验收。
老花眼猫1 天前
c语言·经验分享·青少年编程·课程设计
数学艺术图案画-曼陀罗(78)数学艺术图案画-曼陀罗(78) 本系列曼陀罗图案创制一直以来都是我的最爱。我总是被色彩绚烂和美轮美奂的图案感动。 在前些时候完成了曼陀罗图案系列 7轮既定目标,( 图1)至( 图 70)。 本博文开始提供的是第 8 集系列曼陀罗图案: 图71至图80 。 再次把美好的东西贡献给大家,希望大家喜欢。
坚持编程的菜鸟2 天前
c语言·算法·模拟实现memmove
模拟实现memmovemy_memmove手动实现 memmove 内存移动函数,可处理内存重叠场景:目标地址与源地址重叠时从后往前拷贝避免数据覆盖,无重叠则正向拷贝;主函数分别测试内存重叠拷贝、普通内存拷贝两种场景并输出结果。
qq_448011162 天前
java·c语言·开发语言
C语言中的指针函数和函数指针指针函数和函数指针这对词语总是让人迷惑,其实只是语法长得像,造成极易混淆。先来说明它们的区别然后逐一展开介绍两者定义和实际使用情况
坚持编程的菜鸟2 天前
c语言·算法·判断大小端
编写判断大小端程序该程序借助联合体成员共用同一块内存的特性实现大小端检测,联合体内部同时定义 int 整型与 char 字符变量,给整型变量赋值 1 后读取字符变量的值,若值为 1 说明数值低位字节存储在内存低地址,本机是小端模式,反之则为大端模式,最终在主函数中调用检测函数并输出本机字节存储方式。