c语言

天空'之城7 小时前
c语言·嵌入式开发·阻塞队列·多线程开发
C 语言工业级通用组件手写 04:阻塞队列前言:普通队列:数据读写立刻返回,不阻塞、不等待。 阻塞队列:带线程同步能力的线程安全队列。具备两大核心阻塞特性:
dtq042410 小时前
c语言·开发语言·学习
C语言-结构体详解一.什么是结构体以及结构体的声明1.1什么是结构体?C语言提供了许多变量的类型,例如:char,short,long,int,float,double,等等,但是如果我想描述一个学生,一本书的时候,单一的内置变量是不够的。因为描述一个学生需要他的名字,年龄,学号,身高,体重等个人信息;要描述一本书的话则需要书名,书的作者,出版社,价格等信息。C语言为了解决这种问题,增加了结构体这种自定义的数据类型。让编程者可以自己定义想要的类型。总的来说,结构体就是一些值的集合,这些值成为成员变量。结构的每个成员可以是不
Rainy Blue88311 小时前
c语言·c++·算法
C转C++速成c的库函数去掉后缀.h,再在最前面加c可用在c++里,不过有万能头文件的话也不太需要去记了cin相当于scanf
exm-zem13 小时前
c语言·c++
从C语言到C++:C++入门1本系列旨在以C语言为基础,介绍C++的基本语法和特性。C语言中的基本语法包括变量、函数、循环、条件语句等,在C++中同样适用。C++在C语言的基础上,新增了一些特性,如类、对象、继承、多态等。
小保CPP20 小时前
c语言·c++·人工智能·算法·ocr·模式识别·光学字符识别
OCR 在C语言中使用Tesseract API这个程序演示使用C API调用Tesseract OCR进行光学字符识别。输入图片: 程序运行后会在CMD里打印识别结果:
ysu_03145 天前
c语言·重构·游戏程序·图形渲染
07 | 全局缩放重构实录🎯 系列最终篇 · CELL_SIZE 从 30 到 36 到 40,中间隔了 50 多次 Bug 修复。 📖 上一篇:200 个单元测试:C 项目也能 TDD
牧以南歌〆15 小时前
c语言·数据结构·算法
数据结构<八>链式队列目录一、链式队列的定义二、链式队列的创建与初始化三、链式队列的操作四、链式队列测试主程序
无相求码16 小时前
c语言·后端
数组越界为什么有时候不崩溃?VS2013 下栈上变量的幽灵布局解密不知道你有没有遇到过这种让人后背发凉的事情:在 VS2013 里写了一段 C 代码,定义一个长度为 5 的整型数组,然后手滑写了个 for 循环,一不小心循环到了下标 5、6、7……结果程序没有立刻崩溃,没有报错弹窗,甚至正常输出了结果。你松了一口气,觉得"好像也没什么大事"。
天空'之城19 小时前
c语言·嵌入式·内存管理·内存池
C 语言工业级通用组件 02:通用内存池前言:承接上一篇环形缓冲区的内容,我们继续手写工业级通用 C 语言组件。在长时间运行的嵌入式系统、后端服务、高性能中间件中,频繁调用 malloc/free 申请释放内存,是引发性能波动、内存碎片、甚至程序崩溃的核心诱因之一。内存池作为底层开发的经典组件,通过预分配与池化管理,从根源上解决这些问题,是工业级项目的标配基础设施。
十月的皮皮20 小时前
c语言·笔记·学习
C语言学习笔记20260717-预处理机制预处理(Preprocessing)是C语言编译过程中的第一个阶段,由**预处理器(Preprocessor)**在编译器对源代码进行词法分析和语法分析之前自动执行。
GeekArch21 小时前
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·ai编程
第8讲:裸机单片机项目——Vibe快速迭代的最优边界CSDN专栏:裸机单片机项目(无RTOS)是嵌入式开发最常见的场景,也是Vibe模式最适合的应用领域。理解裸机项目的特殊性,才能界定Vibe模式的适用边界。
慧都小项1 天前
c语言·c++·ide·功能测试·ai
C/C++ 静态分析为什么要前移?Parasoft C/C++test 在 IDE 与 CI/CD 中的应用在 C/C++ 项目中,有些代码可以顺利通过编译,却不代表运行时一定没有问题。比如下面这段代码:int read_value(const int* data, std::size_t size, std::size_t index) { if (index <= size) { return data[index]; } return 0; }
qq_33776320191 天前
java·c语言·开发语言·c++·c#
国际期货资管系统开发方案|内外盘交易平台源码授权与二次开发支持随着全球金融市场交易模式不断发展,越来越多的机构开始关注数字化资产管理平台建设。传统依靠人工统计、Excel表格管理以及多个交易终端切换的方式,已经难以满足多账户、多策略、多业务线同时运行的管理需求。
小樱花的樱花4 天前
linux·c语言·开发语言
Linux 线程取消机制详解线程取消(Thread Cancellation)是 POSIX 线程(pthread)提供的一种机制,允许一个线程请求终止另一个线程的执行。这类似于进程间的信号机制,但专用于线程间控制。
openKylin1 天前
c语言·开发语言·rust·开源·开放原子·openkylin
与全球技术演进同频,openKylin 3.0从C迈向Rust为什么要改使用过 Linux 系统的人大概都遇到过——程序跑着跑着突然崩溃,只丢下一行 "Segmentation fault(段错误)",没有任何具体原因提示。这类崩溃十有八九是内存安全问题:越界访问、悬垂指针、缓冲区溢出,超过 70% 的高危漏洞根因在此。
迷茫、Peanut1 天前
c语言
C语言sizeof和strlensizeof地址是看系统的
Bug退散师2 天前
linux·服务器·c语言·网络·驱动开发·tcp/ip
多路IO复用[select版TCP服务器与poll版TCP服务器]与常用网络编程函数详解目录select()接口函数的原型:返回值:附带操作fd_set的四个宏select版TCP版服务器代码示例
天空'之城2 天前
c语言·嵌入式开发·双向链表
C 语言工业级通用组件手写 03:双向链表前言:承接前面环形缓冲区、通用内存池的工业级组件体系,我们继续搭建 C 语言底层通用组件库。如果说环形缓冲区负责流式数据缓存、内存池负责内存碎片治理,那么双向链表就是整个嵌入式、后台服务、操作系统底层的对象管理基石。
FREEDOM_X2 天前
linux·c语言·单片机·嵌入式硬件·ubuntu
嵌入式——定时器工作原理一句话总结:定时器 = 时钟信号 + 分频器 + 计数器 + 通知机制——通过固定频率、修改计数值,实现高精度延时控制。
2401_827501282 天前
c语言·51单片机
51单片机(四)DS18B20 数字温度传感器DS18B20 是 DALLAS 公司(现属 Maxim Integrated)生产的一款单总线数字温度传感器,因其接口简单、精度高、支持多点组网等特性,被广泛应用于工业控制、环境监测、智能家居等场景。本文将从参数指标、内部结构、通信协议、上拉电阻与线与特性、采集流程以及通信时序六个方面,对 DS18B20 进行系统讲解。