自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BrentenJavon的博客

计算机硕士研究生-Python&人工智能&深度学习&计算机视觉&图像处理&软件应用开发

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

原创 零基础入门学习Python第二阶05MySQL详解01

可以注意到,在对学生姓名创建索引后,刚才的查询已经不是全表扫描而是基于索引的查询,而且扫描的行只有唯一的一行,这显然大大的提升了查询的性能。在创建二维表时,我们通常都会为表指定主键列,主键列上默认会创建索引,而对于 MySQL InnoDB 存储引擎来说,因为它使用的是索引组织表这种数据存储结构,所以主键上的索引就是整张表的数据,而这种索引我们也将其称之为。对于字符串类型的列,如果使用不以通配符开头的模糊查询,索引也是起作用的,但是其他的情况会导致索引失效,这就意味着很有可能会做全表查询。

2024-06-04 10:08:29 1125 1

原创 零基础入门学习Python第二阶04SQL详解03

关于 SQL 和 MySQL 的知识肯定远远不止上面列出的这些,比如 SQL 本身的优化、MySQL 性能调优、MySQL 运维相关工具、MySQL 数据的备份和恢复、监控 MySQL 服务、部署高可用架构等,这一系列的问题在这里都没有办法逐一展开来讨论,那就留到有需要的时候再进行讲解吧,各位读者也可以自行探索。

2024-06-03 11:18:54 1431

原创 零基础入门学习Python第二阶04SQL详解02

虽然我们说了很多过程的好处,但是在实际开发中,如果频繁的使用过程并将大量复杂的运算放到过程中,会给据库服务器造成巨大的压力,而数据库往往都是性能瓶颈所在,使用过程无疑是雪上加霜的操作。由于记录在索引上是排序过的,因此在一个叶子节点内查找数据时可以使用二分查找,这种查找方式效率非常的高。在创建二维表时,我们通常都会为表指定主键列,主键列上默认会创建索引,而对于 MySQL InnoDB 存储引擎来说,因为它使用的是索引组织表这种数据存储结构,所以主键上的索引就是整张表的数据,而这种索引我们也将其称之为。

2024-06-01 10:24:00 845

原创 零基础入门学习Python第二阶04SQL详解01

下面我们来实现一个选课系统的数据库,如下所示的 SQL 创建了名为school的数据库和五张表,分别是学院表(tb_college)、学生表(tb_student)、教师表(tb_teacher)、课程表(tb_course)和选课记录表(tb_record),其中学生和教师跟学院之间是多对一关系,课程跟老师之间也是多对一关系,学生和课程是多对多关系,选课记录表就是维持学生跟课程多对多关系的中间表。-- 如果存在名为school的数据库就删除它。

2024-05-31 10:29:55 1306

原创 零基础入门学习Python第二阶04关系型数据库和MySQL概述

数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL 数据库、NewSQL 数据库。1970年,IBM的研究员E.F.Codd在上发表了名为的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。关系数据库特点。关系代数(关系运算、集合论、一阶谓词逻辑)。具体表象:用二维表。

2024-05-26 12:03:00 1358

原创 零基础入门学习Python第二阶03玩转Linux操作系统04

之前我们提到过,Shell是一个连接用户和操作系统的应用程序,它提供了人机交互的界面(接口),用户通过这个界面访问操作系统内核的服务。Shell脚本是一种为Shell编写的脚本程序,我们可以通过Shell脚本来进行系统管理,同时也可以通过它进行文件操作。互联网上有大量关于Shell脚本的相关知识,我不打算再此对Shell脚本做一个全面系统的讲解,我们通过下面的代码来感性的认识下Shell脚本就行了。说明:这个命令的用法和参数都比较复杂,建议大家在真正用到这个命令的时候再根据实际需要进行了解。

2024-05-25 10:13:59 1122

原创 零基础入门学习Python第二阶03玩转Linux操作系统03

注册环境变量可以修改用户主目录下的.bash_profile或者/etc目录下的profile文件,二者的区别在于前者相当于是用户环境变量,而后者相当于是系统环境变量。MySQL现在是Oracle公司旗下的产品,在MySQL被收购后,MySQL的作者重新制作了一个MySQL的分支MariaDB,可以通过yum进行安装。就可以实现编辑窗口的切换,在一个窗口中执行退出操作只会关闭对应的窗口,其他的窗口继续保留。要安装MySQL需要先到。是刚才使用的寄存器的名字)播放宏,如果要多次执行宏可以在前面加数字,例如。

2024-05-24 09:41:01 973

原创 零基础入门学习Python第二阶03玩转Linux操作系统02

awk是一种编程语言,也是Linux系统中处理文本最为强大的工具,它的作者之一和现在的维护者就是之前提到过的Brian Kernighan(ken和dmr最亲密的伙伴)。注意:刚才的命令和之前我们讲过的很多命令一样并没有改变fruit.txt文件,而是将添加了新行的内容输出到终端中,如果想保存到fruit.txt中,可以使用输出重定向操作。:执行上面这些命令会带有一定的风险,如果不清楚这些命令的用法,最好不用随意使用,在使用的过程中,最好对照参考资料进行操作,并在操作前确认是否要这么做。

2024-05-23 12:17:40 1104

原创 零基础入门学习Python第二阶03玩转Linux操作系统01

Linux是一个通用操作系统。一个操作系统要负责任务调度、内存分配、处理外围设备I/O等操作。操作系统通常由内核(运行其他程序,管理像磁盘、打印机等硬件设备的核心程序)和系统程序(设备驱动、底层库、shell、服务程序等)两部分组成。Linux内核是芬兰人Linus Torvalds开发的,于1991年9月发布。而Linux操作系统作为Internet时代的产物,它是由全世界许多开发者共同合作开发的,是一个自由的操作系统(注意自由和免费并不是同一个概念,想了解二者的差别可以点击这里。

2024-05-17 10:37:51 949

原创 零基础入门学习Python第二阶02Web前端概述02

Write Less Do More(用更少的代码来完成更多的工作)使用CSS选择器来查找元素(更简单更方便)使用jQuery方法来操作元素(解决浏览器兼容性问题、应用于所有元素并施加多个方法)

2024-05-15 20:13:55 515

原创 零基础入门学习Python第二阶02Web前端概述01

说明:本文使用的部分插图来自先生的**一书,这是一本非常棒的前端入门书,有兴趣的读者可以在亚马逊或者其他网站上找到该书的购买链接。HTML 是用来描述网页的一种语言,全称是 Hyper-Text Markup Language,即超文本标记语言。我们浏览网页时看到的文字、按钮、图片、视频等元素,它们都是通过 HTML 书写并通过浏览器来呈现的。CSS的作用CSS的工作原理规则、属性和值常用选择器。

2024-05-13 08:32:43 1255

原创 Pycharm所有快捷键的使用

1.编辑快捷键作用Ctrl + Space基本的代码完成(类、方法、属性)Ctrl + Alt + Space快速导入任意类Ctrl + Shift + Enter语句完成Ctrl + P参数信息(在方法中调用参数)Ctrl + Q快速查看文档Shift + F1外部文档Ctrl + 鼠标简介Ctrl + F1显示错误描述或警告信息Alt + Insert自动生成代码Ctrl + O重新方法Ctrl + A

2024-05-11 16:32:34 769

原创 优快云中的Markdown编辑器教程

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-05-09 17:18:05 1063

原创 零基础入门学习Python第二阶02面向对象,迭代器生成器,并发编程

消息队列(面向消息的中间件)的最流行和最标准化的实现是AMQP(高级消息队列协议),AMQP源于金融行业,提供了排队、路由、可靠传输、安全等功能,最著名的实现包括:Apache的ActiveMQ、RabbitMQ等。在创建一个对象的时候,对象被放在第一代中,如果在第一代的垃圾检查中对象存活了下来,该对象就会被放到第二代中,同理在第二代的垃圾检查中对象存活下来,该对象就会被放到第三代中。对象是通过类创建的,类是通过元类创建的,元类提供了创建类的元信息。如果程序中有大量的等待与休眠时,也应该考虑。

2024-05-09 17:14:25 860

原创 零基础入门学习Python第二阶01生成式(推导式),数据结构

因为五一的原因拖更了几天,还请大家谅解,今天开始,仍然会每天为大家分享Python的相关内容,但是从本篇博客开始,就已经正式进入的第二阶段的学习,大家一起加油吧!!!

2024-05-06 20:39:40 1256 2

原创 零基础入门学习Python第一阶15图像和办公文档处理

在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色,因此这三种颜色就是色光三原色,所以我们通常会将一个颜色表示为一个RGB值或RGBA值(其中的A表示Alpha通道,它决定了透过这个图像的像素,也就是透明度)。对于一个由数字序列表示的图像来说,最小的单位就是图像上单一颜色的小方格,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置决定了该图像最终呈现出来的样子,它们是不可分割的单位,我们通常称之为像素(pixel)。可以使用下面的命令来安装Pillow。

2024-04-26 17:00:00 592 1

原创 零基础入门学习Python第一阶14网络编程入门和网络应用开发

计算机网络上有大量的被我们称为[路由器]的网络中继设备,它们会存储转发我们发送到网络上的数据分组,让从源头发出的数据最终能够找到传送到目的地通路,这项功能就是所谓的路由。(IETF)制定的。就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建立在TCP(传输控制协议)提供的可靠数据传输服务的基础上的应用级协议,它规定了邮件的发送者如何跟发送邮件的服务器进行通信的细节,而Python中的smtplib模块将这些操作简化成了几个简单的函数。

2024-04-26 10:27:49 910 1

原创 零基础入门学习Python第一阶13进程和线程

计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如对视频进行编码解码或者格式转换等等,这种任务全靠CPU的运算能力,虽然也可以用多任务完成,但是任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越低。今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。在这种情况下,“锁”就可以派上用场了。

2024-04-25 15:05:45 1157 1

原创 玩转PyCharm

在上图所示的界面在,我们可以选择新建虚拟环境(New environment using Virtualenv),这里的“Virtualenv”是PyCharm默认选择的创建虚拟环境的工具,我们就保留这个默认的选项就可以了。PyCharm的菜单项中有一个非常有用的“Code”菜单,菜单中提供了自动生成代码、自动补全代码、格式化代码、移动代码等选项,这些功能对开发者来说是非常有用的,大家可以尝试使用这些菜单项或者记住它们对应的快捷键,例如在macOS上,格式化代码这个菜单项对应的快捷键是。

2024-04-24 17:17:35 3614

原创 零基础入门学习Python第一阶12字符串和正则表达式

如果要从事爬虫类应用的开发,那么正则表达式一定是一个非常好的助手,因为它可以帮助我们迅速的从网页代码中发现某种我们指定的模式并提取出我们需要的信息,当然对于初学者来收,要编写一个正确的适当的正则表达式可能并不是一件容易的事情(当然有些常用的正则表达式可以直接在网上找找),所以实际开发爬虫应用的时候,有很多人会选择[Beautiful Soup]或[Lxml]来进行匹配和信息的提取,前者简单方便但是性能较差,后者既好用性能也好,但是安装稍嫌麻烦,这些内容我们会在后期的爬虫专题中为大家介绍。

2024-04-24 10:43:33 896

原创 零基础入门学习Python第一阶11文件和异常

自由的百科全书上对这两个概念是这样解释的:“序列化(serialization)在计算机科学的数据处理中,是指将数据结构或对象状态转换为可以存储或传输的形式,这样在需要的时候能够恢复到原先的状态,而且通过序列化的数据重新获取字节时,可以利用这些字节来产生原始对象的副本(拷贝)。参数指定编码(如果不指定,默认值是None,那么在读取文件时使用的是操作系统默认的编码),如果不能保证保存文件时使用的编码方式与encoding参数指定的编码方式是一致的,那么就可能因无法解码字符而导致读取失败。

2024-04-23 15:31:33 932

原创 零基础入门学习Python第一阶10图形用户界面和游戏开发

Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。碰撞检测在绝大多数的游戏中都是一个必须得处理的至关重要的问题,pygame的sprite(动画精灵)模块就提供了对碰撞检测的支持,这里我们暂时不介绍sprite模块提供的功能,因为要检测两个小球有没有碰撞其实非常简单,只需要检查球心的距离有没有小于两个球的半径之和。

2024-04-23 09:36:08 1509

原创 关于零基础入门学习Python第一阶09面向对象进阶的几个练习和综合案例

大家先通过这些案例尽快的学习面向对象编程的思想,为以后自己写代码打下坚实的基础。大家一起加油吧!!!

2024-04-22 15:53:07 329

原创 零基础入门学习Python第一阶09面向对象进阶

理论部分就先到这里,在下一篇文章中,将会给出一些具体的综合案例来帮助大家更好的理解面向对象。敬请关注后续发布的文章!!!

2024-04-21 11:09:39 913 1

原创 零基础入门学习Python第一阶08面向对象编程基础

在Python中可以使用class关键字定义类,然后在类中通过之前学习过的函数来定义方法,这样就可以将对象的动态特征描述出来,代码如下所示。# __init__是一个特殊方法用于在创建对象时进行初始化操作# 通过这个方法我们可以为学生对象绑定name和age两个属性print('%s正在学习%s.' % (self.name, course_name))# PEP 8要求标识符的名字用全小写多个单词用下划线连接# 但是部分程序员和公司更倾向于使用驼峰命名法(驼峰标识)

2024-04-18 11:17:54 867 1

原创 关于零基础入门学习Python第一阶07字符串和常用数据结构的几个练习和综合案例

因为这块内容相比前面的较多,所以我把这块分开成立两个博客,上一个博客是理论知识,本片博客是一些练习和几个案例,通过练习和案例可以快速的对上篇的理论知识进行巩固和提高。大家加油吧!!!

2024-04-17 09:39:35 414 1

原创 零基础入门学习Python第一阶07字符串和常用数据结构

因为今天的内容和代码有点多,大家先通过本期的博客学习基本理论,后续我会给到大家关于本期学习内容的一些练习题和综合案例,大家可以通过练习和案例进一步学习字符串和常用的数据结构的知识,所以本期最重要的就是首先要理解字符串的知识。为后期代码打下坚实的基础。大家加油吧!!!

2024-04-15 21:15:50 710 1

原创 零基础入门学习Python第一阶06函数和模块的使用

在Python中可以使用`def`关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过`return`关键字来返回一个值,这相当于数学上说的函数的因变量。在了解了如何定义函数后,我们可以对上面的代码进行重构,所谓重构就是在不影响代码执行结果的前提下对代码的结构进行调整,重构之后的代码如下所示。"""

2024-04-14 21:09:59 718 1

原创 零基础入门学习Python第一阶05构造程序逻辑

学完前面的几个章节后,我觉得有必要在这里带大家做一些练习来巩固之前所学的知识,虽然迄今为止我们学习的内容只是Python的冰山一角,但是这些内容已经足够我们来构建程序中的逻辑。对于编程语言的初学者来说,在学习了Python的核心语言元素(变量、类型、运算符、表达式、分支结构、循环结构等)之后,必须做的一件事情就是尝试用所学知识去解决现实中的问题,换句话说就是锻炼自己把用人类自然语言描述的算法(解决问题的方法和步骤)翻译成Python代码的能力,而这件事情必须通过大量的练习才能达成。

2024-04-13 20:37:47 728

原创 零基础入门学习Python第一阶04循环结构

大家一定要通过这些简单的例子,摸清代码中的逻辑,熟悉每一个代码运行的顺序,比如在循环结构中,它是如何一行一行的执行代码的,只要对这一点很熟悉,在后面的复杂一点的代码就会轻车熟路,很容易就能看懂代码了。今天就先到这里,大家逐步消化学习到的每一个内容。我会每天分享Python的基础知识,直到大家都成为代码高手。

2024-04-12 14:28:02 768

原创 零基础入门学习Python第一阶03分支结构

分支节后在代码中应用非常广泛,大家在学习过程中主要掌握分支结构的构成,重点理解代码中分支结构的逻辑,才能在自己写代码时条理清晰的写出符合逻辑的分支结构。最后的最后,可以的话请大家点个关注,后续会持续更新Python的知识以便大家学习使用。!!

2024-04-12 08:00:00 684

原创 关于入门学习Python第一阶01初识Python的两个turtle绘制图片的源代码

这里分享了两个用turtle模块绘制图形的源代码,大家可以先通过这些简单的代码去迅速熟悉Python代码的组成,如果有不懂的地方可以随时在评论区与我交流,看到后会及时回复。把自己有疑惑的地方记录下来,后续的文章一定会把你的问题一一解惑。我们大家一起努力!!!

2024-04-11 16:23:02 171 1

原创 零基础入门学习Python第一阶02语言元素

今天的分享就先到这里,大家可以抓紧先消化一下这里语言元素的内容,尤其是变量的类型和字符串格式化处理的理解,对后期学习Python有很多好处。大家一起加油!!!

2024-04-11 16:00:27 643 1

原创 零基础入门学习Python第一阶01初识Python

本文从零开始详细介绍了Python的发展状况,优缺点,Python解释器安装,Python开发工具的使用推荐等。

2024-04-10 12:51:33 815 2

使用python开发,基于QT6设计主页面,使用pyqt6第三方库,页面简单,用于本科或专科个人学习及毕业设计当中的灵感启发

使用python开发,基于QT6设计主页面,使用pyqt6第三方库,页面简单,用于本科或专科个人学习及毕业设计当中的灵感启发

2024-05-17

Python桌面应用开发图书信息管理系统 应用Python开发,基于最新的QT6桌面开发 用于本科专科阶段毕设模板

本源码是基于最新的QT6进行开发设计 内容包括系统全部的代码源码,包括ui设计的源码。在本地python安装有pyqt6库和创建相应的数据库后,可直接运行 可以作为本科专科阶段的毕业模板使用。 其中涉及到数据库连接,因为要涉及到程序从数据库中获取到相应的数据,包括用户表,图书表和图书类别表。用户登录后,通过添加或者查询修改等操作,来同时更新数据库中的内容。对数据库的一些简单操作,而且这些操作也都非常基础。 在使用前,务必阅读文件中的Readme.txt文件。你就会对本程序和代码非常熟悉。 若是在使用过程中有任何问题,或者需要在自己的学习中需要辅导详细解答,可随时通过优快云联系我。我会为你进行耐心的解答,并提供必要的帮助。

2024-05-09

智能优化算法粒子群优化算法的原理和改进,可用于在智能计算有关的课程中作为结课论文的演讲和汇报

在James Kennedy和Russell Eberhart提出的粒子群优化算法中,每个粒子都有自己的位置和速度,粒子的位置代表解空间中的一个点,而速度则代表着粒子飞行的方向和距离。通常用xi表示第i个粒子当前的位置,vi表示第i个粒子当前的速度,而pBesti表示第i个粒子搜索过的最优的位置。有时也用 xi表示粒子本身。粒子位置的优劣是依靠所优化问题的目标函数值来决定的,记为f(xi)粒子群中所记录的历史最优位置信息对整个粒子群的飞行起着引导作用。 适用与计算机专业的本科生及研究生的课程学习和课程结课汇报演讲

2024-04-24

《工程伦理》结课论文研究生工程伦理课程论文,涉及大数据伦理,信息网络安全,信息伦理

本章简要介绍了工程伦理的基本内涵及其与大数据伦理的内在联系,阐述了大数据时代的新伦理及新规范。之后分析了工程伦理的安全责任伦理在大数据时代中的体现,初步提出了大数据时代中新伦理及新规范的伦理责任问题。 主要使用研究生期间工程伦理课程的作业和结课论文的写作供大家参考使用。 工程伦理与责任 工程伦理与大数据信息伦理的关系 国内外大数据环境下信息伦理问题案例分析 大数据环境下的信息利用革新及特点分析 现代社会大数据引起的社会信息伦理问题及影响 面对大数据洪流的信息伦理

2024-04-11

深度学习框架Transforms的一些使用方法

1. Transforms用途 Transforms当成工具箱的话,里面的class就是不同的工具。例如像totensor、resize这些工具。 2. Transforms该如何使用 2.1 transforms.Totensor使用 2.2 需要Tensor数据类型原因 3. 常见的Transforms工具 Transforms的工具主要关注他的输入、输出、作用。 3.1 __call__魔术方法使用 3.2 Normanize归一化 3.3 Resize裁剪 3.3.1 Resize裁剪方法一 3.4 RandomCrop随即裁剪 主要适用于学习深度学习时用到的Transforms框架,当中的一些使用方法

2024-04-11

深度学习框架Pytorch的使用和配置

适合新手入门时搭建Pytorch环境,可根据文件内容从容安装。 1.安装Anaconda Anaconda相当于一个工具包,安装了Anaconda相当于安装了很多工具。 安装Ancaconda去官网安装该软件,像安装微信、暴风影音等常用软件一样。 2.查看显卡驱动 在任务管理器中,性能栏中,若GUP能正常显示型号,说明显卡的驱动已经安装了。 3. 安装Pytorch 进入Pytorch官网,进入下载Pytorch地方。 在Ancaconda Prompt中输入nvidia-smi,可以查看驱动版本。 文件内中有完整的安装过程和截图示意,下载后可按文件内容顺序从容安装。

2024-04-11

空空如也

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

TA关注的人

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