自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些有用的资料链接集合

编程小技巧主要用来隐藏VS中控制台程序运行时弹出的控制台黑框VS2010/VS2013/VS2015/vs2017隐藏控制台程序的黑框

2021-07-29 15:02:05 198

原创 2020网易笔试编程题(三)

题目:现在有n个物品,每一个物品都有一个价值,现在想将这些物品分给两个人,要求这两个人每一个人分到的物品价值总和相同(个数可以不同,总价值相同即可),剩下的物品就需要扔掉,现在想知道最少需要扔多少价值的物品才能满足要求分给两个人。...

2020-08-11 15:44:40 2197

原创 2020网易笔试编程题(二)

题目:小易得到了一个仅包含大小写英文字符的字符串,该字符串可能不是回文串。(“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串,"asds"就不是回文串。)小易可以在字符串尾部加入任意数量的任意字符,使其字符串变成回文串。现请你编写一个程序,程序要能计算出小易可以得到的最短回文串。个人思路:这个比较简单,我就不过多详细介绍了,主要就是在字符串中找到以最后一个字符为尾部的最长子字符串,该子字符串为回文串。有两个要素:1是要在字符串中找到一个最长的回文串;2是这个回文

2020-08-09 16:20:26 1066 3

原创 2020网易笔试编程题(一)

题目:在一次聚会中,教授们被要求写下自己认可哪位教授的学术成果(也可以写自己,且可能出现重复)。已知,如果教授A认可教授B,且教授B认可教授C,那么即可视为教授A也认可教授C。现在我们想知道多少对教授是两两互相认可的?(输入举例:输入教授人数:5,认可关系数:6,认可关系分别为:A->C,B->A,C->B,C->E,D->E,E->D。则两两互相认可的教授有4对:A<–>B,B<–>C,A<–>C,D<–>E。)吐槽:

2020-08-09 15:39:34 1525 4

原创 2020阿里巴巴笔试编程题(一)

题目:有n个物品编号为1-n,现将其重新排列,但要求相邻两物品的编号差值的绝对值不等于1,按字典输出所有方案。例如:输入n=4,输出的方案有:{2,4,1,3},{3,1,4,2}。

2020-07-30 16:12:27 965

原创 2020阿里巴巴笔试编程题(二)

题目:小强有一个长度为n的数组a和正整数m。他想请你帮他计算数组a中有多少个连续的子区间[l,r],其区间内存在某个元素出现的次数不小于m次?例如数组a=[1,2,1,2,3]且m=2,那么区间[1,3],[1,4],[1,5],[2,4],[2,5]都是满足条件的区间,但区间[3,4]等都是不满组条件的。今天上午阿里的笔试,60分钟两道题,第一道没做出来,这一道当时时间剩下不多了,加上思路也没有很清晰也没做完(气鼠!),但是本着不放弃的原则还是下午把它做完放到博客上面!果然基础还是不行,咸鱼一条。。

2020-07-22 18:20:10 862 1

原创 PyQt5之使用Twisted实现两个窗口之间的通信(二)

上一篇PyQt5之使用Twisted实现两个窗口之间的通信(一)给大家介绍了PyQt5中如何使用Twisted框架实现两个窗口之间的通信,包括后台服务器和客户端的搭建,以及如何应用到界面中来,实现两个窗口界面互相发送字符串消息。这一篇将给大家介绍发送除字符串以外的格式的数据,比如类、字典、列表这些数据类型,同时介绍一个窗口如何与另一个窗口中的子对话框进行收发消息。首先直接上代码,客户端和服务器端的文件和上一篇一样,这里只放窗口界面的代码。其中服务器主窗口部分是用Qt Designer画的,然后创建一个如下

2020-07-16 18:02:22 581

原创 PyQt5之使用Twisted实现两个窗口之间的通信(一)

最近做项目也基本步入后端开发的阶段了,之前简单学习了下数据库的知识,实现了些增删改查的功能,这几天有忙着搞通信的部分了,需要实现两个软件之间的通信,因为之前从未接触过通信部分,而且PyQt的通信网上资料也不多,老师还选了个冷门的Twisted框架,所以学起来比较费劲,好在目前也实现了基本的通信,所以在这里记录一下我们这几天的成果!一、构建客户端和服务器端文件因为这个项目使用的C/S架构,所以通信部分自然需要一个软件作为服务器端实时监听,另一个作为客户端与服务器进行连接并互相收发消息。而Twisted框架

2020-06-30 19:36:10 1267 1

原创 PyQt5之对MySQL数据库进行更新、插入和删除操作

上一篇介绍了如何在PyQt5中实现连接mysql以及通过按钮进行简单查询数据库信息并显示到界面上:PyQt5之连接MySQL数据库以及查询获取数据。在这一篇中我将介绍其余三个数据库的基本操作:更新、插入和删除,主要通过例子来介绍在界面中如何实现这些操作!1、画好界面和上一篇PyQt5之连接MySQL数据库以及查询获取数据一样的界面,如下图所示:2、更新数据库中的表如下图所示,还是之前的那个表,现在实现在上图的界面中的右边表格里输入ID和姓名后,点击【更新数据】按钮后把下图中的表中对应的ID的信息进

2020-06-19 21:52:28 6024 4

原创 PyQt5之连接MySQL数据库以及查询获取数据

最近做界面终于需要用到数据库了,本科学过的基本忘光噜,所以临时快速入门了一下!先记录一波!步骤呢,首先mysql以及pyqt5肯定是需要的,然后就是安装python连接mysql的库pymysql,在cmd中用pip install pymysql安装就好了(注意:pymysql是python3才开始用的库)。1、连接mysql...

2020-06-08 21:21:28 16305 5

原创 C++面试题之二维数组中的查找

题目要求:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。本人思路:采用的和剑指offer上一样的方法,从二维数组的右上角的元素开始比较,相等就直接返回,如果元素比查找的数字大就剔除这一列,比查找的数字小就剔除这一行,逐渐遍历直到找到该数字或者到左下角的元素后说明没有这个数字!还有一些具体的想法思路会在代码中逐行解释,记录思路的同时希望帮助一些小白更好地理解,代码

2020-06-08 17:01:36 324

原创 C++面试题之不修改数组找出重复的数字

题目要求:在一个长度为n+1的数组里的所有数字都在1到n的范围内。 所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。 例如,如果输入长度为8的数组{2,3,5,4,2,3,6,7},那么对应的输出是重复的数字2或3。本人思路:其实网上代码大部分都是大同小异,所以这里只介绍一下我采用的思路以及代码中一些值得注意的地方!首先采用的思路就是创建一个长度为n+1的辅助数组,将输入数组的元素一步步复制到辅助数组中,这个没啥新奇的,很多人都用了,以上面的数组为例,思路如下图所示

2020-06-07 16:53:34 263

原创 PyQt5标签控件QLabel的一些有用的方法

这里将介绍一些本人使用QLabel控件时遇到的一些不常见但也有一定用处的方法,会不定时更新!1、设置换行有时候在窗口上需要限制标签控件的宽度,那么就可能需要对文本内容进行换行,但是在Qt设计界面里是无法手动直接去换行的,需要在代码中调用该标签对象的换行方法,如下所示,就可以实现换行了!(注意,只有文本长度超过了控件宽度才可以自动换行!)self.label.setWordWrap(True)2、设置图片自适应QLabel尺寸标签控件可以加载图片,但是图片和控件尺寸不一样时就会出现空白部分,而且

2020-06-02 10:34:56 1439 1

原创 c++在一个cpp文件中调用另一个cpp文件的函数的两种方法

有时候写代码为了简便,会将一些函数方法单独在一个cpp的源文件中定义,然后在另一个源文件中需要用到自定义的函数时直接调用就可以了!学过c++的人可能最熟悉的方法还是利用头文件来进行调用,其实还有一种c语言当中的方法一般情况下同样可以适用与c++中!方法1:创建头文件举个简单的例子:首先创建一个method.h头文件,声明一个求最大值的函数max(int x,int y),然后再创建一个同名的源文件method.cpp,在该文件中实现函数max(int x,int y)的功能。代码如下://metho

2020-05-31 15:16:56 63349 24

原创 Qt中的QString类的一些常用方法

1、int整型转QString类型若想在QString类型的字符串中添加整数或整型变量,可以使用如下方法://方法一:QString::number(13)//方法二:int i=130;QString::number(i)2、QString输出列表列表,相当于数组,可以一次性输入多个字符串,然后用于ListWiget或TableWidget控件中的多条目输入,输出的方式和数组一...

2020-04-17 21:54:29 573

原创 Qt5与PyQt5UI设计界面出现控件文字显示不完全的问题

应该有不少人遇到过这种情况,在Qt5或PyQt5的设计师界面中拖拽控件编辑文本内容后,再运行就会出现显示不全的问题,如下图所示:可以看到添加的按钮和Label控件在设计界面上显示是正常的,但是运行后就显示不完全了。虽然这种问题可以通过手动拉大控件或者采用布局来解决,但总归是很麻烦的。后来在网上找了发现原来是Qt不能自适应高清屏幕的原因,现在很多电脑都是至少1080高清的屏幕了,所以为了桌面图...

2020-04-16 14:54:46 10123 5

原创 PyQt5在Qt Designer中添加的控件上显示图表

上一篇我介绍了一下如何在窗口上显示动态图表,但是这种是针对纯使用代码建立窗口界面的情况,如果是需要设计一个比较复杂的窗口,还是得需要用到Qt Designer创建ui文件!但在ui界面中拖拽的控件就无法使用上述的代码实现,所以这次给大家介绍一下如何让ui文件中的控件可以显示图表,很简单,往下看。首先,需要在Qt Designer中创建一个主窗口,添加一个widget控件和一个按钮,如下图所示,同...

2020-04-09 23:59:03 9398 1

原创 PyQt5在窗口上显示动态图表

在某些情况下,可能需要在窗口界面中显示动态图表来体现数据的更新变化。本人正好在做项目中碰到了这种情况,需要动态显示一个甘特图,就以此为例告诉大家怎么实现。首先,直接上完整代码:import sysimport matplotlibimport datetimematplotlib.use("Qt5Agg")from PyQt5 import QtCorefrom PyQt5.QtWi...

2020-04-07 23:35:10 6302

原创 Qt5学习——点击同一个按钮实现打开与关闭一个子窗口

需求:在主窗口中点击【打开】按钮后,弹出一个子窗口,同时按钮上的文字变成【关闭】,再次点击即可关闭子窗口!分析:其实弹出子窗口并不难实现,关键是同一个按钮实现打开与关闭的功能,这个需要注意实现的方式以及一些细节,需要用到lambda表达式,具体步骤如下:1、首先新建一个项目,创建一个空窗口文件,如下图1所示,然后鼠标右键点击项目,选择添加新文件,选择C++ Class类型,然后选择基于QWid...

2020-03-27 18:08:57 4169 8

原创 PyQt5事件处理之定时在控件上显示信息

有时候为了体现延时效果,或者是多事件处理,需要在窗口的文本编辑框或者表格等控件中,延迟几秒或每隔几秒显示输出一段数据,又或者可以说是每隔几秒执行下一行代码!要实现这种效果,关键的两个方法就是time.sleep()与processEvents(),具体看如下代码:from PyQt5 import QtCore, QtGui, QtWidgetsimport sysfrom PyQt5.Qt...

2020-03-24 17:54:59 1416 1

原创 Matplotlib.pyplot中的冷门方法

本文主要针对Python中的绘图库pyplot的一些冷门方法进行整理,毕竟再冷门也会有几率用到,而且还不好找,遇到这种情况就很烦(like me)!所以接下来我会描述一些它的方法,尽量做到让小白看了就能用!不定期更新!!!1、pyplot.xticks()与yticks()...

2020-03-21 11:33:35 376

原创 random.randint()中的参数

Python中的numpy库中的random.randint(a, b, n)表示随机生成n个大于等于a,小于b的整数,以代码为例:import numpy as npprint(np.random.randint(1, 10, 3))print(np.random.randint(1, 100, 10))第一个表示随机输出3个1~9之间的整数,第二个表示随机输出10个1 ~99之间的...

2020-03-19 21:16:43 11399 1

原创 PyQt5文本框控件QLineEdit的常用方法

本文主要记录一下单文本框控件QLineEdit()类的一些方法以及每个方法的使用情况与遇到的问题,会不定期更新!!!1、setPlaceholderText()与setText()两个方法都是可以设置文本框中显示的文本内容的,不过效果不一样,第一个更是浮显文字,更像是一种默认提示,第二种就是正常与手动输入的那样显示效果!使用方法与效果如下所示:lineE1 = QLineEdit(self)...

2020-03-15 22:50:43 8622 2

原创 PyQt5在窗口中显示网页页面

要想在PyQt5的窗口中显示地图,可以使用QWebEngineView类(注意:老版本没有这个类),当然比较版本5.11及以上也没有这个类,可以使用pip安装!如下是两种安装方法,推荐第二种,因为第一种可能太慢或失败!pip install PyQtWebEnginepip install PyQtWebEngine -i https://pypi.douban.com/simple/安...

2020-03-14 22:06:22 4378 3

原创 PyQt5主窗口点击按钮弹出子窗口对话框

首先在Qt Designer中创建一个主窗口和一个对话框子窗口,如下图所示:设计完成后,转换成两个py文件,对于两个分开的文件实现子窗口的调用,我看了一些资料,基本都是新建一个文件然后实现显示主窗口以及调用子窗口,不是我想要的,所以在下面给出我的实现方法,就在主窗口一个文件中实现。首先在主窗口文件中导入子窗口的文件,以及创建一个子窗口类初始化窗口,代码如下:from ChildWindow...

2020-03-13 16:19:59 11455 8

原创 PyQt5与Qt Designer导入图片资源问题

要想在Qt Designer控件中添加图片,使用qrc文件,然后在资源浏览器中导入图片资源,以Label控件为例,添加标签控件到窗口后,在属性编辑器中找到pixmap属性,点击后面的框选择一张图片即可!...

2020-03-12 15:22:15 6496

原创 Qt Designer 控件自适应窗口变化布局问题

不知到有没有人遇到过这种情况:就是在Qt Designer中新建一个窗口后,然后添加控件后,为了使控件随窗口变大而一起变大,需要对整个窗口进行一个布局才可以。但是布局后,在Qt Designer中预览是可以的,而到了Pycharm等编辑器中运行就不行了,如下图所示:可以看到,在Pycharm中运行后按钮都缩在一块,而且也不会像预览里那样自适应窗口放大。这个真的很费解,花了一天才弄明白,其实...

2020-03-12 12:02:27 2975 1

原创 The file contains top level spacers. They will not be saved.Perhaps you forgot to create a layout

当你用Qt Designer设计界面时,用到了Spacers栏中的窗口控件或者Display Widgets栏中的Horizontal Line等布局有关的控件时,直接保存可能会弹出如下提示:提示你无法保存,这时因为你只加把布局控件加了上去,并没有对整个窗口的控件进行布局调整,所以可能无法成功使用那些布局控件!因此,你需要对整体布局进行一个调整,如下所示:在对象查看器中鼠标右键选择主对象,...

2020-03-05 15:04:44 15462 20

原创 OpenCV学习之opencv3.X.X实现SURF特征提取的相关改动

众所周知,自opencv3.0版本以来,各种改动层出不穷,与opencv2相比还是有很大差别的。从学习《OpenCV3编程入门》这本书你就能发现,前面可能还好,到后面比较复杂的图像处理,如特征提取,简直大改。3.0把特征提取相关的函数整合在了opencv_contrib中,需要你自己配置,然后就算你花了130分钟配置好了也会发现书中的示例程序照样用不了。因为好多函数包括头文件都有改动,关键作者懒死...

2019-03-29 11:25:52 727 2

原创 OpenCV学习之模板匹配

模板匹配的概念与原理就不说了,《OpenCV3编程入门》这本书第9.5节有介绍,不过比较简洁,至于看不看得懂就NBCS了嘻嘻,毕竟本人也是看得一知半解。那么本次呢,主要就是针对该书中的9.5.3的示例程序,解释几个部分的代码,由于本人也是初学,所以全凭个人理解,所以讲不一定很高深,大家不要逼太紧靴靴!示例程序本来觉得代码没必要贴出来的,但怕有些人太懒噜不想看书,或者是书都没有的可人儿逼太紧,还...

2019-03-24 12:00:01 206

原创 OpenCV学习之多通道图像的混合

在学习《OpenCV3编程入门》这本书中的5.3节分离颜色通道、多通道图像混合时,发现了几个值得注意的点,因为书上没有说明或强调,稍有不慎可能还是会出错,然后让你气cry!所以我在此记录一下,至于其它书籍有没有提或者你早就知道噜,本人都NBCS嘻嘻,看看就好!分离色彩通道的效果书中只给了关键代码,且没有效果图,所以不测试一下的人不一定能理解这个分离的作用,所以本人花了个13分钟完整了一下代码,...

2019-03-09 12:03:11 432

原创 OpenCV学习之ROI区域图像叠加及ROI区域的设定imageROI

本文主要是对《OpenCV3编程入门》这本书中的5.2.1 感兴趣区域:ROI这一节的ROI_AddImage()函数进行改进,使得其能通用至少13次嘻吸!顺便在改进过程中,对相应参数知识了解更细致点,因为初学所以可能并没有多高深,大家看看就好了,本人清者自清靴靴!书中源码bool ROI_AddImage(){// 【1】读入图像Mat srcImage1= imread(“dot...

2019-03-06 21:37:36 2384

原创 OpenCV报错之 Microsoft C++ 异常: cv::Exception

**OpenCV报错之 Microsoft C++ 异常: cv::Exception**最近开始学习opencv,之前配置的2.4.9版本觉得太老,错误又多,所以重新配置了一个新的版本VS2015+OpenCV3.2.0,使用的64位,可能会遇上不少问题,希望在此记录自己的错误,与君共勉。“Microsoft C++ 异常: cv::Exception,位于内存位置0x000000C38...

2019-02-26 11:01:26 16693 5

空空如也

空空如也

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

TA关注的人

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