![](https://img-blog.csdnimg.cn/20210603100553942.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言基础入门与项目实战
文章平均质量分 70
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植。
DS小龙哥
CSDN专家博主、嵌入式领域优质创作者、华为云物联网论坛优质版主、51CTO专家博主、阿里云专家博主、掘金优质创作者、infoQ优质创作者、发烧友优质专栏创作者。
博客会持续分享单片机基础知识、各种完整的项目案例。 主要是分享的案例: 物联网项目开发案例、音视频项目开发案例。
展开
-
QT+OpenCV在Android上实现人脸实时检测与目标检测
本项目通过Qt框架整合OpenCV与YOLOv3及CNN模型,不仅展示了如何在Android平台上高效实现复杂计算机视觉算法的集成,还为开发者提供了一个实践案例,探索了移动设备上高性能目标检测与人脸识别技术的可行性。这不仅促进了人工智能技术在移动应用中的普及与深化,也为未来的智能安防、健康管理、娱乐互动等应用场景提供了坚实的技术基础。项目的跨平台特性也为软件的广泛部署与应用提供了便利,进一步推动了AI技术与移动互联网的融合创新。原创 2024-07-04 09:48:28 · 1394 阅读 · 2 评论 -
windows下控制台终端颜色设置办法
在Windows的命令行终端(CMD)中,C语言程序可以通过调用系统命令system()来改变控制台的文本颜色和背景色。system()函数允许程序执行系统命令,这使得我们能够在C程序中利用CMD的内置命令来改变输出颜色。原创 2024-07-01 09:20:40 · 252 阅读 · 0 评论 -
Linux下系统目录对应的功能介绍
Linux系统的目录结构遵循FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),提供一个清晰、一致的目录布局,便于系统维护和升级。原创 2024-06-28 09:31:08 · 358 阅读 · 0 评论 -
Linux下如何设置可执行文件和库文件的环境变量?
在Linux系统中,可执行文件和库文件的查找路径是由环境变量控制的,其中最重要的是`PATH`环境变量用于可执行文件,而动态库的查找路径则由`LD_LIBRARY_PATH`环境变量决定。原创 2024-06-27 09:15:55 · 397 阅读 · 0 评论 -
Linux下命令行重定向运算符的使用办法
在Linux下,`>` 和 `>>` 是两种常用的输出重定向运算符,它们分别代表了覆盖写入和追加写入的文件操作。这些运算符在命令行交互、脚本编程以及日常的系统管理中极为重要,能够有效地控制程序或命令的输出流向,提高工作效率。原创 2024-06-25 09:53:37 · 322 阅读 · 0 评论 -
Linux下命令行文件创建删除、目录创建删除
在Linux命令行下,文件和目录的创建与删除是通过一系列基础命令完成的,这些命令对于日常的系统管理和文件操作至关重要。原创 2024-06-24 09:25:45 · 605 阅读 · 0 评论 -
Linux下gdb调试方法
GDB(GNU Debugger)是Linux环境下一款强大的命令行调试工具,由GNU项目提供,用于帮助开发者诊断和修复程序中的错误。它支持多种编程语言,包括C、C++、Fortran、Pascal以及其他使用GNU编译器集合(GCC)编译的语言。GDB提供了丰富的功能,如设置断点、单步执行代码、查看和修改变量值、查看调用堆栈、分析内存、执行程序直到特定条件满足等,这些都是软件开发和调试过程中不可或缺的工具。原创 2024-06-21 09:37:35 · 825 阅读 · 0 评论 -
Linux下find命令使用介绍
Linux下的`find`命令是一个功能强大的文件搜索工具,它能够遍历指定目录层次结构,根据一系列预设条件来查找并操作文件和目录。`find`命令的灵活性在于它支持多种查找条件和操作,使得用户能够非常精确地定位文件系统中的内容。下面是`find`命令的一些核心功能和使用介绍:原创 2024-06-20 09:16:21 · 536 阅读 · 0 评论 -
C语言C99标准、C11标准新增加的特性
目前,最新的官方标准是C18,但需要注意的是,并非所有的编译器都已经完全实现了最新标准的所有特性,开发者在编写代码时应考虑目标编译器的实际支持情况。原创 2024-06-14 09:20:18 · 783 阅读 · 0 评论 -
C语言使用宏定义控制日志输出
演示如何在C语言程序中灵活地控制调试信息的输出,这对于软件开发和调试阶段非常有用。原创 2024-06-13 10:35:11 · 391 阅读 · 0 评论 -
C语言结构体位域(位段)使用
C语言中的结构体位域(也称为位段)是一种特殊的数据结构,它允许程序员以位为单位来定义和操作结构体中的成员变量。位域的使用主要目的是为了节省存储空间和实现对硬件寄存器的直接访问,尤其是在嵌入式系统编程中非常有用。位域的声明允许你定义一个整数类型的数据成员,但只占用你指定的几位,而不是整个字节或更大的存储单元。原创 2024-06-11 16:23:39 · 532 阅读 · 0 评论 -
采用libvlc做一个视频播放器(续)-注册事件回调
采用libvlc做一个视频播放器(续)-注册事件回调原创 2024-02-21 09:30:00 · 1258 阅读 · 1 评论 -
采用libvlc做一个视频播放器
采用libvlc做一个视频播放器原创 2024-02-20 10:00:00 · 1147 阅读 · 1 评论 -
libVLC开发: vs2017编译器编译出错解决办法
libVLC开发: vs2017编译器编译出错解决办法原创 2024-02-19 16:42:23 · 534 阅读 · 0 评论 -
采用GaussDB(for MySQL)完成商场会员卡管理系统设计
这篇文章介绍了如何购买、配置、连接、测试 `GaussDB`数据库,并且最终采用Qt开发了一个具体的软件演示了数据库的具体应用,演示了数据库整体的使用过程。原创 2024-01-31 16:53:50 · 1288 阅读 · 0 评论 -
Windows下网络编程(win32API+VS2022)
详细介绍Windows下C语言网络编程,利用Windows的API,完成网络通信代码编写。原创 2024-01-22 10:11:08 · 1629 阅读 · 0 评论 -
OpenCV4.x(C++)人脸检测(眼睛、侧脸、正脸)
在日常生活中,人脸检测的应用非常广泛,例如安防、人机交互、智能交通等领域。而在计算机视觉领域,人脸检测也是一个非常热门的研究方向。OpenCV作为一款免费、开源的计算机视觉库,为我们提供了一种方便快捷的人脸检测方法。使用OpenCV的人脸分类器,可以快速地检测出图像中的正脸、侧脸和眼睛等部位,进而实现更加智能的应用。原创 2024-01-11 13:52:49 · 2009 阅读 · 0 评论 -
C语言实例_string.h库函数功能及其用法详解
本文将对string.h头文件中的所有函数进行全面介绍,包括它们的功能和使用方法,以帮助大家更好地理解和利用该头文件。原创 2024-01-03 09:16:23 · 1297 阅读 · 0 评论 -
C语言实例_math.h库函数功能及其用法详解
本文将对math.h头文件中的所有函数进行全面介绍,包括功能和使用方法,以帮助大家更好地理解和利用该头文件。原创 2024-01-02 09:20:10 · 2350 阅读 · 0 评论 -
C语言实例_time.h库函数功能及其用法详解
时间在计算机编程中扮演着重要的角色,C语言的time.h头文件提供了一系列的函数和工具,用于处理时间和日期相关的操作。这些函数包括获取当前时间、日期格式化、时间间隔计算等功能,为开发人员提供了强大的时间处理能力。本文将对time.h头文件中的所有函数进行全面介绍,包括功能和使用方法,以帮助大家更好地理解和利用该头文件。原创 2023-12-29 11:30:43 · 2540 阅读 · 0 评论 -
C语言实例_stdlib.h库函数功能及其用法详解
本文将对stdlib.h中的各个函数进行全面介绍,包括它们的功能和使用方法,以帮助开发者更好地理解和利用该标准库。原创 2023-12-28 09:46:48 · 6057 阅读 · 0 评论 -
人机验证码生成与验证:提升系统安全性
本项目使用 C 语言实现一个简单的人机验证码生成和验证程序。程序生成一个由4位随机字符组成的验证码,并要求用户在控制台中手动输入该验证码。如果用户输入与生成的验证码匹配,则输出"验证成功";否则输出"验证失败"。原创 2023-12-27 09:20:19 · 583 阅读 · 0 评论 -
C语言实例_生成6位数的随机密码
本项目使用 C 语言实现一个简单而实用的随机密码生成器。该生成器将生成包含字母、数字和特殊字符的随机密码,并提供自定义密码长度选项。生成的密码将是强大和难以破解的,从而增加了用户资料和关键信息的安全性。原创 2023-12-26 09:31:37 · 1580 阅读 · 1 评论 -
C语言字符串处理提取时间(ffmpeg返回的时间字符串)
讲解字符串数据提取案例。原创 2023-12-25 10:36:00 · 740 阅读 · 0 评论 -
VisualStudio(VS)设置程序的版本信息(C-C++)
本文将介绍如何在 Visual Studio 2017 中设置生成程序的版本信息、公司信息和版权信息逐步指导大家完成这个过程,无论是开发新项目,还是为现有项目添加这些重要的元数据,都能从本文中获得帮助。下面将详细说明每个步骤,并提供示例和提。原创 2023-10-17 09:47:17 · 2943 阅读 · 0 评论 -
Windows下Qt读取系统的内存、CPU、GPU等使用信息
本文将介绍如何使用Qt和Windows API来读取系统的内存、CPU和GPU使用详细信息。将提供一个完整的示例代码,展示了如何使用这些技术来获取系统的关键性能指标。通过阅读本文,将学习如何使用Qt框架和Windows API来实现这些功能,以及如何根据需求进行扩展和定制。原创 2023-10-14 10:00:00 · 2073 阅读 · 0 评论 -
「中秋来袭」没想到,用OpenCV竟能画出这么漂亮的月饼「附源码」
在中秋节这样一个特殊的时刻,使用OpenCV来绘制月饼和玉兔的图像,不仅能够展示对传统文化的尊重与承托,更能结合现代技术的力量,创造出独特而精美的作品。通过OpenCV,可以绘制出具有浓厚节日氛围的月饼,无论是其光滑的外表还是凹凸不平的纹理,都能栩栩如生地展现在面前。同时,使用OpenCV绘制玉兔的图像,可以展现出可爱的卡通风格,将传统元素与时尚潮流相结合,给人耳目一新的感觉。原创 2023-09-14 14:01:35 · 3490 阅读 · 6 评论 -
C语言-学生管理系统(结构体+数组实现)
这篇文章就使用结构体知识点完成一个小练习,使用结构体+数组设计一个简单的学生管理系统,作为结构体知识点的巩固练习。原创 2023-09-16 08:00:00 · 1235 阅读 · 1 评论 -
Qt加载本地图片转为YUV420P格式数据
在流媒体应用中,视频编码是必不可少的一环。视频编码的作用是将高带宽、高码率的原始视频流压缩成低带宽、低码率的码流,以便于传输和存储。H264是一种高效的视频编码标准,具有良好的压缩性能和广泛的应用范围,在实时流媒体应用中得到了广泛的应用。原创 2023-09-12 08:00:00 · 1092 阅读 · 1 评论 -
NV12数据格式转H265编码格式实现过程
在视频处理和传输应用中,将视频数据编码为高效的格式是非常重要的。H.265(也称为HEVC)是一种先进的视频编码标准,具有更好的压缩性能和图像质量,相比于传统的编码标准(如H.264),可以显著减少视频的带宽和存储需求。原创 2023-09-10 08:00:00 · 1286 阅读 · 0 评论 -
【Docker】容器化应用程序的配置管理策略与实践
Docker是一种开源的容器化平台,简化应用程序的打包、交付和运行过程。基于Linux容器技术,通过提供一个轻量级、可移植和自包含的容器来实现应用程序的隔离和部署。原创 2023-09-08 08:30:00 · 1416 阅读 · 1 评论 -
C语言实例_文件内容加密与解密
文件内容需要加密与解密功能的原因主要有两个方面:保护数据安全和确保数据完整性。原创 2023-08-26 08:30:00 · 1825 阅读 · 0 评论 -
C语言实例_双向链表增删改查
双向链表(Doubly Linked List)是一种常见的数据结构,在单链表的基础上增加了向前遍历的功能。与单向链表不同,双向链表的每个节点除了包含指向下一个节点的指针外,还包含指向前一个节点的指针。原创 2023-08-25 07:00:00 · 1513 阅读 · 0 评论 -
C语言实例_数据压缩与解压
数据压缩是通过一系列的算法和技术将原始数据转换为更紧凑的表示形式,以减少数据占用的存储空间。数据解压缩则是将压缩后的数据恢复到原始的表示形式。原创 2023-08-23 09:34:00 · 1362 阅读 · 0 评论 -
C语言实例_实现malloc与free函数完成内存管理
在C语言中,`malloc`和`free`是用于动态内存管理的函数。原创 2023-08-22 08:00:00 · 494 阅读 · 0 评论 -
C语言实例_解析GPS源数据
NMEA 0183格式的数据通常以ASCII字符流的形式传输,每条数据都以$开始,以回车符(\r)和换行符(\n)结束。数据被分为不同的消息类型,每个消息类型都有特定的字段和含义。原创 2023-08-20 08:00:00 · 1469 阅读 · 0 评论 -
C语言实例_异或校验算法
异或校验算法(XOR校验)是一种简单的校验算法,用于检测数据在传输或存储过程中是否发生了错误。通过将数据中的所有比特位相异或,生成一个校验码,然后将该校验码与接收到的数据进行比较,以确定数据是否被修改或损坏。原创 2023-08-19 07:00:00 · 3155 阅读 · 0 评论 -
C语言实例_获取文件MD5值
MD5(Message Digest Algorithm 5)是一种常用的哈希函数算法。将任意长度的数据作为输入,并生成一个唯一的、固定长度(通常是128位)的哈希值,称为MD5值。MD5算法以其高度可靠性和广泛应用而闻名。原创 2023-08-18 07:00:00 · 2285 阅读 · 0 评论 -
C语言实例_奇偶校验算法
奇偶校验算法(Parity Check Algorithm)是一种简单的错误检测方法,用于验证数据传输中是否发生了位错误。通过在数据中添加一个附加的奇偶位(即校验位),来实现错误的检测和纠正。原创 2023-08-16 08:00:00 · 1511 阅读 · 0 评论 -
C语言实例_和校验算法
和校验(Checksum)是一种简单的纠错算法,用于检测或验证数据传输或存储过程中的错误。它通过对数据进行计算并生成校验和,然后将校验和附加到数据中,在接收端再次计算校验和并进行比较,以确定数据是否完整和正确。原创 2023-08-15 08:00:00 · 2048 阅读 · 0 评论