嵌入式C语言开发工程师课程
文章平均质量分 66
招聘要求:
1、计算机相关专业毕业;
2、熟练掌握C、C+ +基础,理解面向对象编程,熟练使用VS等开发工具;
3、熟悉数据结构和操作系统;
4、熟悉QT的组件和QT的API文档;
Qt历险记
90后医疗设备研发QT开发高级工程师:专攻Qt/CSS/UI设计/PS/Ai/Ae、SQLite/MySQL、C/C++、STM32/MCU、网络编程TCP/UDP/Socket、数据结构与算法、Linux、底层驱动。
展开
-
【C语言 全局 整形变量 布尔变量 数组变量 指针变量 结构体位域变量 枚举变量被其他.C文件相互访问】
【C语言 全局-> 整形变量 布尔变量 数组变量 指针变量 结构体位域变量 枚举变量被其他.C文件相互访问】【0】UI设计【1】项目概述【2】mainwindow.h头文件解析【3】头文件源码【4】mianwindow.c源文件解析【5】源文件源码【6】main文件解析+源码【7】编译-链接-运行结果学完这一篇,对于变量的使用不在迷糊原创 2022-12-29 11:08:39 · 791 阅读 · 4 评论 -
【C语言零基础全套课件】
【文章列表】C语言最基础的知识图文vsCode环境安装及插件安装vsCode安装与使用【图文并茂】C语言零基础入门级学习程序框架【系统学习第一天】C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】C语言零基础入门级初阶数组+指针+面试题全讲解【系统学习第三天】C语言零基础入门级进阶数组+指针+面试题全讲解【系统学习第四天】C语言零基础入门级内存管理+面试题全讲解【系统学习第五天】C语言零基础入门级 递归+回调+字符串函数+面试题全讲解【系统学习第六天】原创 2022-10-02 11:52:21 · 892 阅读 · 0 评论 -
vsCode安装与使用【图文并茂】
vsCode安装与使用【图文并茂】第一章 C语言开发环境vsCode(点击下载)Xcode(点击下载)QtCreator(点击下载)第二章 vsCode安装安装部署cygwin安装C/C++插件下载C/C++离线插件包安装部署makevsCode其他可选配置原创 2022-05-03 11:27:17 · 4355 阅读 · 8 评论 -
【C语言实现TCP客户端】
C语言实现TCP客户端。原创 2024-10-12 20:27:10 · 361 阅读 · 0 评论 -
【C语言学习路线】
基础知识了解C语言的历史与应用:了解C语言的起源、发展及其在现代开发中的地位。安装编译环境:选择合适的开发环境,如GCC、Visual Studio、Code::Blocks等,进行配置。C语言基础基本语法:学习C语言的基本语法,包括数据类型、变量、常量、运算符等。控制语句:掌握条件语句(if、switch)、循环语句(for、while、do while)的使用。函数:学习函数的定义、声明、调用及参数传递,了解递归函数。数据结构与数组数组:学习一维数组和二维数组的定义与使用。字符串处理原创 2024-09-16 22:40:28 · 633 阅读 · 0 评论 -
入门C语言只需一个星期(星期天)完
C语言学习网址:C 教程入门C语言只需一个星期(星期六)C语言是一种高级编程语言,它具有结构化编程、模块化设计、可移植性强等特点。C语言广泛应用于系统软件、嵌入式系统、游戏开发等领域。C语言支持多种编程范式,如过程化编程、面向对象编程等。C语言的主要特点包括:1. **结构化编程**:C语言采用块结构,每个语句都以分号结尾,使得程序结构清晰易懂。原创 2024-07-24 15:44:01 · 325 阅读 · 0 评论 -
入门C语言只需一个星期(星期六)
上节回顾入门C语言只需一个星期(星期五)C语言中的结构体(struct)是一种用户自定义的数据类型,可以用来组织一组相关的数据成员。结构体的常见用法包括:1.封装数据:结构体可以用来封装相关联的数据成员,使得数据的表示更加清晰和易于理解。例如,可以定义一个学生结构体,包含学号、姓名、年龄等成员。2.实现数据共享:当多个函数或模块需要访问相同的数据时,可以使用结构体来实现数据共享。这样可以避免数据重复定义,提高代码的可维护性。3.传递数据:结构体可以作为函数参数或返回值,实现数据的传递。原创 2024-07-21 21:58:54 · 401 阅读 · 0 评论 -
入门C语言只需一个星期(星期五)
");return 0;}函数由两部分组成void myFunction() { // 声明 declaration // 函数体(要执行的代码)(definition)}Declaration 声明函数名称、返回类型和参数 (如果有)Definition 函数体 (要执行的代码)// 函数声明void myFunction();// 主要方法int main() { myFunction();// --> 调用函数 return 0;原创 2024-07-21 21:44:54 · 938 阅读 · 1 评论 -
入门C语言只需一个星期(星期四)
_DATE__当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量__TIME__当前时间,一个以 "HH:MM:SS" 格式表示的字符常量__FILE__这会包含当前文件名,一个字符串常量__LINE__这会包含当前行号,一个十进制常量__STDC__当编译器以ANSI标准编译时,则定义为1ANSI C定义了许多宏,您可以使用这些宏,但是不能直接修改这些预定义的宏C语言中的宏(Macro)是一种预处理器指令,可以用来定义常量、简化代码、进行条件编译等。原创 2024-07-18 20:52:08 · 582 阅读 · 0 评论 -
入门C语言只需一个星期(星期三)
C语言是一种广泛应用于系统软件、嵌入式系统、游戏开发等领域的编程语言。虽然近年来新兴编程语言的兴起对C语言产生了一定的冲击,但C语言仍然保持着其独特的地位和市场需求。C语言的市场前景可以从以下几个方面来看:1. **系统软件开发**:C语言在操作系统、编译器、数据库管理系统等底层系统软件中有着广泛的应用。随着物联网、云计算等技术的发展,对于高效、稳定的系统软件的需求不断增加,这为C语言提供了持续的市场需求。原创 2024-07-18 20:27:26 · 310 阅读 · 0 评论 -
入门C语言只需一个星期(星期二)
知识回顾入门C语言只需一个星期(星期一)C语言在嵌入式领域的应用非常广泛,原因主要在于C语言本身的特点,以及它在嵌入式系统设计中的优势。以下是C语言在嵌入式领域应用的主要点:### 1. **高效性和控制能力**C语言是一种编译型语言,代码生成的执行效率高,适合硬件资源有限的嵌入式设备。它允许程序员直接控制硬件,这一点在嵌入式系统中尤为重要,因为硬件的性能和功耗往往直接影响系统的整体性能和成本。### 2. **可移植性**原创 2024-07-17 21:43:43 · 958 阅读 · 0 评论 -
【C语言实现双向循环链表】
接下来,我们实现了几个基本的操作函数,包括创建链表、在链表头部插入节点、在链表尾部插入节点、删除链表头部节点和删除链表尾部节点。最后,我们还实现了一个打印链表的函数,用于输出链表中所有节点的值。在主函数中,我们首先创建了一个空链表,然后在链表头部插入了两个节点,在链表尾部插入了两个节点。接着,我们打印了整个链表,然后删除了链表头部的节点和尾部的节点,并再次打印了链表。结构体来表示链表中的节点,包含一个整型数据域。结构体来表示整个链表,包含一个头节点指针。以上代码中,我们定义了一个。原创 2024-07-16 22:04:25 · 193 阅读 · 0 评论 -
入门C语言只需一个星期(星期一)
C语言中的指针是一种特殊的变量,它存储的是另一个变量的内存地址。通过指针,我们可以访问和修改其指向的内存单元的内容。在C语言中,我们使用运算符来访问指针所指向的内存单元的值,使用运算符来获取一个变量的内存地址。C语言中的枚举类型是一种用户自定义的数据类型,用于列举一组离散的值。枚举类型可以用于表示一些互斥的选项或者一组有限的、固定的值。C语言是一种通用编程语言,广泛应用于各种领域,包括但不限于以下几个方面:1. 系统编程:C语言被广泛用于开发操作系统、嵌入式系统、驱动程序等底层系统软件。原创 2024-07-16 22:03:05 · 482 阅读 · 0 评论 -
【C语言实现内核链表】
实现了创建节点、插入节点到头部、打印链表和释放链表内存的函数。在上述代码中,我们定义了链表节点结构体。函数中进行了简单的测试。原创 2024-06-17 21:05:23 · 393 阅读 · 0 评论 -
【C语言实现TCP通信】
请注意,这只是一个非常简单的示例,实际应用中可能会需要更多的错误处理和复杂的功能。希望这可以帮助您开始在C语言中实现TCP通信。函数接受客户端的连接请求,并返回一个新的套接字来处理与该客户端的通信。对于服务器端和客户端,分别使用新的套接字进行通信。函数将套接字绑定到本地IP地址和端口号。函数连接到目标服务器的IP地址和端口号。函数开始监听来自客户端的连接请求。函数创建套接字,指定协议族为。:如果您要创建服务器端,使用。:如果您要创建客户端,使用。(IPv6),类型为。表示使用TCP协议。原创 2024-05-27 21:17:44 · 1203 阅读 · 0 评论 -
【C语言实现线程池】
创建一个线程池是提高多线程应用程序性能的有效方法。一个线程池中包含一定数量的工作线程,这些线程可以复用来处理多个任务,避免了频繁创建和销毁线程所带来的开销。下面是一个基础的线程池实现的框架,使用C语言和POSIX线程库(pthread)。这个简单的线程池会轮询并执行放入队列的任务。代码说明结构体定义:线程池工作函数:线程池创建函数:添加任务函数:销毁线程池函数:示例任务:这个基础代码可以满足大部分简单的线程池需求,但在实际应用中,你可能还会需要考虑:这个基础代码是一个很好的起点,你可以在其基础上根据原创 2024-05-25 09:55:15 · 495 阅读 · 0 评论 -
C语言实现线程池
首先,定义一个结构体来表示线程池,包括线程池的属性和需要的数据结构。// 线程数组// 线程数量// 任务队列// 互斥锁// 条件变量,表示是否有任务可执行// 线程池关闭标志接下来,定义一个结构体来表示任务队列,用于存储需要执行的任务。// 任务数组// 任务队列容量int size;// 当前任务数量int front;// 队头指针int rear;// 队尾指针定义一个结构体来表示要执行的任务。// 任务函数指针void *arg;// 任务参数} task_t;原创 2024-05-06 21:00:42 · 480 阅读 · 2 评论 -
【c语言实现内核链表】
在C语言中实现内核链表可以参考以下步骤:定义链表节点结构:创建一个表示链表节点的结构体,通常包含一个数据成员和一个指向下一个节点的指针。原创 2024-04-29 22:01:17 · 537 阅读 · 1 评论 -
【c语言实现循环链表】
这样,你就可以使用上述函数来创建、插入、删除和遍历循环链表了。记得在程序结束时,要释放链表中所有节点的内存空间。原创 2024-04-28 20:59:31 · 221 阅读 · 0 评论 -
【C语言实现单向链表源码】
请注意,这只是一个简单的示例代码,用于演示单向链表的基本操作。在实际应用中,可能需要更多的操作和错误处理机制来提高链表的稳定性和健壮性。这段代码实现了一个简单的单向链表。它包括了插入节点和打印链表元素的基本操作。函数中,我们创建了一个链表,并依次插入了三个节点。函数打印链表的元素。原创 2024-04-19 22:01:29 · 196 阅读 · 1 评论 -
C语言学习架构
这个学习架构将帮助你建立起对C语言编程的扎实理解,并为你的进一步学习和实践提供基础。记得不断练习和实践,编写代码并解决实际问题,这样你将更好地掌握C语言编程技能。当学习C语言时,以下是一个可以帮助你理解该主题至少80%的学习架构。这个架构将引导你从基础知识到高级概念,并提供一些重要的资源和实践建议。原创 2024-04-15 21:25:40 · 262 阅读 · 1 评论 -
【C语言学习路线】
以上学习路线旨在帮助您掌握C语言的基础知识,能够进行简单的编程和问题解决,达到80%的熟练程度。每个阶段的学习都是渐进的,帮助您逐步深入,掌握C语言编程的核心知识和技能。原创 2024-03-13 22:11:28 · 524 阅读 · 0 评论 -
C语言所有字符串函数举例如何使用
这些都是C语言中常用的字符串函数的例子,它们可以帮助处理和操作字符串。原创 2024-01-17 19:37:50 · 870 阅读 · 2 评论 -
C/C++的发展历程和未来趋势
文章目录C/C++的起源C/C++的应用C/C++开发的工具C/C++未来趋势原创 2023-06-24 18:59:46 · 6060 阅读 · 16 评论 -
数据库sqlite3,常用的SQL语句,使用sqlite3,sqlite3中的数据类型,增删改查语句,C语言调用sqlite3提供的接口函数实现数据的操作,QT中数据库有关的类和方法
1.QT实现登录注册2.常用的SQL语句1.主流的数据库3.下载移植sqlite31.移植sqlite34.使用sqlite31.新建数据库文件(后缀名默认是.db结尾)2.sqlite3的内置命令3.sqlite3中的数据类型5.常用的SQL语句(全部都是分号结尾)(1)新建表格(2)往表格中插入数据(3)查询表格中的数据(4)删除表格中的数据(5)修改表格中的数据[案例]C语言调用sqlite3提供的接口函数实现数据的操作1.接口函数介绍(1)新建/打开数据库文件原创 2023-03-05 13:07:31 · 732 阅读 · 2 评论 -
QT/C语言 实现数据库sqlite3
QT/C语言 实现数据库sqlite3【1】引入数据库【2】下载移植sqlite31.移植sqlite32.使用sqlite33.sqlite3中的数据类型4.常用的SQL语句(全部都是分号结尾)(1)新建表格(2)往表格中插入数据(3)查询表格中的数据(4)删除表格中的数据(5)修改表格中的数据【3】C语言调用sqlite31.接口函数介绍(1)新建/打开数据库文件(2)数据的操作--》执行SQL语句, 新建表格增删改查(3)关闭数据库2.编译命令【4】QT中数据库有关原创 2022-12-11 12:40:22 · 1356 阅读 · 1 评论 -
C语言文件IO函数介绍
标准输入:stdin 0 标准输出:stdout 1 标准出错:stderr 2 标准日志:stdlog 《1》ferror(FILE*)函数检查stream(流)中的错误, 如果没发生成功返回0,否则返回非零. 如果发生错误, 使用perror()检测发生什么错误. 《2》clearerr(FILE*)函数重置错误标记和给出的流的EOF指针. 当发生错误时,你可以使用perror()判断实际上发生了何种错误.原创 2022-12-11 12:03:00 · 380 阅读 · 0 评论 -
C/C++关键字
C/C++关键字【1】extern "C"【2】asm【3】关键字auto【4】break语句【5】catch 语句【6】关键字class【7】关键字const【8】#if【9】#pragma once【10】#pragma pack(1)【11】#pragma pack(4)【12】explicit【】 continue语句【13】关键字enum【14】friend【15】goto语句【16】关键字inline【17】关键字mutable【18】关键字namespac原创 2022-12-11 11:58:59 · 475 阅读 · 1 评论 -
C/C++数据类型大小和指针大小
C/C++数据类型大小和指针大小【1】64位操作系统数据类型大小【2】32位系统指针大小统一4字节 64位8原创 2022-12-11 10:57:06 · 304 阅读 · 0 评论 -
C语言宏和预处理
C语言宏和预处理【1】include【2】【#pragma】【3】C++ #include【4】# 和 ## 操作符【5】宏替换【6】#line【7】#error【8】#undef【9】源码【10】结果原创 2022-12-10 11:19:40 · 528 阅读 · 0 评论 -
【C语言字符串相关函数大全】
【C语言字符串相关函数大全】【1】atof【2】atoi【3】atol【4】isalnum【5】isdigit【6】islower【7】isupper【8】isprint【9】memchr【10】memcmp【11】memcpy【12】memset【13】strcat【14】strchr【15】strcmp【16】strpbrk【17】strstr【18】strtok【19】源码【20】源码执行结果原创 2022-12-10 10:44:42 · 799 阅读 · 3 评论 -
C语言 【1】杨辉三角 【2】运算符优先级 【3】exterm外部声明变量作用域 【4】static局部变量作用
C语言【1】杨辉三角【2】运算符优先级【3】exterm外部声明变量作用域【4】static局部变量作用原创 2022-12-03 21:05:19 · 337 阅读 · 0 评论 -
C语言【1】冒泡排序 【2】选择法排序 【3】交换法排序 【4】插入法排序
C语言7大排序【1】冒泡排序【2】选择法排序【3】交换法排序【4】插入法排序原创 2022-12-03 20:23:19 · 467 阅读 · 0 评论 -
嵌入式 ADC使用手册完整版 (188977万字)(附源码详细篇)
嵌入式 ADC使用手册完整版 (188977万字)💜(附源码详细篇)💜【1】ADC简介【2】ADC主要特征【3】ADC引脚和内部信号【4】ADC 模块框图【5】ADC校准(CLB)【6】ADC 时钟【7】ADCON 开关【8】ADC规则组和注入组【9】ADC转换模式【9.1】ADC单次转换模式【9.2】ADC连续转换模式【9.3】ADC扫描转换模式【9.4】ADC间断模式【10】ADC注入通道管理【10.1】ADC自动注入【10.2】ADC触发注入【11】ADC模拟看门原创 2022-12-02 20:09:34 · 2134 阅读 · 3 评论 -
GD32F30x系列ADC源码,对初学者参考价值巨大,(非常详细篇)万字源码
GD32F30x系列ADC源码,对初学者参考价值巨大,(非常详细篇)万字源码GD32F30x系列ADC源码【1】adc_reg.h [参考]【2】ctrl_adc.h [重点]【3】gd32f30x_dma_reg.h [参考]【4】mon_adc.h [参考 +1]【5】rcu.h [参考]【6】ctrl_adc.c [重要]【7】mon_adc.c [参考+1]【8】main.c [参考+2]原创 2022-12-02 19:56:59 · 2235 阅读 · 4 评论 -
嵌入式通用const和volatile和static inline关键字 (volatile寄存器地址修饰必不可少)
const和volatile之间的合作【1】const修饰变量【2】const修饰数组【3】const修饰指针【4】const修饰函数【5】volatile的应用【6】volatile详解【7】const和volatile配合【8】AHB (高级高性能总线)【9】APB (高级外围总线)原创 2022-12-02 19:25:25 · 1019 阅读 · 0 评论 -
ASCII码转HEX与HEX转ASCII码
ASCII码转HEX与HEX转ASCII码【1】ASCII码转HEX【2】HEX转ASCII码原创 2022-09-20 15:59:15 · 7057 阅读 · 1 评论 -
Linux_C语言最基础版本课程笔记全套
C语言最基础版本课程笔记原创 2021-06-06 18:05:46 · 244 阅读 · 0 评论 -
vsCode环境安装及插件安装
嵌入式c语言vsCode环境安装及插件安装原创 2021-07-14 22:25:26 · 185 阅读 · 2 评论 -
C语言企业常问面试题
C语言面试题大全------------------------C语言试题1START-------------------一、选择题二、填空题三、简答题四、编程------------------------C语言试题1END-----------------------------------------------C语言试题2START--------------------一、选择题二、填空题三、简答题四、编程------------------------C语言试题2END原创 2022-05-26 20:42:33 · 6313 阅读 · 11 评论