(文章目录) 前言 本篇文章继续讲解嵌入式笔试面试刷题,希望大家坚持跟着我的脚步一起加油冲击大厂offer。 一、Linux中的主设备号和次设备号 1.查看方法 查看主设备号和次设备号方法: 首先先进入/dev目录: cd /dev 使用下面命令查看: ls -l 2.主设备号和次设备号的作用 每个设备驱动程序都会被分配一个唯一的主设备号,并根据需要使用不同的次设备号。 主设备号用于标识设
(文章目录) 前言 在OpenCV中,有多种滤波技术可以用于图像处理和图像增强。下面我将介绍五种常见的滤波技术,包括均值滤波、中值滤波、高斯滤波、双边滤波和自适应滤波,并提供相应的函数和使用方法。 一、均值滤波 均值滤波(Mean Filtering): 均值滤波是最简单的一种滤波方法,它使用邻域内像素的平均值来替代中心像素的值,从而实现图像平滑。 cv::blur(inputImage, ou
(文章目录) 前言 本篇文章开始将带大家学习QT chart图表,后面我们将完成一个小项目,动态温度曲线,并且将本项目移植到ARM开发板上使用DHT11实时检测温度湿度。 一、QChart介绍 QT的QChart是一个用于绘制各种类型图表的QT库。它提供了丰富的图表类型和绘制工具,能够方便地绘制出统计图、折线图、饼图等各种类型的图表。QChart是建立在QT的Graphics View框架上的,
(文章目录) 前言 本篇文章我们接着讲解QT中的文件操作,上篇文章我们已经讲解完了文件的基本操作,那么本篇文章我们将深入的讲解一下文件中的其他知识。 一、QTextStream和QDataStream QTextStream 和 QDataStream 是Qt中用于数据流处理的两个重要类,它们用于不同类型的数据处理,有一些关键的区别。 QTextStream: QTextStream 主要用于处
(文章目录) 前言 之前我们都是在QWidget中来进行学习的,那么今天我将为大家讲解一下QMainWindow。 一、QMainWindow介绍 QMainWindow是Qt框架提供的一个重要的窗口类,用于创建具有标准应用程序布局的主窗口。它提供了一些常见的功能,如菜单栏、工具栏、状态栏和中央部件区域,可以方便地进行应用程序的组织和布局。下面是QMainWindow的一些特点和常用组件: 1.
(文章目录) 前言 本篇文章我们来讲解QT对象间的关系,理清楚QT对象间的关系是非常重要的,没有理清楚QT间的对象关系可能会导致内存的泄漏等各种问题的出现。 资料合集地微信公众号:优质程序猿 一、QT间的父子关系 在Qt中,父子关系是一种重要的概念,用于管理对象之间的层次结构和对象的生命周期。父子关系是通过设置对象的父对象来建立的。 在Qt中,每个QObject及其派生类都可以具有一个父对象。
(文章目录) 前言 本篇文章将给大家讲解QT Creator工程是怎么构成的。了解QT工程 资料合集地微信公众号:优质程序猿 一、QT Creator工程包包含一些什么内容 在一个Qt Creator工程中,通常包含以下内容: 1.源代码文件:这些文件包含了应用程序的源代码,可以是C++文件(.cpp,.cxx等)和头文件(.h)等。这些源代码文件是实现应用程序功能的核心部分。 2.Qt Cr
(文章目录) 前言 本篇文章将带大家学习QT中的窗口组件。 资料合集地微信公众号:优质程序猿 一、窗口组件 窗口组件是在图形用户界面(GUI)应用程序中用于创建和管理窗口的可视化元素。窗口组件提供了用户与应用程序交互的界面,包括各种控件、布局和事件处理机制等。 在Qt中,窗口组件主要是通过QWidget基类及其派生类来实现的。QWidget是一个通用的窗口控件类,它提供了基本的窗口功能和属性,
(文章目录) 前言 上篇文章我们讲解了使用select进行IO复用,这篇文章我们来讲解使用poll函数来进行多路IO复用。 一、poll函数讲解 poll() 函数是在网络编程中常用的一个系统调用函数,用于监视多个文件描述符的状态,以确定是否有文件描述符准备好进行读取、写入或出现异常。 以下是 poll() 函数的基本用法: #include <poll.h> int poll(s
(文章目录) 前言 本篇文章开始带大家学习一下什么是JSON,并且学习QT当中的JSON使用。 一、JSON是什么 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于在不同系统之间传输和存储数据。它采用人类可读的文本格式,并使用键值对的形式组织数据。 JSON由两种基本的数据结构组成: 1.对象(Object):对象是一个无序的集合,表示为键值对的集
(文章目录) 前言 本篇文章我们来学习汇编指令,学习汇编对我们了解底层的逻辑是非常有帮助的,比如.s启动文件,学习了汇编后我们就可以读懂这个文件中的内容了。 一、RISC和CISC RISC(Reduced Instruction Set Computer)和CISC(Complex Instruction Set Computer)是计算机体系结构的两种不同设计理念。 RISC(精简指令集计算
(文章目录) 前言 从本篇文章开始我将为大家带来C语言的进阶教程,在本教程中你将会深入学习C语言,掌握好C语言为日后的编程基础打下坚实的基础。 一、大小端的概念 大小端(Endianness)是指数据在计算机存储和传输时的字节顺序。它确定了数据在内存中每个字节的存储顺序。 有两种常见的大小端表示方式: 大端字节序(Big-endian): 大端字节序将最高有效字节(Most Significan
(文章目录) 前言 本篇文章来讲解一下TCP的状态转换关系,学习这个状态转换关系对于我们深入了解网络编程是非常有必要的。 一、TCP状态转换图 二、TCP连接状态转换解析 客户端状态转换: 1.CLOSED -> SYN-SENT:当客户端尝试与服务器建立连接时,客户端从CLOSED状态转换到SYN-SEND状态。此时客户端发送SYN(同步)包,表示请求建立连接,并等待服务器的确认。 2
(文章目录) 前言 本篇文章开始学习opencv的知识,opencv主要用于图像处理和识别,在生活中到处都是可以见到的,那么本篇文章就正式带大家来学习opencv。 一、opencv介绍 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了丰富的函数和工具,用于处理图像和视频数据。它是一个跨平台的库,可在多个操作系统上运行,包括W
(文章目录) 前言 本篇文章将带大家学习QT中进程的创建。 一、QProcess类介绍 QProcess类是Qt中用于启动和控制外部进程的类。它提供了一系列方法来执行外部命令、与进程进行交互,并获取进程的输出信息。下面是一些QProcess类的常用功能: 1.启动进程:使用start()方法启动外部进程。可以设置要执行的程序路径和命令行参数,还可以设置工作目录和环境变量。 2.进程状态:可以使用
机缘 当需要查找学习资料或者记录自己的学习笔记时,CSDN(中国软件开发者社区)是一个非常受欢迎的平台。CSDN提供了大量的技术文章、教程、博客和论坛,涵盖了各种计算机科学和软件开发领域的知识。 使用CSDN可以有以下几个主要的好处: 1.学习资料丰富:CSDN上有数以千计的技术文章和教程,涵盖了计算机科学和软件开发的各个方面。无论你是初学者还是有经验的开发者,都可以在CSDN找到合适的学习资料来
(文章目录) 前言 本篇文章来带大家学习C++中的工厂方法模式。 一、工厂方法模式介绍 工厂方法模式是一种创建型设计模式,用于通过工厂方法创建对象而不需要明确指定其具体类。该模式通过定义一个创建对象的接口,但将具体的对象创建延迟到其子类中。这样可以将对象的创建与使用分离,提高代码的灵活性和可扩展性。 UML结构图: 二、工厂方法模式和简单工厂模式对比 1.实现方式: 简单工厂模式:由一个工厂类
(文章目录) 前言 本篇文章继续我们的刷题之路。 一、进程控制块 这里只讲解进程的PCB控制块,线程的TCP控制块作用和进程PCB控制块作用类似。 1.PCB控制块的作用 进程控制块(Process Control Block,PCB)是操作系统中用于管理和跟踪进程信息的数据结构。每个进程在操作系统中都有一个对应的 PCB,它存储了与进程执行和管理相关的各种信息。PCB 在进程的创建、切换和终止
(文章目录) 前言 本篇文章继续带大家来刷题。 一、纯虚函数和虚函数的区别 1.实现:纯虚函数没有具体的实现代码,只有函数原型,通过在函数声明的末尾添加= 0来指示。虚函数具有默认的实现代码,但可以在派生类中进行重写。 2.抽象类:包含纯虚函数的类是抽象类(Abstract Class),不能直接实例化对象,只能被用作其他具体类的基类。而包含虚函数的类可以实例化对象,但如果包含了至少一个纯虚函数
(文章目录) 前言 本篇文章继续带大家来刷题,秋招也快到了大家坚持刷题,相信大家都可以找到好工作。 一、SDK是什么 SDK是软件开发工具包(Software Development Kit)的缩写,它是一组用于开发软件应用程序的工具、库和文档的集合。SDK通常由软件开发平台或框架提供,旨在帮助开发人员更轻松、高效地创建应用程序。 SDK通常包含以下主要组件: 1.API(Application
(文章目录) 前言 本篇文章主要来讲解epoll的ET模式和LT模式,epoll中有两种模式可以选择一种是ET模式(边缘触发模式),另一种是LT模式(水平触发模式) 一、ET模式和LT模式概念讲解 1.水平触发模式(LT,Level-Triggered) 在水平触发模式下,当一个文件描述符上的I/O事件就绪时,epoll会立即通知应用程序,然后应用程序可以对就绪事件进行处理。即,只要文件描述符处
(文章目录) 前言 本篇文章我们讲解epoll函数的使用方法,epoll相比于poll来说性能方面有所提升和改进。 一、epoll概念特点讲解 epoll 是 Linux 上一种高性能的多路复用机制,用于监视大量文件描述符并在它们就绪时通知应用程序。它是在 select 和 poll 的基础上进一步优化和改进而来的。 epoll 的主要特点包括: 1.没有文件描述符数量限制:与 select 和
(文章目录) 前言 本篇文章继续刷题。 一、字节流,数据报,报文 1.数据报(Datagram):数据报是一种独立的、特定大小的消息单元,在网络通信中作为传输的基本单位。每个数据报都是独立的,具有消息边界和完整性。它包含了必要的标识信息,如源地址、目标地址、报文长度等,并且可以根据不同的网络协议进行封装。数据报通常通过面向数据报的协议(如UDP)进行传输。 2.字节流(Byte Stream):
(文章目录) 前言 本篇文章带大家学习Linux网络编程中的高并发服务器。首先我们需要了解什么是高并发服务器,然后是学习如何来编写高并发服务器。 一、什么是高并发服务器 高并发服务器是指能够同时处理大量并发请求的服务器系统。在网络应用中,当多个用户或客户端同时请求服务器时,服务器需要能够高效地处理这些请求,并且保持良好的性能和稳定性。 高并发服务器的设计和实现需要考虑以下几个关键因素: 1.多线
(文章目录) 前言 一、uart spi ii2的区别 1.通信方式: UART:UART使用异步通信方式,即数据以字节为单位逐个传输,不带时钟信号。 SPI:SPI使用同步通信方式,数据以字节为单位通过一个时钟线(SCK)同步传输。 I2C:I2C也使用同步通信方式,数据以字节为单位通过两个线路(时钟线SCL和数据线SDA)同步传输。 2.线路数量: UART:UART使用一对单向线路(发送线
(文章目录) 前言 本篇文章继续讲解嵌入式面试笔试刷题。 一、线程同步方式 1.互斥锁(Mutex) 2.信号量(Condition Variable) 3.读写锁(Read-Write Lock) 4.条件变量(Semaphore) 5.屏障(Barrier) 二、tcp和udp区别与应用场景 1.可靠性:TCP 提供可靠的数据传输,通过使用序列号、确认机制、重传机制和流量控制等机制来确保数据
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号