自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 数据分析DAY1

数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,

2023-08-02 19:03:50 1442 1

原创 pythonweek1

也就是。

2023-07-26 23:35:31 314

原创 图像处理 边缘检测 绘制金字塔 模板匹配

上面的Canny边缘检测虽然能够精准地检测出边缘,但是边缘是不连续的,检测到的边缘并不是一个整体,图像轮廓是指将边缘连接形成一个整体,用于后续的计算。图像轮廓是图像中非常重要的一个特征信息,通过对图像轮廓的操作,我们能够获得目标图像的大小,位置,方向等信息。查找轮廓,绘制轮廓,轮廓拟合等模板匹配是指当前图像A(小)内匹配与图像B(大)最相似的地方,一般将图像A(小)称为输入图像,为模板图像。​ 图像B。

2023-05-27 14:39:54 1737

原创 为什么要学习人工智能

人工智能未来它的模式,是在一个现实的环境里面,我们让一段机器的代码去学习,然后不断的去调优他对现实世界的反应,当他足够优秀的时候,我们就直接使用。对于之前的程序员,要分析软件的逻辑,因为硬件是已经存在的,我们把软件附加到现有的环境里面。人工智能的希望:我们给他一个真实的环境,给他真实的数据,所以的东西不用人来教,全部是机器自己的发现和学习。人工智能的底层是机器学习,我们一定要做和人工智能相关的事情,我们一定要紧跟趋势的人。未来的技术只有人工智能可以符合摩尔定律的策略,我们一定要成为紧跟趋势的人。

2023-05-23 21:38:02 367

原创 图像处理&opencv

均值滤波是典型的线性滤波算法,是指用当前像素点周围nxn个像素值的均值来代替当前像素值。使用该方法遍历处理图像内的每一个像素点,可完成整幅图像的均值滤波。高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。

2023-05-14 21:37:04 433

原创 C++核心编程

*作用:**函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout

2023-04-25 15:20:07 466

原创 图像基本操作

第一周学习笔记。

2023-04-23 18:40:24 1213

原创 C++&内联函数

使用·函数·有利于代码重用,可以提高开发效率,增强程序的可靠性,也便于分工合作,便于修改维护。但是,函数调用也会降低程序的执行效率,增加时间和空间方面的开销。因此,对于一些功能简单,规模较小又使用频繁的函数,可以设计为内联函数。内联函数不是在调用时发生的控制转移,而是在编译时将函数体嵌入在每一个调用处,这样就可以节省了参数传递,控制转移等开销。

2023-04-08 00:02:36 142

原创 C&C++中的自增和自减法

如果n=2,n在前面,内存中会开辟一个地方来放有n++=2,但是这个时候n已经变成3了。对于n--,内存中也会开辟一块地方,有n--=2,n这个时候已经变成了1了。

2023-03-30 08:07:49 137

原创 C++之引用

作用:给变量起别名语法:数据类型 &别名 = 原名可以看出这只是给变量起了一个别名,里面所存的数据都是一样的,没有变化。

2023-03-29 15:39:49 277

原创 在Linux系统下的一些基本使用

进行分步调试,并且会打印出输出结果,先后输出Hello!和Welcome to C++!

2023-03-17 20:10:52 456

原创 C语言之浮点数在内存中的储存

常见的浮点数3.141591E10;(意思就是1*10*10)浮点数家族包括:float double long double浮点数表示的范围在float.h中定义整数的表示的范围在limits.h中定义。

2023-03-07 12:15:00 161

原创 C语言之数据存储之整数之练习

这里的char是有符号的数字,打印出来的是一个char数组,是一个字符串,字符串的结束标志是“\0”他的ASCll码值是0,也就是说碰到0就停止计数了,而且\0并不是包含在数字里面。有,-1,-2,-3.......-128,-129(-128-1)指的就是127(看上面那个圈圈)........0(一共有128+127(0不算)=255。//00000000000000000000000010000000//原码,补码,反码相同。//j的原码,反码,补码。%d-打印出十进制的有符号数字。

2023-03-06 07:15:00 95

原创 C语言之数据的储存之整形储存

以下是基本的内置类型C语言中没有字符串类型数据类型的意义:1.使用这个类型用来开辟内存空间的大小(大小决定了内存的使用范围)2.如何看待内存空间的视角。

2023-03-05 14:45:05 138

原创 C语言之整形提升

C语言的整形算术运算(在进行算术(表达式)运算的时候发生整形提升)总是至少以缺省(缺省的意思就是系统默认状态,就是默认的意思)整形类型的精度来进行的,为了获得这个精度,表达式中的字符和短整型操作数在使用之前会被转换成普通整形。这种转换叫做整形提升整形提升的意义表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。

2023-03-05 11:33:26 184

原创 C++核心编程之内存四区

🌷1.内存四区C++在执行的时候,将内存大致分为四个区域程序运行前:代码区:用来存放函数体的二进制代码(也就是代码),由操作系统进行管理的全局区:存放全局变量和静态变量以及常量(在全局区常量又分为字符串常量,全局常量)程序运行后:栈区:由编译器自动分配释放,存放函数的参数值,局部变量堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程🌷2.程序执行前在程序编译后,生成了exe可执行程序,

2023-03-05 01:11:45 1246

原创 开学考,已黑化

后面一个多星期就全身心准备开学考啦。

2023-02-17 00:26:42 109

原创 五一单片机之呼吸灯与直流电机调速

首先,我们要解决一个问题,就是我们如何去调节LED灯的亮度?第一时间想到的肯定是调电压,只要电压低,亮度不久下来了吗?确实是这样的,但是在单片机中调节电压不现实,所以我们采用让灯亮一下,灭一会,我们通过控制供电的时间,来达到控制LED灯的亮度。其实PWM也是这样类似的思想,那我们从控制灯的亮度开始,来慢慢理解PWM的工作原理吧!

2023-02-17 00:25:03 513

原创 五一单片机之LCD1602

LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模板,是一种字符型液晶显示模板,可以显示ASCll码的标准字符和其他的一些内置特殊字符还可以有8个自定义字符显示容量:16*2个字符,每一个字符是5*7的点阵(对于字符,其实每一个像素点是有5*8个点阵)👻。

2023-02-16 22:01:43 3716 1

原创 五一单片机之74HC595和LED点阵屏

LED点阵屏按颜色来分是有单色,双色,全彩,但是双色,也不一定是只有两个颜色,因为当两个颜色叠加起来的时候,就是会出现另外一种颜色啦。🍓。

2023-02-16 20:26:02 1586 3

原创 C++和C

C++是一门面向对象的编程语言,C语言是一门面向过程的编程语言。

2023-02-12 11:38:48 97

原创 C++&通讯管理系统

C++通讯录管理系统

2023-02-11 14:42:37 124

原创 关于数组和指针的一些经典习题

有两个个数相同数组arr1和arr2,现在编写代码,实现arr1和arr2的每一个元素进行交换。但是这样虽然那个算出来正确的答案,但是无论是什么数字都是要循环32次,运行时间长。编程实现:两个int(32)位整数m和n的二进制表达中,有多少个bit位不同?题目内容:编写一个函数reverse_string(char*string)这样节省了内存空间和循环次数,但是这个方法很难想到。实现:将字符串参数中的每一个字符都反向排序。要求不能使用C函数库中的字符串操作函数。我们知道,一个数是在计算机中是以。

2023-02-11 14:35:38 159

原创 C语言初级之结构体

1.结构体的声明1.1结构体的概念结构是一些值的集合,这些值被称为成员变量。结构的每个成员可以是不同类型的变量1.2结构的声明声明方法一:声明方法二:1.3结构成员的类型结构的成员可以是数组,指针,甚至可以是其他结构体(结构体嵌套)1.4结构体的定义和初始化结构体的定义就是创建结构体变量,就像在盖房子一样初始化:就是在定义变量的时候同时赋值2.结构体成员的访问方法一: 结构体变量.成员变量方法二:指针变量->成员变量。

2023-02-10 22:50:00 151

原创 C语言初阶之指针

1.指针是什么?指针理解的两个要点指针是内存中一个最小单元(以一个字节为最小单元)的编号,这个编号也就是地址我们平时说的指针,通常指的是指针变量,指针变量是用来存放内存地址的变量总结:指针就是地址,我们平时说的指针通常指的是指针变量。

2023-02-10 20:29:16 139

原创 8.串口通信

🌷1.串口介绍串口是一种应用十分广泛的通讯接口,串口成本低,容易使用,通信线路简单,可以实现两个设备的互相通信。单片机的串口可以使单片机和单片机单片机和电脑单片机与各式各样的模块互相通信,极大的拓展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UAPT(通用异步收发器可以实现单片机的串口通信。🌷2.通讯方式单工模式:通信的数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。

2023-02-10 01:07:42 718

原创 7.3单片机之定时钟

【代码】7.3单片机之定时钟。

2023-02-09 22:12:16 107

原创 7.2单片机入门学习之独立按键控制流水灯

⏰1.配置寄存器首先,我们先来配置下定时器,如何配置定时器,定时器就是要先把相关的符号进行声明的,但是由于#include当中已经帮我们声明好了,那么我们直接使用就可以🌷1.1TMOD配置TMOD配置就是配置定时器的模式那么我们先创建一个子函数⇥对定时器进行初始化。那么首先是TMOD的一个配置,定时器1我们先不管(高四位定时器全部给上0),只管低四位的一个定时器0的一个配置。

2023-02-09 18:48:09 4042

原创 7.1单片机入门教程之定时器

,计数单元的数值就增加一,当计数单元数值增加到 "设定的闹钟提醒时间" 时 (就是当我们闹钟加①加①之后加到最大值的时候,最后会拥有一个设定的闹钟,那么在这个51单片机里面就是设定的最大值),计数单元就会向中断系统发出中断申请 (⒉RAM的功能(随机储存器)⇢RAM就是在程序运行中,数据会随时改变的,就像我们的黑板,写上了可以擦,擦完再写上去,相当于程序运行的时候,调用ROM里面的数据进行各种运算。的,除非你再次烧写程序,他就会改变,就像我们的书本,印上去就改不了了,除非再次印刷,这个就是ROM的原理。

2023-02-08 23:47:25 1963 1

原创 6.51单片机之矩阵键盘

👻1.矩阵键盘的介绍在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态。结构:在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。

2023-02-03 19:26:26 3613

原创 5.模块化编程及其LCD1602调试工具

🍓1.模块化编程模块化编程把各个模块的代码放在不同的.c文件里,在.h文件同时也叫做头文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等。那么为什么那么说能?我们之前都是把 Delay 以及 Nixie 函数都是放在 main.c 里面,如果我们再想去写一个其它的程序就需要打开这个 main.c 的文件在复制过来。但是在这里面可能会有其它的代码复制就会相对的麻烦。

2023-02-03 18:39:59 515

原创 4.单片机之静态数码管和动态数码管

看了前面的这些原理,那么对于在一个数码管上面显示数字来总结就是1.在138译码器上控制③个口(P24、P23、P22)2.看你(LED1~LED8)哪一位输出"0"低电平选中比如说 C B A = 0 1 1 = 3,也就是=Y3 = LED4,LED4 就是有效的,允许显示数码管的,那么其它的数码管是不能被允许显示的、不是有效的。——位选那么选中之后,就是给P0口段码的数据:假设给上数据,经过缓冲(74HC245)送到公共端的段码端。那么,送到段码端就会显示数码管相对应的数字!

2023-02-03 17:19:54 3361 2

原创 再谈C语言中的操作符(仔细版本)

这是一道很变态的面试题目,面试官为了考察你的思维能力,但是这个代码的运行速度慢,可读性很差,不建议平常使用,但是一定要知道这个方法,当然对于交换两个数的变量也有其他的方法。既然在内存中储存的是他的补码,因为对于正数来说原码补码反码都是一样的,但是一旦遇到负数就要特别小心了,在使用右移操作符的时候要用负数的补码。表达式求值的顺序的一部分是有操作符的优先级还有结合性来决定的,同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。两个相邻的操作符先执行哪个?如果两者的优先级相同,取决于他们的结合性。

2023-01-26 23:45:42 162

原创 用C语言写三子棋游戏

C语言三子棋游戏代码

2023-01-26 19:24:38 138

原创 数组的基本理论知识(二)

程序员在写代码的时候,会讲数组作为整个参数进行传参,比如:我们要实现一个冒泡序列(这里是一个算法思想),题目要求:将整形数组从小到大进行排序。特别特别特别注意:数组名不能作为参数,因为传进去的参数是首元素的地址,也就是说传进去的是一个指针变量。C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就。所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。数组的下规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1。

2023-01-26 14:30:16 91

原创 独立按键控制LED的三种形式

以及除法是取整的不是四舍五入按照数学的运算来的,比方举个例子:五除以二,按照数学的方式是:2.5,在C语言当中是2取最小整数,当然这是int数据类型当中是这个样子。:独立按键具有四个"头",独立按键主要有四个部分:1、底座,2、金属弹片(这个金属弹片是鼓起来的,当你按下去的时候它会变平,松手的时候又会鼓起来的),3、就是按键的头,4、就是金属的盖子。它的值还是没有取反的值。:这个没什么好说的,就是在表达式的值经常有判断表达式,如果你的表达式的值为真,那么就执行表达式里面大括号(作用域)里面的内容。

2023-01-20 14:53:31 1349 3

原创 点亮LED灯的三种形式

LED灯的介绍1.1.什么是LED灯?中文名:发光二极管。英文名简称:LED。应用:LED显示屏、交通信号灯、广告灯、液晶屏背光源等。特点:节能是LED灯最突出的特点、环保、跟其它的灯光源相比之下,LED灯会更加"干净"(干净不是指的是表面,而是这个LED灯它其实是属于一种冷光源)、响应速度快等这是一个二极管示意图,左边是正极右边是负极在LED中这个二级管只有正极接入正极,负极接入负极才是可以通电的。

2023-01-20 13:41:23 3189

原创 初识单片机和学前准备

单片机,全称单片微型计算机(英语:single-chip microcomputer),又称微控制器(microcontroller),与应用在个人计算机中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。内核,通俗点理解就是一种代码,单片机的指令系统,即硬件制作就按照这些指令去完成,如灌溉一样,要灌溉那些地方,就把通路打开,而这些通路‘水渠和门阀’都是早就修建好的硬设备,只是具体的灌溉地点需要指令来完成。而51单片机就是一样的“水渠和门阀”,想灌溉,所有51单片机都使用的一样的灌溉指令。

2023-01-20 12:24:00 131

原创 数组的基本理论知识(一)

1.一维数组的创建和初始化1.1数组的创建数组是一组相同类型元素的集合,比如整形,字符型,浮点型数组创建的实例1.2数组的初始化数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)1.3一维数组的使用对于数组的使用我们现在介绍一个操作符:[ ],叫做下标引用操作符,它其实就是数组访问的操作符,用来访问下标从而来访问每一个数组的元素的。1.4一维数组在内存中的存储。

2023-01-14 19:58:28 84

原创 经典的递归问题之汉诺塔问题

汉诺塔递归函数

2023-01-14 15:31:35 271

空空如也

空空如也

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

TA关注的人

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