自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(59)
  • 收藏
  • 关注

原创 配置树莓派的Linux内核源码

文章目录前言一、获取编译所需源码和交叉编译工具linux内核源码tool交叉编译工具二、配置交叉编译工具手动配置环境变量:自动配置环境变量:三、配置config使用厂家配的Linux内核源码make menuconfig自己配置四、编译五、挂载树莓派 sd卡,并安装编译出的 DIRECTLY 到 sd卡镜像拷贝数据拷贝安装modules(设备驱动文件)安装更新kernel.img文件拷贝其他配置文件到fat六、在树莓派上运行前言驱动代码的编写需要一个提前编译好的内核,编译内核就必须配置内核,配置的最终目

2022-05-01 19:48:38 924

原创 Linux库的制作和使用

Linux库的制作和使用库的概念静态库(*.a)特点制作使用共享(动态)库(*.so)特点制作使用加载共享库如何找到共享库编译一个程序为可执行文件时,需要经过四部曲 : 预处理、编译、汇编、链接而库是二进制形式目标模块的包,是多个目标模块(xxx.o)的集合当使用库时,在链接阶段可以将库链接进可执行程序,同时也可以链接目标模块库的概念库是一个二进制文件,包含的代码可被程序调用(标准C库、数学库、线程库…)库有源码,可下载后编译;也可以直接安装二进制包。系统中一般默认库的安装路径:/lib

2022-04-22 22:55:01 293

原创 C++——封装、继承、多态

封装、继承、多态

2022-02-10 10:29:43 3907 1

原创 C++——类与对象

类与对象类的申明成员函数构造函数拷贝构造函数复制构造函数析构函数常成员、常对象静态成员友元类的申明class为定义类的关键字,ClassName为类名,{}中为类的主体,注意类定义结束时后面分号。class ClassName{ //类的主体:由成员函数和成员变量组成 };类的成员包括:成员变量成员函数类的属性类的方法使用类(class)描述:①:class也可以用来描述对象类型,语法和struct几乎一致。②:具有访问属性:public — 公有属性、p

2022-02-06 17:29:09 487

原创 C++——基础知识

嵌入式QT基础C++概述一、pandas是什么?二、使用步骤1.引入库2.读入数据总结C++概述C++基于C语言而发展,支持面向过程的同时也支持面向对象程序的设计,属于强类型的语言,类型检查严格;且C++完全兼容C。同C语言:语言紧凑、简洁、使用方便、灵活;生成的目标代码质量高、程序执行效率高、可移植性好。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as n

2022-01-22 17:33:42 578

原创 嵌入式系统移植——Bootloader移植(下)

Bootloader移植(下)U-BOOT 启动流程u-boot启动三个2启动步骤(重点)U-boot 启动源码分析U-BOOT 启动流程u-boot启动三个2两个阶段:汇编阶段(特殊功能寄存器C语言不能直接访问,C运行之前需要准备堆栈),C阶段两次搬移:u-boot自搬移,内核搬移两次初始化:基本硬件初始化,大部分硬件初始化 第一条指令位置(参考u-boot.map) arch/arm/cpu/armv7/start.S 里的 _start: b reset 设置为SVC模式

2021-10-21 11:39:57 236

原创 嵌入式系统移植——Bootloader移植(上)

Bootloader移植Bootloader 介绍什么是BootloaderBootloader的特点Bootloader的操作模式常用bootloader介绍U-boot介绍U-boot命令介绍Bootloader 介绍什么是BootloaderBootloader是硬件启动的引导程序,是运行操作系统的前提;在操作系统内核或用户应用程序运行之前运行的一小段代码。对软硬件进行相应的初始化和设定,为最终运行操作系统准备好环境;在嵌入式系统中,整个系统的启动加载任务通常由Bootloade

2021-10-16 17:19:50 536

原创 图像增强——空间域滤波

文章目录

2021-10-10 18:47:58 1950

原创 图像增强——直方图均衡

直方图均衡变换公式直方图均衡化推导例子直方图均衡化步骤代码实现直方图均衡应用直方图均衡化在图像处理领域中运用非常广泛,而且非常简单易实现。首先我们了解一下什么是图像的直方图:请参考这篇博客:直方图介绍变换公式灰度直方图抛弃了原灰度图像的空间位置信息,反映了某一像素值在灰度图中出现的频率或者概率信息。应用场景:图像整体较暗,细节部分不够突出。于是这里我们引入——直方图均衡化的方法,希望按照一定的变换公式,将原图映射到新图,使得新图在原图的基础上,直方图分布更加均匀,这样图像的明暗分布更加均匀

2021-10-08 15:42:56 803

原创 图像增强——简介

图像增强介绍为什么要进行图像增强什么是图像增强如何进行图像增强图像增强方法分类图像处理基本目的之一是改善图像质量,而改善图像最常用的技术是图像增强,图像增强的目的是为了改善图像的视觉效果,使图像更加清晰,便于人和计算机对图像进一步的分析和处理为什么要进行图像增强什么是图像增强如何进行图像增强后面的文章将介绍几种常用的图像增强方法图像增强方法分类...

2021-10-08 11:01:57 177

原创 Makefile(二)

Makefile六、从内核中读取Makefile六、从内核中读取Makefileu-boot中,config.mk文件包含变量的声明模仿一下:

2021-10-06 20:27:18 153

原创 Makefile(一)

Makefile一、Make简介二、Makefile基本结构三、Makefile的基本使用实例四、Makefile变量创建和使用变量五、Make的使用一、Make简介工程管理器,顾名思义,是指管理较多的文件。Make工程管理器也就是个“自动编译管理器”,这里的"自动"是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。Make将只编译改动的代码文件,而不用完全编译。二、Makefile基本结构Makefile是Make读

2021-10-02 18:14:18 108

原创 MATLAB 数据及其运算(一)

MATLAB 数据及其运算MATLAB数值数据整数浮点数复数数据的输出格式变量及其操作变量与赋值语句预定义变量变量的管理MATLAB矩阵的表示矩阵的建立冒号表达式矩阵的引用MATLAB常用内部函数MATLAB运算字符串MATLAB数值数据整数带符号8位整数数据的最大值时127,int8函数转换时只输出最大值。浮点数单精度 (single)双精度(double)单精度型实数在内存中只占用4个字节双精度型实数在内存中占用8个字节在MATLAB中数据默认位双精度型。浮点

2021-09-28 10:01:34 574

原创 数字图像处理基本运算(四)——几何运算

几何运算平移镜像水平镜像垂直镜像旋转以图像左上角为旋转中心以图像中心为旋转中心缩放插值算法最近邻插值算法双线性插值算法三次内插法改变图像中物体对象(像素)之间的空间关系。平移# 定义平移矩阵,需要是numpy的float32类型# x轴平移50,y轴平移80, 2*3矩阵M = np.array([[1, 0, 50], [0, 1, 80]], dtype=np.float32)# 用仿射变换实现平移new_image = cv2.warpAffine(image, M, (w,

2021-09-27 23:15:42 1826

原创 数字图像处理基本运算(一)——点运算

点运算点运算定义分类线性点运算分段线性点运算非线性点运算对数变换幂次变换点运算定义分类线性点运算例子:分段线性点运算非线性点运算对数变换幂次变换1. 点运算是否会改变图像内像素点之间的空间位置关系?点运算是一种像素的逐点运算,它与相邻的像素之间没有运算关系,点运算不会改变图像内像素点之间的空间位置关系。2. 对图像灰度的拉伸,非线性拉伸与分段线性拉伸的区别?非线性拉伸不是通过在不同灰度值区间选择不同的线性方程来实现对不同灰度值区间的扩展与压缩,而是在整

2021-09-27 22:41:14 1879

原创 数字图像处理基本运算(二)——代数运算

代数运算代数运算定义加法运算减法运算乘法运算代数运算定义加法运算图像叠加需要满足该条件:两幅图像的像素必须相同(尺寸,形状)减法运算乘法运算1、图像的局部显示。2、用二值蒙版图像与原图像做乘法。...

2021-09-27 22:38:02 473

原创 数字图像处理基础——直方图

直方图直方图的定义直方图的性质直方图的应用图像增强图像分割图像识别直方图的定义直方图的性质只统计某个灰度级出现的次数,图像的大小不一样的话, 某灰度值的像素出现的次数是不一样的。那如果我们在这基础上除以像素总个数的话,那就是某一灰度级出现的概率,那么这样的话不同大小的同一内容图像其灰度直方图是一样的。直方图的应用图像增强图像分割图像识别...

2021-09-27 19:29:26 241

原创 jupyter notebook安装注意点

jupyter notebook安装注意点在装anaconda的时候,把conda添加到环境变量了,这就使得你在windows的自带黑框里,能够使用conda命令,以及jupyter notebook命令所以当你在黑框里边切换环境时,即使新环境没有notebook,你在windows自带黑框里输入jupyter notebook,都会把base环境下的那个notebook叫出来事实上打开notebook的环境并不是你自己创建的这个pytorch环境用anaconda prompt...

2021-09-24 15:27:57 73

原创 算法基本概念

算法基本概念什么是算法算法的五个特点“好”算法的特质总结什么是算法算法的五个特点“好”算法的特质总结

2021-09-21 20:28:27 61

原创 数据结构与算法 _ 基本概念

数据结构与算法 _ 基本概念数据结构的基本概念数据数据元素&==数据结构==数据类型&抽象数据类型(ADT)数据结构的三要素逻辑结构(元素间的关系)物理结构 or 存储结构(如何用计算机表示元素间的关系?)数据的运算总结数据结构的基本概念数据数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。对于计算机来说就是二进制数0和1。数据元素&数据结构数据元素和数据项:数据元素是数据的基本单位,通常

2021-09-21 20:08:58 91

原创 C语言 _ 内存管理

C语言 _ 内存管理存储模型内存管理动态内存深入理解存储模型1、栈区由编译器自动分配释放 ,存放函数的参数值,局部变量的值等2、堆区一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收3、静态全局数据区主要包括静态全局区和常量区char *s = “HelloWorld”;//该字符串 HelloWorld 即存放于字符常量区,不可修改。但指针s存放于栈区。若在程序中尝试对其修改(例如尝试修改第一个字符 *s = ‘h’;),将出现编译可通过,运行报错的情况。同时因注意它与c

2021-09-21 00:43:06 126

原创 C语言 —— 结构体

C语言 —— 结构体1 、C语言中结构体概念说明2、结构体的使用结构体的定义定义变量结构体的属性内嵌结构体3、结构体数组4、结构体指针4、共用体5、typedef关键字1 、C语言中结构体概念结构体时用户自定义的新数据类型,在结构体中可以包含若干个不同数据类型和不同意义的数据项(当然也可以是相同),从而是这些数据项组合起来反应某一个信息。例如,可以定义一个职工worker结构体,在这个结构体中包括职工编号、姓名、性别、年龄、工资、家庭住址、联系电话,这样就可以用一个结构体数据类型的变量来存放

2021-09-20 00:43:34 733

原创 C语言 _ 编辑、调试工具

C语言 _ 编辑、调试工具一、GCC编译器1、GNU工具2、GCC简介3、GCC编译器的版本4、gcc所支持后缀名解释5、编译器的主要组件6、GCC的基本用法和选项7、GCC的错误类型及对策8、**GCC编译过程**二、GDB调试工具1、Gdb调试流程:2、进入代码调试模式后一、GCC编译器1、GNU工具编译工具:把一个源程序编译成为一个可执行程序。调试工具:能对执行程序进行源码及汇编级调试。软件工程工具:用于协助多人开发或大型软件项目的管理,如make、CVS、Subvision其他工具:用于

2021-09-18 20:04:19 1317

原创 Linux _ Shell编程 — 函数

Linux _ Shell编程 — 函数shell函数调用函数变量作用域shell函数调用1、函数调用的格式方法1:value_name = `funtion_name [arg1 arg2 .......]`函数的所有标准输出都传递给了主程序的变量。方法2: funtion_name [arg1 arg2 .......] echo $?例如:方法一:方法二:函数变量作用域全局作用域 :在脚本的其他任何地方都能够访

2021-09-18 11:26:51 54

原创 Linux _ Shell编程 — 循环语句

Linux _ Shell编程 — 循环语句一、循环语句for的用法二、循环语句while的用法三、循环控制语句一、循环语句for的用法 for 变量名 in 单词表 do 命令表 done变量依次取单词表中的各个单词,每取一次单词,就执行一次循环体中的命令。循环次数由单词表中的单词书确定。命令表中的命令可以是一条,也可以是由分号或换行符分开的多条。

2021-09-18 00:05:05 1029

原创 Linux _ Shell编程 — 分支语句

Linux _ Shell编程 — 分支语句条件语句多路分支语句条件语句多路分支语句

2021-09-15 21:31:20 202

原创 Linux _ Shell编程 — 功能语句

Linux _ Shell编程 — 功能语句一、说明性语句二、常用功能性语句1、常用功能性语句(read命令)2、expr命令三、结构性语句条件测试语句字符串测试整数测试文件的测试一、说明性语句以#号开始到结束,不被解释执行。文本第一行:#!/bin/sh ------------ 告诉os用哪种类型的shell来解释执行该程序。二、常用功能性语句任意的shell命令、用户程序或其它的shell程序。1、常用功能性语句(read命令)read var ---------

2021-09-13 00:22:27 153

原创 Linux _ Shell编程 — 变量

Linux _ Shell编程 — 变量shell脚本的基础知识shell脚本的本质shell编程的基本过程shell变量用户自定义变量位置变量环境变量shell脚本的基础知识shell脚本的本质语言的分类有:编译性语言解释性语言C语言、C++语言、JAVA、PHP、Python等,不同编译器编译的执行文件不同,运行的平台也不尽相同。shell脚本语言是解释性语言shell脚本的本质:shell命令的有序集合。shell编程的基本过程step1 :建立shell文件

2021-09-12 20:44:50 87

原创 Linux _ 网络配置管理

Linux _ 网络配置管理

2021-09-12 15:58:26 87

原创 Linux _ 文件系统相关命令

Linux _ 文件系统相关命令file、mkdir、rmdir、ln命令file、mkdir、rmdir、ln命令pwd 、 ls 、 cd 、 touch 、 cp 、 mv 、 rm 、 cat 、 head 、 tail

2021-09-12 14:57:14 60

原创 Linux _ 文件系统的类型和结构

Linux _ 文件系统的类型和结构一、Linux文件系统的类型概念分类SCSI与IDE设备命令交换分区二、Linux文件系统的结构文件系统逻辑结构文件系统结构基本目录Linux文件系统与Windows文件系统的对比一、Linux文件系统的类型概念再任何一个操作系统中,文件系统无疑是其最重要的组件,用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。Linux同样具有完善的文件系统。用户既可以使用界面友好的Nautilus图形文件管理器,也可以使用功能强大的shell文件系统管理工具。分类

2021-09-12 00:01:35 639

原创 Linux _ 进程管理相关命令

Linux _ 进程管理相关命令进程与程序的关系进程管理相关的命令ps命令top命令进程与程序的关系同一程序可以产生多个进程(一对多的关系),如游戏多开程序是静态的,操作系统指令文件进程是动态的,是操作系统进行资源分配的概念进程管理相关的命令ps命令显示进程(process)的动态语法: ps [options]常见的参数:— -A:列出所有的进程。— -w:显示加宽可以显示较多的资讯。— -au:显示较详细的资讯。— -aux:显示所有包含其他使用者的进程。注意:通常

2021-09-11 13:38:07 66

原创 Linux _ 用户管理

Linux _ 用户管理用户管理相关文件介绍用户属性/etc/passwd文件/etc/group文件用户管理相关命令介绍用户管理相关文件介绍用户属性用户名口令用户ID(UID)用户主目录(HOME)用户shell/etc/passwd文件/etc/passwd文件是系统能够识别的用户清单。用户登录时,系统查询这个文件,确定用户的UID并验证用户口令。 — 登录名。 — 经过加密的口令。 — UID。 — 默认的GID。 — 个人信息。 —

2021-09-11 00:16:37 47

原创 Linux _ Shell基本系统维护命令

Linux _ Shell基本系统维护命令man 、passwd、su、echo命令的用法manpasswdsuechodate、clear 、df、du命令的用法datecleardfduman 、passwd、su、echo命令的用法man使用man命令可以找到特定的联机帮助页,并提供简短的命令说明。一般语法形式为:man commands使用man可以查询一些不熟悉的命令,去了解不熟悉的个命令。使用:q退出帮助页面passwd出于系统安全考虑,Linux系统中的每一个账号都必须同时具有用

2021-09-05 15:51:26 119

原创 Shell基本命令

Shell基本命令shell简介背景简介执行过程选择shell用shell命令来关机和重启shell命令格式介绍shell命令操作shell命令通配符shell的管道shell中grep命令和管道结合使用输入输出重定向命令置换shell简介背景随着各式Linux系统的图形化程度的不断提高,用户在桌面环境下,通过电机、拖拽等操作就可以直接完成大部分的工作。然而,许多Ubuntu Linux 功能使用Shell命令来实现,要比使用图形界面交互,完成的更快、更直接。简介英文单词shell可直译为

2021-09-05 14:47:16 272

原创 deb软件包管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-09-04 15:15:22 753

原创 4.1_2 文件的逻辑结构

文件的逻辑结构无结构文件有结构文件有结构文件的逻辑结构顺序文件索引文件索引顺序文件多级索引顺序文件无结构文件有结构文件有结构文件的逻辑结构顺序文件索引文件索引顺序文件多级索引顺序文件...

2021-09-01 23:35:46 46

原创 4.1_1初识文件管理

初识文件管理文件的属性文件内部的数据应该怎样组织起来?(文件的逻辑结构)文件之间应该怎样组织起来?(目录结构)OS应该向上提供哪些功能?(create、open、write、read、close...系统调用)文件应如何存放在外存中?(文件的物理结构)OS如何管理外存中的空闲块(存储空间的管理)OS需要提供的其他文件管理功能文件的属性文件内部的数据应该怎样组织起来?(文件的逻辑结构)文件之间应该怎样组织起来?(目录结构)OS应该向上提供哪些功能?(create、open、write、read

2021-09-01 22:45:03 60

原创 2、物理层

物理层一、通信基础基本概念单工vs半双工vs全双串行传输vs并行传输同步传输vs异步传输码元&速率&带宽奈氏准则&香农定理失真码间串扰奈氏准则香农定理二者比较编码&调制数字数据编码为数字信号数字数据调制成模拟信号模拟数据编码为数字信号模拟数据调制为模拟信号二、传输介质&设备传输介质物理层设备物理层要解决的基本问题:如何在连接各种计算机的传输媒体上传输比特流,而不是指具体的传输媒体,进而给数据链路层提供透明传输比特流的服务。物理层为数据链路层屏蔽了各种传输媒体的差异

2021-08-28 20:07:48 250

原创 1、计算机网络体系结构

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档第一章计算机网络体系结构计算机网络体系结构一、概念&功能二、组成&分类三、因特网(Internet)的发展史总结计算机网络体系结构计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施。计算机网络已经成为像水、电这些基础设时一样,成为我们生活重不可或缺的一部分。一、概念&功能计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的

2021-08-19 18:55:09 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除