自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 工程训练赛——智能垃圾分类

刚刚搞完工程训练赛,忙活两个月了,由于缺少参赛经验,比赛时出了意外状况,结果还是功亏一篑,就写一篇博客记录一下大学参加的第一次竞赛。比赛要求软件思路由于我刚好在做项目的时候用的是PyQt5来写界面,因此我就直接用所学的来编写此次比赛所需的软件界面。对于如何实现分类任务,我们采用了当前热门的图像识别来做:在软件启动的同时开启树莓派的摄像头,此时进行动态物体检测,将图片传入神经网络中,再将识别出来的结果传入软件中,最后进行相应的显示。这个就是我一开始的软件思路,但是到了后面,由于我们神经棒一直无法配

2021-03-21 22:08:15 8515 18

原创 IO流的介绍

刚刚学了IO流,和大家分享一下我的心得,也顺带复习复习我将分成三个方面来介绍:1、流的介绍2、 字符输出流3、 字符输入流IO概述IO:输入输出,指的是某个设备或环境进行数据的输入或输出,再比如显示器就是输出设备,输出图像。对于Java来说输入输出问题,Java将它抽象成流对象来解决IO流在java中从输入输出角度分类:1.输入流2.输出流(如果是输出流以Writer结尾,如...

2019-10-07 20:37:13 397

转载 Word中无EndNote X9加载项解决方法

Word中无endnote加载项解决办法

2022-08-06 16:40:41 988

转载 重装Ubuntu系统

重装ubuntu系统

2022-07-16 20:24:37 321

原创 LeetCode 1447. 最简分数

给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数 。分数可以以 任意 顺序返回。class Solution(object): def simplifiedFractions(self, n): """ :type n: int :rtype: List[str] """ rList = [] for i in range(2, n + 1):

2022-02-10 23:03:50 225

原创 pytorch中SiLU激活函数

silu (x)=x∗ sigmoid(x)

2021-07-22 17:44:58 18142 5

转载 YOLOv5 yolo.py详解

分享一个写的超好的文章yolov5深度剖析+源码debug级讲解系列(二)backbone构建

2021-07-22 17:13:50 3618

原创 将.qsv格式视频转为.mp4视频

进入到.qsv视频目录下,使用cmd进入命令行窗口copy/B guizhou.qsv video.mp4OK,大功告成

2021-07-22 15:35:40 658

转载 YOLO5可视化结果及result.txt解析

转载自:YOLO5可视化结果及result.txt解析

2021-07-13 11:51:34 3047

原创 树莓派移动(修改)文件权限不够问题

在终端一行命令解决sudo nautilus

2021-03-09 19:46:17 8079

原创 Python无法导入自己写的模块问题

大家在开发中会发现有时候在Pycharm里面可以正常运行,但是放在cmd中却发现自己写的模块无法识别,显示No module named "XXX"问题,如下:究其原因的话,是因为sys.path中没有你这个包的路径,导致无法识别,此时只需要添加一行sys.path.append("D:\\WorkSpace\\工程训练赛")就解决了。...

2021-01-12 13:20:54 3258 1

原创 关于PyQt5播放本地视频问题

import osfrom Mainwindow import Ui_MainWindowimport sysfrom PyQt5.QtMultimediaWidgets import QVideoWidget# import RPi.GPIO as GPIOfrom PyQt5.QtCore import QUrlfrom PyQt5.QtWidgets import QMainWindow, QApplication, QVBoxLayout, QFileDialogfrom PyQt5

2021-01-05 09:44:40 1183

原创 关于PyQt5中使用QScrollArea后,Layout中的控件不能正常显示问题

在开发过程中,我使用QScrollArea后,在QGridLayout中动态添加了许多控件之后就如图所示,很显然控件重叠了,通过查询资料之后,我先创建一个Widget,在通过setLayout()把QGridLayout添加进入这个Widget,最后再使用scrollarea.setWidget(widget)就可以正常显示了,改进后如图:代码如图,关键代码已圈出来...

2020-10-19 21:43:29 1380 4

原创 关于8086/8088微处理器的几个基本问题

1. 8086CPU在内部结构上由哪几部分组成?其功能是什么?8086内部结构分成三部分:运算器,控制器,寄存器组。运算器主要用于算术运算和逻辑运算。控制器 。寄存器组用于存储暂时不用,但又不能丢掉的数据。2. 8086的BIU由哪几部分组成?其功能是什么?BIU(总线接口单元)用来访问内存(读取指令,读取操作数,传送结果)或者访问接口(读取数据,传送数据)。BIU负责执行所有“外部总线”的...

2020-08-15 10:17:55 1754

转载 Python中对字符串处理常用的函数

string.capitalize() 把字符串的第一个字符大写string.count(str, beg=0, end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数string.endswith(obj, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.st

2020-06-19 20:32:44 200

原创 MATLAB实现矩阵的乘法

A = input("请输入矩阵A")B = input("请输入矩阵B")m = length(A); n = length(B);for i = 1:m for j = 1:n C(i,j) = A(i,:)*B(:,j); endend

2020-04-17 12:04:02 11456 2

原创 PyQt5中QLabel的使用

QLabel可以用来显示不可编辑的文本或图片,也可以放置一个GIF动画或其他控件。方法功能setAlignment相应的常量值在Qt模块中setPixmap设置QLabel为一个Pixmap图片setIndent设置文本缩进值setText设置QLabel中的文本text获得QLabel中文本内容setBuddy使用QLabel设置快...

2020-03-15 15:52:31 2410

原创 PyQt5中setFlat的使用

PyQt5使用setFlat的方法可以设置控件是否为突出效果,对比如下:from PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *import sysclass MyTable(QTableWidget): def __init__(self, parent=None): ...

2020-03-08 20:01:05 1177

原创 Android在运行时申请权限

本文参考《第一行代码》第二版疫情发生这么久,女朋友多日不见,写个拨打电话的简单APP来电话访问访问,代码如下首先我们创建一个简单的布局,里面只有一个按钮。修改MainActivity中的代码:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(@N...

2020-03-06 13:00:47 250

原创 PyQt5中QSplitter和QFrame的学习

拖动边界来灵活改变各个控件的宽度在各个软件中非常常见,这个就是用到了QSplitter控件来实现,在这里也用到了QFrame,也就顺便复习复习QFrame的使用。话不多说,附上代码和图。import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *'''设置框架形状QFrame.NoFrame # QFrame什么都...

2020-03-04 22:19:23 1111

原创 PyQt5信号与槽 (一)自定义信号

信号(Signal)与槽(Slot)是Qt中的核心机制,也是PyQt5编程中对象之间进行通信的机制。信号与槽具有以下特点:1. 一个信号可以连接多个槽2. 一个信号可以连接另一个信号3. 信号参数可以使Python的任何类型4. 一个槽可以监听多个信号5. 信号与槽的连接方式可以是同步的,也可以是异步的6. 信号与槽的连接可能会跨线程7. 信号可能会断开接着我们分析下面的代码:f...

2020-03-03 15:36:00 936

原创 使用PyQt5做一个简单的计数器界面

本文主要介绍如何使用栅格布局,并通过迭代的方式将控件填入栅格布局中首先,我们先把想要的控件名放入一个列表中:class Calc(QWidget): def __init__(self): super(Calc, self).__init__() self.setWindowTitle("计算器") grid = QGridLayout...

2020-03-02 16:30:55 418

原创 PyQt5中QThread的使用简介

QThread是Qt线程类中最核心的底层类。使用QThread时,我们需要建立一个自定义的类,像下面的代码中我们建立了一个WorkThread类,使它继承于QThread常用方法如下:方法描述start()启动线程wait()阻止线程,直到满足如下条件之一:1. 与此QThread对象关联的线程完成执行,此函数将返回True;如果线程尚未启动,此函数也返回True...

2020-02-29 17:04:05 6841 3

原创 PyQt5中QTimer的使用

一般来说,应用都是单线程的,但单线程有一些缺点,例如,有一个线程比较耗时,像有些算法执行起来时间较长,程序就会出现卡顿,此时用户就有可能关闭这个程序。解决这个问题的方法就涉及到了多线程。其中计时器模块QTimer一个计时器模块就设计到多线程技术。关于QTimer的使用,我们一开始要创建一个QTimer的实例,将timeout信号连接到相应的槽,再调用start()。定时器就会以设定好的间隔发出t...

2020-02-28 20:20:38 3944 3

原创 PyQt5中QScrollBar

QScrollBar的功能:1. 通过滚动条值的变化控制控件位置的变化2. 通过滚动条值变化控制其他控件状态的变化方法功能QScrollBar()创建一个滚动条对象setMaximum()设置滚动条的最大值sliderMoved()滚动条移动后触发,可用来绑定方法value()获得滚动条的值下面举了一个例子演示如何通过控制滚动条来改变文字颜...

2020-02-27 18:08:43 951

原创 PyQt5中QMdiArea方法的使用

在界面设计中我们有时候需要打开多个窗口,但有时为了方便于比较数据,我们需要把多个窗口放到一个窗口中,这个时候就需要用QMdiArea()方法创建一个可以容纳多文档的窗口方法功能QMdiArea()创建一个可以容纳多窗口的对象QMdiSubWindow()创建一个子窗口setWidget()向窗口中添加控件setWindowTitle()设置窗口标题...

2020-02-27 15:19:25 1824

原创 PyQt5中停靠窗口(QDockWidget)

QDockWidget提供了一个可以停靠在QMainWindow中或作为桌面上的顶级窗口浮动的控件。部分函数使用方法如下:函数用法QDockWidget()创建一个可悬浮的控件setWidget(self, QWidget)向悬浮框中添加控件setFloating()设置默认是否为悬浮状态addDockWidget(self, Qt_DockWidg...

2020-02-25 15:49:08 1595

原创 PyQt5中QTableWidget的使用方法

为了在屏幕上显示更多的控件,我们使用QWidget来作为一个容器,下面列出了一个方法表QWidget()创建用于显示控件的窗口addTab(self, QWidget, str)QWiget:需要添加的控件str:Tab标题setTabText(self, int, str)int:控件序号str:Tab标题setLayout设置布局,添加其...

2020-02-24 19:52:06 1521

原创 使用掩码限制QLineEdit的输入

|AASCII字母字符是必须输入的(A-Z、a-z)aASCII字母字符是允许输入的,但不是必须的(A-Z、a-z)NASCII字母字符是允许输入的(A-Z、a-z、0-9)nASCII字母字符是允许输入的,但不是必须的(A-Z、a-z、0-9X任何字符都是必须输入的x任何字符都是允许输入的,但不是必须的9ASCII数字字符是必须输入...

2020-02-24 12:04:01 544

原创 QTreeWidget使用小结

函数名功能QTreeWidget创建一个树控件setHeaderLabels设置行标签QTreeWidgetItem(parent)创建树的子节点, parent:父节点setText(self, p_int, p_str)p_int:列号p_str: 文本setIcon设置子节点图标setColumnWidth设置列宽s...

2020-02-23 20:20:51 458

原创 PyQt5中QTableWidget如何弹出菜单

在PyQt5中,常需要对表格进行右击后弹出菜单,要实现这个操作就是两个问题:1. 如何弹出菜单。2. 如何在满足条件的情况下弹出菜单在本文中简要介绍了一个方法来解决这个问题(附在代码中,大约从第60行开始)from PyQt5 import QtCorefrom PyQt5.QtCore import QSize, Qtfrom PyQt5.QtGui import *from PyQt...

2020-02-22 20:10:01 1895 1

原创 PyQt5在单元格中实现图文混排

主要用到的函数:改变单元格中图片的尺寸:setIconSize(QSize(width, height))实现图文混排效果: QTableWidgetItem(QIcon(), text)import sysfrom PyQt5 import QtCorefrom PyQt5.QtCore import QSizefrom PyQt5.QtGui import *from PyQt...

2020-02-22 16:28:07 480

原创 PyQt5中设置QTableWidget中单元格的对齐方式及合并单元格

对QTableWidget中的表格进行操作时,为了美观常设置对齐方式,也进行单元格合并操作。其主要用以下两个函数设置对齐方式setTextAlignment()常用的常量在Qt中,例如:Qt.AlignRight Qt.AlignBottom合并单元格setSpan(row, col, 从当前行向下合并的行数, 向右要合并的列数)附上代码import sysfrom PyQt...

2020-02-21 17:56:12 10085

原创 PyQt5中对单元格进行排序

对单元格进行排序主要用到以下这一种方法:sortItems(列索引, 排序类型)附上代码(解释附在代码中,排序在最后的函数方法中)import sysfrom PyQt5 import QtCorefrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *class Col...

2020-02-21 11:56:10 3271

原创 PyQt5中设置QTableWidget单元格中的字体

在PyQt5中,为了单元格界面,常常进行对单元格字体进行设置,本文介绍了几种简单的设置单元格字体的方法(解释附在代码中)import sysfrom PyQt5 import QtCorefrom PyQt5.QtGui import *from PyQt5.QtWidgets import *class CellFontAndColor(QWidget): def __in...

2020-02-20 20:40:27 6769

原创 PyQt5中搜索单元格

PyQt5中QTableWidget创建了单元格之后如何进行单元格的搜索操作呢,本文中举了几个简单的例子(解释附在代码中):import sysfrom PyQt5 import QtCorefrom PyQt5.QtGui import *from PyQt5.QtWidgets import *'''1. 数据的定位:findItems()2. 如果找到了满足条件的单元格,会...

2020-02-20 17:19:17 983

原创 PyQt5中向单元格添加控件

在PyQt5中,我们应如何向QTableWidget中的单元格添加控件呢?在本讲中给出了几个示例( 解释附在代码中)setItem:将文本放到单元格中setCellWidget:将控件放到单元格中setStyleSheet:设置控件的样式(Qt StyleSheet)import sysfrom PyQt5.QtGui import *from PyQt5.QtWidgets imp...

2020-02-20 11:15:08 1204

原创 PyQt5中的QTableWidget

最近新学了PyQt5中的QTableWidget, 总结了一下其的用法,具体如何用已经放入代码块中,若有错误,还望各位高手指正import sysfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *class TableWidgetDemo(QWidget): def __init__(self): sup...

2020-02-20 10:06:08 367

原创 PyQt5中的QTableView控件

表格式图(QTableView)需要和QStandardItemModel配套用,这是基于MVC设计模式而设计的,M(Model)是QStandardItemModel数据模型,但是不能单独显示出来。V(View)是QTableView视图,用来显示数据模型,这么做的目的是将数据和视图分离,尽量减少其耦合度。下面就举一个简单的例子,代码的解释就在注释里面import sysfrom PyQ...

2020-02-19 11:07:33 1173 1

原创 PyQt5中setIcon的使用

PyQt5中setIcon()方法用来给按钮设置图标,用来美化界面import sysfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *class QPushButtonDemo(QDialog): def __init__(self): super(QPushButtonDemo, self).__ini...

2020-02-04 17:00:28 4600

texstudio-4.0.0alpha8-win-portable-qt6.zip

github上下载下来共享,可以用作论文写作平台

2021-08-11

工程训练赛——智能垃圾分类

我在此次工程训练赛中写的代码,包括界面设计和神经网络识别

2021-03-22

Android工具箱的开发

本资源中详细写明了我在这次课设中如何开发一个Android工具箱,有详细的注释,功能包括:手电筒、分贝测试仪、放大镜、指南针、工具尺。

2020-12-17

4×4光立方VHDL代码

无聊的时候自己动手编写的控制光立方的代码。本资源通过使用VHDL代码实现控制4×4光立方逐个点亮实现流水灯功能。

2020-11-28

Java编程题练习及答案完美版.pdf

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。本PDF提供Java练习的题目及完整答案,每一个题目都有详细的代码及解释。

2020-06-15

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

TA关注的人

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