logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式开发学习———Qt软件环境下的C++学习(七)

摘要:本文介绍了Qt框架和C++语言的基本特性。Qt是一个跨平台C++ GUI开发框架,具有信号与槽机制、模块化设计等特点。C++是高效通用语言,支持面向对象编程和底层控制。文章还给出了一个C++字符串统计作业示例,可统计输入字符串中各类字符的数量。该程序使用getline读取输入,通过字符范围判断实现分类统计,最后输出大写字母、小写字母、数字、空格及其他字符的个数。

文章图片
#学习#qt#c++ +2
嵌入式开发学习———Linux环境下IO进程线程学习(六)

互斥与同步机制是多线程编程的核心概念。互斥通过互斥锁确保共享资源的独占访问,防止数据竞争。同步则通过信号量和条件变量协调线程执行顺序:信号量控制资源访问数量,支持计数功能;条件变量则在特定条件满足时唤醒等待线程。这些机制配合使用可有效解决多线程环境下的资源竞争问题,保证程序的正确性和高效性。关键实现包括互斥锁的加锁/解锁、信号量的P/V操作以及条件变量的等待/唤醒机制。

文章图片
#学习#linux#运维 +3
嵌入式开发学习———Linux环境下IO进程线程学习(五)

本文介绍了Linux系统中的三种进程状态:僵尸进程(父进程未回收终止的子进程)、孤儿进程(父进程先终止,子进程被init接管)和守护进程(后台运行的独立进程)。同时讲解了线程的概念及POSIX线程API的使用方法,包括pthread_create、pthread_join等。最后提供了两个多线程编程示例:1)使用双线程分段拷贝文件;2)创建两个线程分别实现字符串逆置和交替正反序打印。示例代码展示了

文章图片
#学习#linux#java +2
嵌入式开发学习———Linux环境下IO进程线程学习(四)

本文介绍了进程相关的系统调用函数及其应用。主要内容包括:1) fork创建子进程,父进程返回子进程PID,子进程返回0;2) getpid/getppid获取当前/父进程PID;3) wait/waitpid用于等待子进程终止;4) exit/_exit终止进程的两种方式。并提供了两个编程实例:1) 进程扇结构,父进程创建多个子进程;2) 进程链结构,父进程创建子进程,子进程继续创建孙进程,形成多

文章图片
#linux#学习#运维 +2
嵌入式开发学习———Linux环境下IO进程线程学习(三)

本文介绍了Unix系统中的时间获取(time)、进程管理以及fork()系统调用。time()函数用于获取从1970年1月1日起的秒数时间戳,进程是程序的执行实例,而fork()能创建子进程实现并发处理。文中还展示了一个父子进程协作拷贝文件的C语言实现:父进程处理文件前半部分,子进程处理后半部分,通过fseek定位文件位置,各自写入不同目标文件。代码示例演示了文件操作、进程创建和错误处理的基本方法

文章图片
#linux#学习#嵌入式 +2
嵌入式开发学习———Linux环境下IO进程线程学习(二)

Linux文件I/O操作摘要 本文介绍了Linux系统中的文件I/O操作,包括基础概念和实现方法。主要内容涵盖: 两类I/O操作:低级I/O(无缓冲)和标准I/O(带缓冲) 核心系统调用:open()、read()、write()、close() 文件描述符概念及特点 三个实际案例: 使用文件I/O函数实现文本文件拷贝 使用标准I/O函数实现图片拷贝 使用文件I/O计算文件大小 每个案例都提供了完

文章图片
#学习#linux#运维 +2
嵌入式开发学习———Linux环境下C语言学习(九)

摘要:本文介绍了C语言中多级指针的概念与用法,重点讲解了二级指针在动态内存分配中的应用。同时分析了段错误的常见原因,包括空指针解引用和越界访问。文章详细阐述了C语言函数的基础知识,包括函数声明、定义、参数传递和分类,并通过mystrcpy、mystrcat和myatoi等自定义函数的实现示例,展示了如何模拟标准库函数的功能。最后提供了指针与函数结合的实践案例,帮助理解地址传递和返回值处理。

文章图片
#学习#linux#c语言 +2
嵌入式开发学习———Linux环境下C语言学习(十)

本文摘要介绍了C语言核心概念:1) 函数指针用于动态调用函数,实现策略模式;2) 递归函数需注意终止条件,适用阶乘/树遍历等场景;3) 回调函数实现异步编程,常见于事件处理;4) 动态内存管理需手动释放;5) 结构体组织复合数据,演示了数组和指针操作。附四个编程实例:二进制递归转换、斐波那契数列、结构体应用、赶鸭子递归问题(经7村剩2鸭求初始数量)。这些示例展示了递归、结构体和指针的综合运用。

文章图片
#学习#c语言#开发语言 +3
嵌入式开发学习———Linux环境下C语言学习(十一)

摘要:本文介绍了C语言中的结构体、共用体、枚举和位域等复合数据类型的特点与用法。结构体用于组合不同类型数据,共用体实现内存共享,枚举定义命名常量,位域则实现按位分配内存。通过两个编程案例演示实际应用:1)学校人员管理系统,使用结构体和共用体处理师生不同信息;2)商品管理系统,实现商品信息录入、排序、统计和内存管理。案例展示了动态内存分配、数据封装、排序算法等核心编程技术,凸显了复合数据类型在实际开

文章图片
#学习#c语言#开发语言 +3
嵌入式开发学习———Linux环境下C语言学习(八)

指针与数组的关系中,数组名是首元素地址常量,可通过指针遍历数组;数组指针指向整个数组,常用于多维操作,而指针数组存储指针,适合管理字符串。区别在于数组名为常量指针,指针为变量,数组指针以数组为单位移动,指针数组元素需单独管理。内存管理分为静态内存、栈内存(自动管理但容量有限)和堆内存(需手动分配释放,如malloc/calloc与free配对)。常见问题包括内存泄漏、野指针和越界访问,建议释放后置

文章图片
#学习#c语言#linux +1
    共 23 条
  • 1
  • 2
  • 3
  • 请选择