自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 问答 (3)
  • 收藏
  • 关注

原创 卫星通信的一些知识记录

当电磁波在空间传播时,其电场强度矢量E的方向具有确定的规律,这种现象称为电磁波的极化。按照极化方式的不同,电磁波可分为线极化波和圆极化波等各种不同的类型。所谓线极化波就是其电场强度矢量E沿一定角度方向的波,当E与地面垂直时,称为垂直极化波;当E与地面平行时,称为水平极化波。考虑到发射天线和接收天线的架设方便,减少重影以及避开其他电波的干扰等因素,一般垂直极化波大多用于中波广播、移动通讯、卫星电视广播等,水平极化波大多用于短波广播、地面电视广播、调频广播和卫星电视广播等。

2024-03-05 21:26:16 1016

原创 yolov5简单手势识别

实验要求只需要识别五个简单的手势即可,分别对应的一下五个动作使用yolov5实现目标检测功能,有一下几个主要步骤附上实验结果。

2023-12-30 13:48:33 999

原创 基于PaddleClas的猫的十二分类

飞桨图像识别套件PaddleClas是飞桨为工业界和学术界所准备的一个图像识别和图像分类任务的工具集,助力使用者训练出更好的视觉模型和应用落地。PaddleClas支持多种前沿图像分类、识别相关算法,发布产业级特色骨干网络PP-HGNet、PP-LCNetv2、 PP-LCNet和SSLD半监督知识蒸馏方案等模型,在此基础上打造PULC超轻量图像分类方案和PP-ShiTu图像识别系统。关于paddleclas的模型训练可以参考一下以下『paddle』paddleclas 学习笔记:模型训练。

2023-04-15 23:07:52 1611 1

原创 树Tree【代码笔记】

树是n(n>=0)个结点的有限集。当n = 0时,称为空树。显然,树的定义是递归的,即在树的定义中又用到了自身,树是一种递归的数据结构。因此n个结点的树中有n-1条边。

2022-12-29 13:33:30 937

原创 双指针Two Point【代码笔记】

双指针,顾名思义定义两个左右指针,解决题目的问题。

2022-10-17 00:21:41 403

原创 MySQL与Python

sqlalchemy是一个python语言实现的的针对关系型数据库的orm库。可用于连接大多数常见的数据库,比如Postges、MySQL、SQLite、Oracle等。它将你的代码从底层数据库及其相关的SQL特性中抽象出来。SQLAlchemy提供了两种主要的使用模式SQL表达式语言(SQLAlchemy Core)ORM应该选择哪种模式?虽然你使用的框架中已经内置了ORM,但是希望添加更强大的报表功能,请选用Core。

2022-10-02 00:32:27 825

原创 MySQL进阶第八天——innodb引擎

MVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC 在 MySQL InnoDB 中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读当前读:像 select lock in share mode (共享锁), select for update;update;insert;

2022-09-23 14:31:04 391

原创 MySQL进阶第七天——锁

*锁是计算机协调多个进程或纯线程并发访问某一资源的机制。**在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。

2022-09-23 14:30:23 199

原创 MySQL进阶第六天——触发器

触发器是一种特殊的存储过程,它在试图更改触发器所保护的数据时自动执行。相同点:1. 触发器是一种特殊的存储过程,触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段。不同点:2. 存储器调用时需要调用SQL片段,而触发器不需要调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。安全性。能够基于数据库的值使用户具有操作数据库的某种权利。审计。能够跟踪用户对数据库的操作。实现复杂的数据完整性规则实现复杂的非标准的数据库相关完整性规则。

2022-09-23 14:29:50 101

原创 MySQL进阶第五天——存储过程与存储函数

declare用于声明变量;variable_name表示变量名称;datatype为 MySQL 的数据类型;default用于声明默认值;

2022-09-23 14:28:22 476

原创 MySQL进阶第四天——视图

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的5QL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

2022-09-23 14:20:29 76

原创 MySQL进阶第三天——SQL优化

插入数据insert :批量插入、手动控制事务、主键顺序插入大批量插入: load data lacal infile主键优化主键长度尽量短、顺序插入 AUTO_INCREMENT UUIDorder by优化using index :直接通过索引返回数据,性能高 using filesort:需要将返回的结果在排序缓冲区排序group by优化索引,多字段分组满足最左前缀法则limit优化覆盖索引+子查询count优化。

2022-09-23 14:15:40 85

原创 MySQL进阶第二天——索引

提高查询效率(降低IO使用率)降低CPU使用率比如查询order by age desc,因为B+索引树本身就是排好序的,所以再查询如果触发索引,就不用再重新查询了。

2022-09-23 14:15:09 1336

原创 MySQL进阶第一天——存储引擎

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(Table Type,即存储和操作此表的类型)。

2022-09-23 14:14:38 92

原创 MySQL入门第九天——事务

事务是一组,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。默认MysQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。

2022-09-09 12:50:47 137

原创 MySQL入门第八天——多表联查与子查询

查询语句的书写顺序和执行顺序查询语句的执行顺序。

2022-09-09 12:50:17 371

原创 MySQL入门第七天——别名设置和表关联

在査询数据时可为表和字段取別名,该别名代替表和字段的原名参与查询操作。

2022-09-09 12:49:45 451

原创 MySQL入门第六天——函数与条件查询

在此,先准备测试数据,代码如下。

2022-09-09 12:49:21 462

原创 MySQL入门第五天——数据表简单查询

简单查询即不含where的select语句。和。

2022-09-09 12:48:38 228

原创 MySQL入门第四天——数据库数据操作

在MySQL通过INSERT语句向数据表中插入数据。

2022-09-09 12:48:06 96

原创 MySQL入门第三天——数据表的约束

为防止错误的数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则常称为表的约束。以上五种约束条件针对表中字段进行限制从而保证数据表中数据的正确性和唯一性。换句话说,表的约束实际上就是表中数据的限制条件。

2022-09-09 12:47:31 865

原创 MySQL入门第二天——数据库、表的基本操作

MySQL安装完成后,要想将数据存储到数据库的表中,首先要创建一个数据库。创建数据库后查看该数据库基本信息MySQL命令删除数据库MySQL命令切换数据库 MySQL命令use db1;查看当前使用的数据库 MySQL命令。

2022-09-09 12:46:59 343

原创 MySQL入门第一天——简介

Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。

2022-09-09 12:46:05 87

原创 Linux入门第六天——vim学习

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。vim 的官方网站 ()

2022-09-08 15:25:58 3973

原创 Linux入门第五天——linux软件安装

Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。

2022-09-08 15:25:11 87

原创 Linux入门第四天——linux练习

scp 命令用于 Linux 之间复制文件和目录,scp是 secure copy 的缩写是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。locate与find的区别: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

2022-09-08 15:24:38 109

原创 Linux入门第三天——linux命令(二)

用户管理包括用户与组账号的管理。在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。Unix/Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。在Unix/Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。在大多数版本的Unix/Linux中,都不推荐直接使用root账号登录系统。

2022-09-05 23:54:24 1671 1

原创 Linux入门第二天——linux命令(一)

Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“…”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。

2022-09-05 13:07:55 382

原创 Linux入门第一天——linux基本概念

内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。

2022-09-05 13:00:15 298

原创 快速入门C++第九天——STL库

list 也是顺序容器的一种。只是list 是一个双向链表。使用 list 需要包含头文件 list。双向链表的每个元素中都有一个指针指向后一个元素,也有一个指针指向前一个元素,如下图所示。当然,list的用法和vector很类似,也拥有顺序容器中的常用方法,需要注意的是list不支持使用下标随机存取元素。stack是一种先进先出的数据结构,被称为栈,它只有一端可以出入。栈中进入数据称为——入栈(push)栈中弹出数据称为——出栈(pop)...

2022-08-31 20:08:08 237

原创 快速入门C++第八天——异常处理和命名空间

C++处理异常的办法:如果在执行一个函数的过程中出现异常,可以不在本函数中立即处理,而是发出一个信息,传给它的上一级(即调用函数)来解决,如果上一级函数也不能处理,就再传给其上一级,由其上一级处理。如此逐级上传,如果到最高一级还无法处理,运行系统一般会自动调用系统函数terminate(),由它调用abort终止程序。:一个由程序设计者命名的内存区域。程序设计者可以根据需要指定一些有名字的命名空间,将各命名空间中声明的标识符与该命名空间标识符建立关联,保证不同命名空间的同名标识符不发生冲突。...

2022-08-31 20:06:11 255

原创 快速入门C++第七天——输入与输出

用流定义的对象称为流对象。与输入设备(如键盘)相关联的流对象称为输入流对象;与输出设备(如屏幕)相联系的流对象称为输出流对象。用流定义的对象称为流对象。与输入设备(如键盘)相关联的流对象称为输入流对象;与输出设备(如屏幕)相联系的流对象称为输出流对象。在很多情况下,需要对预定义类型(如int、float、double型等)的数据的输入/输出格式进行控制。在C++中,仍然可以使用C中的printf()和scanf()函数进行格式化。...

2022-08-30 17:56:12 641

原创 快速入门C++第六天——函数模板与类模板

类型参数(通常用C++标识符表示,如T、type等)实际上是一个虚拟的类型名,使用前并未指定它是哪一种具体的类型,但使用函数模板时,必须将类型实例化。若没有找到,则寻找函数模板,将其实例化,产生一个匹配的模板参数,若找到了,就调用它。所谓类模板,实际上就是建立一个通用类,其数据成员、成员函数的返回类型和形参类型不具体指定,用一个虚拟的类型来代表。上面的例子中,成员函数(其中含有类型参数)是定义在类体内的。在调用函数时,系统会根据实参的类型(模板实参)来取代模板中的虚拟类型,从而实现不同函数的功能。...

2022-08-30 17:55:40 491

原创 快速入门C++第五天——多态性和虚函数

所谓多态性就是不同对象收到相同的消息时,产生不同的动作。这样,就可以用同样的接口访问不同功能的函数,从而实现“一个接口,多种方法”编译时的多态和运行时的多态。在C++中,多态的实现和连编这一概念有关。所谓连编就是把函数名与函数体的程序代码连接在一起的过程。静态连编就是在编译阶段完成的连编。编译时的多态是通过静态连编来实现的。静态连编时,系统用实参与形参进行匹配,对于同名的重载函数便根据参数上的差异进行区分,然后进行连编,从而实现了多态性。运行时的多态是用动态连编实现的。...

2022-08-30 17:55:07 151

原创 快速入门C++第四天——继承与派生

在没有虚函数的情况下,如果在派生类中定义了与基类成员同名的成员,则称派生类成员覆盖了基类的同名成员,在派生类中使用这个名字意味着访问在派生类中声明的成员。多继承构造函数的调用顺序与单继承构造函数的调用顺序相同,也是遵循先调用基类的构造函数,再调用对象成员的构造函数,最后调用派生类构造函数的原则。3种访问属性,派生类的成员函数可以访问派生类中自己增加的成员,但是在派生类外通过派生类的对象,就只能访问该派生类的公有成员。关于基类和派生类的关系,可以表述为:派生类是基类的具体化,而基类则是派生类的抽象。...

2022-08-30 17:54:38 291

原创 快速入门C++第三天——类和对象(二)

但是,有时为了访问类的私有成员而需要在程序中多次调用成员函数,这样会因为频繁调用带来较大的时间和空间开销,从而降低程序的运行效率。为此,C++提供了友元来对私有或保护成员进行访问。友元包括友元函数和友元类。...

2022-08-29 23:56:22 182

原创 快速入门C++第二天——类和对象(一)

在类的声明中只给出成员函数的原型,而成员函数的定义写在类的外部。返回值类型 类名::成员函数名(参数表){ 函数体}public:private:};{}{cout

2022-08-29 23:55:45 202

原创 快速入门C++第一天——基础

在C语言中,习惯使用#define来定义常量,例如#define PI 3.14,C++提供了一种更灵活、更安全的方式来定义常量,即使用const修饰符来定义常量。每当程序中出现对该函数的调用时,C++编译器使用函数体中的代码插入到调用该函数的语句之处,同时使用实参代替形参,以便在程序运行时不再进行函数调用。这意味着,在同一作用域内,只要函数参数的类型不同,或者参数的个数不同,或者二者兼而有之,两个或者两个以上的函数可以使用相同的函数名。通常情况下,如果有两个同名变量,一个是全局的,另一个是局部的,...

2022-08-29 23:54:35 295

原创 手撕实现call函数

手撕Call函数

2022-07-22 23:23:33 156

原创 OpenCV简单入门学习

通过各种途径学习的opencv笔记

2022-07-16 23:38:22 775

空空如也

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

TA关注的人

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