自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

研究方向:嵌入式、AI

技术分享、经验交流

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

原创 MySQL从入门到精通

数据库技术的发展:数据库从最开始的人工管理阶段到文件系统阶段,再到数据库系统阶段。虽则和计算机规模越来越大,越来越广泛,数据量急剧增加,对共享功能的要求也越来越强烈,人工管理和文件管理数据已经不能满足要求了。于是就出现了我们的数据库系统,它满足多用户、多应用共享数据的需求。数据库系统的组成:数据库系统是采用数据库技术的计算机系统,是由数据库、数据库管理系统、数据库管理员、支持数据库系统的硬件和软件以及用户5个部分构成。数据库管理员在数据库系统种起着非常重要的作用。数据库常见的数据模型。

2023-04-03 18:55:18 1008 2

原创 算法竞赛ICPC、CCPC、NIO、蓝桥杯、天梯赛

🎁🎁🎁~~⭐️本博客深入解析与算法竞赛相关的数据结构、算法、代码。包括基础数据结构、基本算法、搜索、高级数据结构、动态规划、数论和线性代数、组合数学、计算机几何、字符串和图论。⭐️适用人群:参加算法竞赛的中学生和大学生、准备面试IT企业算法题的求职者、需要提高算法能力的开发人员,以及对计算机算法有兴趣的广大科技工作者。大家对算法有任何疑问都可以在评论区提出来哦!博主会尽最大可能回答哦!因为博主对机器学习、深度学习、AIOT比较感兴趣,所以平时会观看一些算法和数据结构方面的书籍,以下内容是通过罗勇军老师。

2023-04-02 22:44:00 4391 1

原创 C++程序设计从入门到精通

C++是在C语言的基础上发展的一种面向对象的语言,在兼容C语言特性的同时增加了自己的特征,如引用、函数重载、命名空间等。兼容C语言:C++保留C语言的所有优点,又克服了C语言的缺点。相比C语言来说,C++的编译系统能检查出更多的语法错误,代码安全性更高。除此之外,C++环境可以运行绝大多数C程序,C++程序可以兼容众多C语言编写的库函数。支持面向对象编程:C++引入了面向对象的概念,具有诸如Java、PHP、Python等面向对象编程语言的特性。

2023-03-29 19:46:36 362

原创 计算机组成原理(考研必备)

它包括了计算机硬件的组成、功能、结构和工作原理等方面的内容,以及计算机系统的层次结构、指令集体系结构、CPU、存储器、输入输出设备等关键组成部分的详细介绍。在学习计算机组成原理的过程中,你将会深入了解计算机的内部结构和各种硬件设备之间的工作原理。你将学习如何设计和构建计算机系统,包括如何设计CPU、存储器、输入输出设备等关键组成部分,以及如何优化计算机系统的性能和可靠性。通过学习计算机组成原理,你将能够更好地理解计算机系统的内部工作原理,提高你的计算机科学技能,为你未来的职业发展打下坚实的基础。

2023-03-29 12:48:47 376

原创 数据结构(考研必备)

在实际编程中,数据结构是实现高效算法和程序的关键。因此,对于计算机科学和软件工程专业的学生和从事软件开发的工程师来说,学习数据结构是非常重要的。数据结构是计算机科学中的一个基本概念,它是指数据元素之间的关系以及对这些数据元素的操作,是计算机程序设计中不可或缺的一部分。数据结构可以用于描述和组织数据,使得数据的存储、检索和处理变得更加高效和方便。除此之外,掌握数据结构还可以培养我们的抽象思维能力、逻辑思维能力和问题解决能力,这些能力不仅对计算机科学专业有用,也对其他领域的学习和工作有益。

2023-03-29 12:28:25 575

原创 C语言从入门到精通

1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年,Brian W.Kernighian和Dennis M.Retchie合作出版了著名的。1983年,美国国家标准协会ANSI在此基础上制定了一个C语言标准,我们通常称为。的ALGOL60报告发表。在学习C语言之前我们有必要了解C语言的发展历程,C语言的前身是。,从而使C语言成为世界上应用最为广泛的高级程序设计语言。在B语言的基础上设计出了一种新的语言——💻驱动程序开发工程师。

2023-03-24 17:46:23 329

原创 操作系统(考研必备)

从最初的单用户、单任务操作系统,到现在的多用户、多任务操作系统,操作系统不断地更新和改进,以适应不断变化的计算机环境和需求。未来,随着人工智能、云计算和物联网等新技术的快速发展,操作系统也将会迎来更多的挑战和机遇。在这个不断变化的时代,学习和掌握操作系统的知识,将会为我们的职业生涯和个人发展带来无限的机会和可能性。本博客将分享我对于操作系统这本书的一部分学习心得和体会,希望能够对正在备考考研的同学们有所帮助。在这篇博客中,我们探讨了操作系统的基本概念、功能和类型,并介绍了一些常见的操作系统。

2023-03-20 21:12:01 632

原创 计算机网络(考研必备)

欢迎来到计算机网络的奇妙世界!在现代社会中,计算机网络已经成为人们日常生活中不可或缺的一部分。它们支持着我们日常的通讯、娱乐和工作,使得全球信息共享成为可能。计算机网络并不仅仅是无所不在的,它们也是非常复杂的。在这个网络世界中,无数的设备、协议、技术和安全问题都在不断涌现,使得网络的设计、维护和保护变得越来越具有挑战性。

2023-03-09 20:53:02 282

原创 QT联合Opencv进行车辆的计数

⭐️⭐️⭐️这个项目旨在利用Qt和OpenCV技术,实现一个车辆计数系统。⭐️⭐️⭐️🌎通过结合Qt的用户界面设计和OpenCV的图像处理功能,系统能够对输入的交通视频进行处理,检测和跟踪车辆,并最终提供准确的车辆计数结果。🌎通过本项目的实现,预期能够提供一个可靠且高效的车辆计数系统,能够在实时场景下准确地统计车辆数量,为交通监控、道路规划等应用提供支持。🌎后续可能会结合Yolo系列,SSD等目标检测算法进行联合开发,使其检测目标更加的准确。🚀🚀🚀🚀技术栈:Qt:用于创建用户界面和应用逻辑。

2024-04-15 16:21:31 312 1

原创 Tensorflow(GPU版本配置)一步到位!!!

Tensorflow-GPU版本配置,以及常见包的安装!!!

2024-04-11 22:19:08 428

原创 QT打包生成.exe可执行文件

QT设置图标、快捷方式图标、生成安装包,一步到位!!!!

2024-04-09 10:09:02 1748

原创 QT配置libtorch(一步到位!!!防止踩坑)

QT配置Libtorch,一步到位!!!

2024-03-19 15:07:34 1889 1

原创 Visual Studio项目模板的创建与使用

解决Visual Studio新建项目重复配置环境的问题!!

2024-03-16 14:06:52 1533 2

原创 Visual Studio配置libtorch(cuda安装一步到位)

Visual Studio配置libtorch(gpu版本)一步到位!!!

2024-03-16 11:01:29 2300 2

原创 Qt配置OpenCV(保姆级教程)

Qt配置OpenCV,一遍过!!

2023-10-16 19:19:40 4657 10

原创 QT运行界面与画布大小不一致问题(一步到位)

QT运行界面与画布大小不一致问题,轻松解决!!!

2023-10-13 10:22:25 3790 2

原创 Visual Studio配置OpenCV(保姆及教程)

二话不说,直接最新版本,安装挺简单的这里就不进行叙述了,安装完后记住安装地址。

2023-10-12 16:54:39 1189

原创 数据分析--Numpy初级(二)

Numpy数组的维数成为秩(rank),即轴的数量,一维数组的秩为1…在Numpy中,每一个线性的数组称为是一个轴(axis),也就是维度,例如:二维数组相当于是两个一维数组。:创建一个与给定数组具有相同形状的数组,数组元素以0来填充。:创建一个与给定数组具有相同形状的数组,数组元素以1来填充。表示创建的数组的形状,如果不指定,则默认为arr数组的形状。表示创建的数组的形状,如果不指定,则默认为arr数组的形状。:创建指定大小的数组,数组的元素通过指定的值进行填充。表示给定的需要创建相同形状的数组,

2023-06-05 15:10:09 579

原创 数据分析--Numpy初级(一)

Numpy是数据分析的基础库,它支持大量的维度计算与矩阵运算。同时他也是一个运行速度非常快的数学库,主要用于数组计算,具有线性代数、傅里叶变换、随机数生成等功能。

2023-06-04 21:58:44 652

原创 MySQL数据库从入门到精通学习第8天(表数据的查询)

表的别名查询时,可以为表和字段取一个别名,这个别名可以代替其指定的表和字段。为表进行取别名,可以使查询更加的方便,而且可以时查询结果以更加合理的方式显示。通常在表的连接时使用。SELECT 字段名 FROM 表名1 AS 别名1 LEFT | RIGHT JOIN 表名2 AS 别名2 ON 别名1.字段名 = 别名2.字段名;>>> AS可以使用空格进行代替。字段的别名查询时字段名会显示默认情况下定义的列名,同样可以为这个列取别名,方便结果的显示与查询。在使用聚合函数的时候,也可以为其取别名。

2023-06-03 16:23:29 602

原创 MySQL数据库从入门到精通学习第7天(表数据的增、删、改操作)

必选项,用于指定需要插入的数据清单,其顺序必须与字段的顺序相对应,同时可以进行多条数据的插入。:可选项,当不指定该选项时,表示要向表中所有列插入数据,否则表示向数据表的指定列插入数据。:可选项,用于限定表中要修改的行,如果不指定该子句,那么UPDATE语句更新表中的所有行。:可选项,用于限定表中要删除的行,如果不指定该子句,那么DELETE语句删除表中的所有行。进行数据表的删除,这里的删除会删除数据表中的所有数据,并且无法恢复,使用时需要特别的小心。:可选项,用于限定表中的行被删除的次序。

2023-06-01 22:48:23 469

原创 MySQL数据库从入门到精通学习第6天(MySQL运算符)

需要注意的是【=、<>、!=、>、<、>=、<=】等运算符都不能用来判断空值(NULL),一旦使用,结果将返回NULL,如果要判断一个值为空值,可以使用【<=>】、IS NULL和IS NOT NULL。除了上述算术运算符、比较运算符、逻辑运算符外,还有位运算符,位运算符是在二进制数上进行计算的运算符,在实际中用的比较少,这里就不进行相应的阐述了,有兴趣的可以以参考C语言中的位运算。以上符号是对MySQL数据库中列的值进行操作,可同时运算多个操作数,需要注意DIV和MOD这两个运算符只有两个参数,即。

2023-05-28 20:20:09 1106 1

原创 C语言从入门到精通第20天(结构体的使用)

通过前面的学习,我们可以用一个数据类型加变量表示一个属性,但是当表示多个属性时,一个基本数据类型就不能表示了,此时就可以用到结构体来将多个属性进行存储。struct 结构体名称 {成员变量 1;成员变量 2;成员变量 3;. . . 成员变量n;示例:用结构体表示学生的名字、性别、年龄、电话。char sex;int age;注意: 结构体也是一种数据类型,并且在结构体中不能定义函数。struct 结构体名称 变量名;可通过将结构体和变量名进行联用,相当于定义一个数据类型 变量名。

2023-05-27 11:36:27 977

原创 MySQL数据库从入门到精通学习第5天(创建数据表,查看,修改表结构,删除表)

还可以使用SELECT语句进行快速创建表,他是在一个已经存在的数据表的基础上创建该表的备份,相当于复制一个表的结构。:这里我们虽然复制了表的结构,但是并不能对表的内容进行复制,即新复制的表为空表,如果要复制源数据表的内容,可以通过。:指出该列是否允许是空值,系统一般会默认允许为空值,,所以当不允许为空值时,必须使用NOT NULL。:表示创建表时,表中每一列的属性,需要注意的是,创建数据表时,必须包含一个列属性,否则会报错。:主键,一个表只能有一个主键,并且在设置的主键的列中的值必须唯一并且不能为空。

2023-05-24 18:28:12 855

原创 MySQL数据库从入门到精通学习第4天(MySQL数据类型)

表示可以容纳所列值之一或者为空(NULL),即当使用时这列的值只能为ESUM括号当中的值之一或者为NULL,例如ESUM(“a”,“b”),那么这一列的值就只能为【“a”,“b”,“ab”,NULL】这四个值当中的任意一个,大小为2字节。: 表示可以容纳一组值或者为空(NULL),跟GET的区别就是可以容纳多个括号中列举出的值,但是他的长度最大只有64。: 上面的每种数据类型都有自己的取值范围,如果赋予的值不在其范围内,则会被”0“代替。:时间戳,即时间标签,表示当前操作的时间。他的格式取决于M的值。

2023-05-15 15:00:49 890

原创 MySQL数据库从入门到精通学习第3天(查看,选择,修改,删除数据库)

即所在的位置为存储整个数据库的范围,并没有在数据库下的范围。语句进行数据库的删除,使用该命令删除数据库的同时,该数据中的所有东西将一并永久性的删除,所以在使用时需要特别的注意,以免误删。:用于指定在删除数据库前,先判断该数据库是否存在,只有存在时,才会执行删除操作,这样可以避免删除不存在的数据库时产生异常。使用DROP时,用户必须具有对数据库进行删除的权限,并且在删除数据库时,该数据库上的用户权限是不会被自动删除的。这里的修改指的是对数据的参数进行修改,对数据库名并不能进行修改。

2023-05-14 20:49:08 622 5

原创 C语言从入门到精通第19天(malloc和realloc函数进行内存分配)

在我们需要存储多个数据时,我们就会想到使用数据,在我们知道数据的多少时,可以自己定义数据的长度,但是我们要在进行数据的添加时,此时数组的长度已经固定了,就不能再进行添加了。当分配的空间不够时,可以使用realloc函数进行内存空间的分配,在堆上分配一块size所指定的新的内存空间,空间大小单位字节,并且还会将ptr所指向的空间中的内容拷贝到新的内存空间中,最后返回新的内存空间的首地址。)类型的指针),这个指针指向被分配的内存空间的首地址,并且申请的内存空间在**”堆“**上。

2023-05-14 16:05:00 446

原创 C语言从入门到精通第18天(指针和函数的联用)

这里可以把他想象成指针数组,将所有的指针变量(一级指针)放在一个数组里面,然后再将数组中的指针变量依次赋值给另一个指针变量(二级指针)。:如果在函数的形参为指针时,我们一般会先对指针的值进行判断,判断指针的值是否为NULL。用一个指针变量保存一个一级指针变量的地址,这个指针我们称为。,这是我们可以将函数中的参数类型设置为。但是在实际使用中我们通常用。当我们调用函数时需要传递。数据类型 **变量名。

2023-05-14 14:17:46 342

原创 C语言从入门到精通第17天(指针和数组联用)

即数组名表示数组的首地址,因此数组名也是一种指针。通过前面我们知道了数组可以通过下标进行访问,这里我们还可以通过数组名+偏移量进行数组中元素的访问。一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,他们都有相应的地址。所谓的数组的指针是指。指针数组就是存放指针的数组,本质是数组,数组中的。*(数组名+偏移量)

2023-05-02 17:44:58 487

原创 作为一个大学生你应该知道的事情

以下内容为本人的一些观点和看法,仅限于沟通交流。

2023-05-01 00:10:47 4698

原创 C语言从入门到精通第16天(指针的定义与基本使用)

在使用指针之前我们需要对指针进行初步的了解,首先我们要知道什么是指针?通过前面的学习我们已经知道了内存的存储方式,他是通过一个字节一个字节的连续存储单位进行内存的存储,每一个字节我们称为一个内存单元。为了能够正确的访问这些内存单元,就必须为每个内存单元编上一个号,根据一个内存单元的编号即可准确的找到该内存单元,以及提取该内存单元存储的数据。这里的内存单元的编号就叫做地址,而这个地址就是我们所说的指针。

2023-04-30 21:07:51 593

原创 C语言从入门到精通第15天(C语言预处理)

在前面我们已经对C语言的基础语法知识有所了解了,每次进行程序的编写之前,我们会使用#include命令去导入我们的库函数,而这种以号开头的命令称为预处理命令。C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。合理地使用预处理功能编写地程序便于阅读、修改、调试、移植,也有利于模块化程序设计。这个预处理命令时怎样去运行的呢?首先我们要知道的是我们编译器中的文件中的内容。这里显示了我们用的输出输出函数库,当我们导入这个库函数时,程序会自动的进行预处理,将我们这个stdio.h文件。

2023-04-26 15:02:00 403

原创 C语言从入门到精通第14天(局部变量和全局变量)

此时我们可以发现两次输出的数字都是6 这时为什么呢?因为经历一次循环的时候随着。的结束局部变量的值也就结束了,所以不会进行叠加。全局变量是定义在函数外部的变量。简单来说,在C语言中的局部变量就是定义在。中的变量,他的作用域也在。内,他的生命周期随着。

2023-04-26 09:36:01 98

原创 C语言从入门到精通第13天(函数的调用)

函数在定义完以后,如果不被调用时不会被执行到的;在程序中main函数是主函数,是会被自动调用,C程序有且只有一个main函数。

2023-04-26 09:04:24 883

原创 C语言从入门到精通第12天(函数的定义)

语法:类型标识符 函数名(形参列表)函数体类型标识符:表示函数返回值的类型,支持所有的C语言数据类型。函数名:有用户自定义的标识符形参列表:函数用来接收用户所传递的数据的参数,参数可以没有或一个,也可以是多个。函数体:实现函数功能的代码块。

2023-04-25 11:08:34 385

原创 C语言从入门到精通第11天(数组的基本操作)

定义一个数组时,需要进行初始化的操作,如果不进行初始化,则数组的内容为随机值。在C语言中,数组属于构造数据类型,一个数组可以分解为多个数组数组元素,这些数组的元素可以是基本数据类型或构造数据类型。二维数组的初始化跟一维数组的初始化相差不大,并且他的存储方式跟一维数组的存储方式是一样的,他的赋值方法也有逐个赋值和初始化赋值。他的取值方式跟一维数组的操作方式实际上是差不多的,也是超出了数组的长度,程序不会报错,但是返回的值是未知的。:可以表示为一个3行4列的二维数组,数组中的元素类型为int类型。

2023-04-24 23:26:25 1653

原创 C语言从入门到精通第10天(break和continue的使用)

break和continue是两种控制流程的语句,他们只能在循环中被使用,用于控制循环的执行。如果在非循环中被使用了则会导致语法的错误。

2023-04-24 12:10:26 407

原创 C语言从入门到精通第9天(循环结构的使用)

循环结构可以重复的执行一段代码块,在C语言中提供了三种不同类型的循环结构:。语法:如果表达式为真则执行结构体中的语句,直到表达式为假才停止执行。代码如下:while语句执行一次,变量便进行自增,直到不满足循环条件时停止执行。语法:这跟while的区别是不管表达式为真还是为假,循环都会先执行一次语句,然后再进行表达式的判定。如果为真继续执行,如果为假则停止执行。代码如下:for语句语法:其中为常量表达式;为条件表达式;用于结束循环。他的执行逻辑为先求解表达式1,然后判断表达式2的真假,如果为真则执行语句

2023-04-24 11:25:57 312

原创 Python从入门到精通15天(浅拷贝和深拷贝)

浅拷贝和深拷贝是指对可变对象对进行复制时所采用的两种不同的方式。深浅拷贝的意义在于编程过程中,根据选择合适的拷贝方式,在避免原始对象被修改的同时,还能避免额外的内存开销。如果需要修改拷贝后的对象而不影响原始对象,则应使用深拷贝。如果不需要修改拷贝后的对象,则应使用浅拷贝。他主要应用于多线程中,如果多线程需要同时操作同一个数据结构,那么为了避免并发访问的冲突,通常会使用深拷贝创建多个完全独立的数据结构,从而使每个线程都可以独立地操作自己地数据结构而不会影响其他线程。

2023-04-23 21:32:56 213 2

原创 Python从入门到精通14天(eval、literal_eval、exec函数的使用)

exec()和eval()可以执行任意Python代码,而literal_eval()函数只能执行包括字符串、数字、元组、列表和字典等在内的字面表达式,不能执行任意Python代码(如函数和模块不能执行)。参数:表示全局变量的字典,当有global参数时,eval函数就执行gobals参数字典键对应的值,它的作用域就限于globals中。参数:表示局部变量的字典,当局部变量中字典的键与全局变量中的字典的键相同时,优先执行locals参数中键对应的值。t参数:表示要执行的代码的字符串或和编译过的代码对象。

2023-04-23 12:49:24 724

QT联合Opencv进行车辆的计数

这个项目旨在利用Qt和OpenCV技术,实现一个车辆计数系统。 通过结合Qt的用户界面设计和OpenCV的图像处理功能,系统能够对输入的交通视频进行处理,检测和跟踪车辆,并最终提供准确的车辆计数结果。 通过本项目的实现,预期能够提供一个可靠且高效的车辆计数系统,能够在实时场景下准确地统计车辆数量,为交通监控、道路规划等应用提供支持。 后续可能会结合Yolo系列,SSD等目标检测算法进行联合开发,使其检测目标更加的准确。 技术栈: Qt:用于创建用户界面和应用逻辑。 OpenCV:用于图像处理、车辆检测和跟踪。 C++:主要编程语言,用于开发应用程序。 可用于毕业设计, 此项目为可执行文件, 如购买可联系博主获取源代码。可远程配置环境!!!(付费)

2024-04-09

空空如也

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

TA关注的人

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