自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言宏和函数中静态局部变量的表现差异

C语言基础

2022-12-21 21:05:31 246 1

原创 QScrollArea添加控件不显示

在用PySide6做一个动态添加控件的功能时,QScrollArea区域始终是空白。查阅Qt文档发现,文档中给出了如下所示的注意事项。也就是说,调用了QScrollArea的setWidget()方法之后再向滚动区域的子Widget的布局中添加控件,新添加的控件不会显示。因此,应当先在子widget内的控件添加完毕后,再调用QScrollArea的setWidget()方法。这是一个坑,记录一下以免再犯。...

2022-01-12 16:30:00 1441 3

原创 Windows10 Python3.8 ctypes调用dll包时报错 FileNotFoundError: Could not find module ‘xx.dll’ (or one of its

@[TOC](Windows10 Python3.8 ctypes调用dll包时报错 FileNotFoundError: Could not find module ‘xx.dll’ (or one of its dependencies). Try using the full path with constructor syntax.)由于python3.8的dll搜索机制变更导致的问题,已经有人向官方提了issue,希望后续版本能够解决。目前暂时的解决方法:加载dll时设置参数winmode=

2021-10-28 20:57:42 7539 4

原创 PyQt5、PySide2、PySide6使用QLabel显示图片,缩放图片并保持长宽比

对于比较大的图片,如果QLabel尺寸是固定的,会使得图片显示不全。对于比较小的图片,图片周围又可能留有空白。为此,应当放缩图片至合适的尺寸。如果要求图片不能变形走样,还应当保持图片的长宽比。pixmap = QPixmap("../images/image.jpg").scaled(self.label.size(), aspectMode=Qt.KeepAspectRatio)self.label.setPixmap(pixmap)self.label.repaint()...

2021-07-28 11:28:09 7613 3

原创 PySide2中使用QLabel的setPixmap方法显示图片,部分图片无法显示

之前一直是用PyQt5的,最近的项目由于担心开源协议的问题,开始使用PySide2,没想到在简单的图片显示上就出现了问题。问题的表现是这样的,对于有的.jpg图片,使用PyQt5是完全可以正常显示的,但是一旦换成PySide2就不行。经过反复尝试,发现PySide2对于.png图片是可以正常显示的。这说明PySide2的QPixmap还是存在着兼容性问题。PySide2都已经发布这么久了,稳定性还是达不到PyQt5的水平,不得不说是有点令人失望的。不知是否还有其他小伙伴也遇到了这个问题,欢迎在评论区交

2021-07-27 21:07:28 11367 4

原创 关于Qt、PyQt5、Pyside2中QWidget子类使用setStyleSheet()方法设置样式无效的问题

查了一些国内的和国外的资料,也没找到比较合理的解释,不过解决方法是有的。方法一就是重写paintEvent方法:Qt:void CustomWidget::paintEvent(QPaintEvent *) { QStyleOption opt; opt.initForm(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this)

2021-07-27 16:04:01 1219

原创 使用matplotlib绘制并列柱状图并在柱上方标注数值

自己查阅了资料和众多博客,记录一下,以备不时之需。import numpy as npimport matplotlib.pyplot as pltcourses = ["语文", "数学", "英语", "物理", "化学", "生物"]x_arange = np.arange(len(courses)) # [0 1 2 3 4 5],相当于x轴上的坐标序列scores_zhangsan = [76, 98, 67, 95, 90, 82]scores_lisi = [96, 72,

2021-07-22 21:44:43 13509

原创 使用pcb-tools解码Gerber文件报错IndexError: list index out of range

问题描述:基于Github提供的示例代码编写:import gerberfrom gerber.render.cairo_backend import GerberCairoContext# Read gerber and Excellon filestop_copper = gerber.read('Gerber.GBX')# nc_drill = gerber.read('example.txt')# Rendering contextctx = GerberCairoConte

2021-07-14 11:05:05 558 1

原创 使用pcb-tools解码Gerber文件时报错OSError: cannot load library ‘libcairo.so.2‘

系统平台:Windows10Python版本:Python 3.7使用Python开源包pcb-tools解码.GBX Gerber文件,按照pcb-tools在github上的文档的指引进行使用,依次遇到以下问题并依次解决:首先是实例程序中from gerber.render import GerberCairoContext,可能是版本升级原因,现在应为from gerber.render.cairo_backend import GerberCairoContext;其次,运行代码发现缺.

2021-07-14 10:22:32 1172

原创 使用MyBatis-Plus时,getById()方法总是返回null,日志报“Warn: Could not find @TableId in Class: com.tp.entity.User.”

今天第一次尝试使用MyBatis-Plus时,发现在UserController中使用userService.getById(id)无法得到数据,查看控制台的日志,发现日志中有一条警告2020-09-04 17:36:41.802 WARN 16036 --- [ restartedMain] c.b.m.core.metadata.TableInfoHelper : Warn: Could not find @TableId in Class: com.tp.entity.User.。然后查看User实

2020-09-04 18:02:09 13017

原创 IDEA的maven导入依赖报红

实际上是我自己犯低级错误了,新建的工程使用的是IDEA自带的maven,忘了使用自己安装的maven。点击OK,之后pom.xml就不报红了。

2020-06-29 19:21:46 1517

原创 利用Queue求解Josephus问题

Josephus问题:N个身陷绝境的人围成一个圈,位置记为从0到N-1,人们按顺序从0开始报数,报到数M的人会必须自杀;然后下一个人继续重新开始报数,直到最后S个人幸存;编写程序,输入N,M和S,打印出自杀顺序名单和幸存者名单。基本思路:在队列中存储0到N-1共N个数,然后依次出列,若恰好是第M个,则将该数另存,其他的不是第M个的数则依次入列,直到队列总长等于S。import ja...

2020-05-03 20:45:42 292

原创 利用可变长度循环数组实现队列

队列可以基于数组或者链表实现。如果选择基于数组实现,效率会更高,但是数组长度固定,需要在队列长度超限或者队列长度过短时对数组长度进行调整。如果直接采用数组存储队列,当队列头部出列一个元素后要依次迁移大量后继元素增加无谓开销。改进的方式是采用循环数组,循环数组用两个“指针”标示队列头尾部,当队列头部元素出列,则向后移动头指针,当队列尾部入列元素,则向后移动尾指针。注意,一旦尾指针被移动到数组最末...

2020-05-01 22:44:26 541

原创 将字符串逆序排列输出

方法一一种低效率的递归方法实现public class Reverse { /** * 将一个字符串逆序输出的一种低效率递归方法实现 * @param s 输入字符串 * @return 输出逆序字符串 */ public static String reverseString(String s) { int N = s.len...

2020-04-27 20:55:46 1885

原创 安装MongoDB运行mongod命令后mongo命令启动MongoDB失败问题

先记录一下问题发生的过程再说解决方法:首先安装mongoDB,版本4.2.3社区版(注意下载时别下载到了企业版),系统是Windows10 64位,按照网上教程说法,安装中去掉了安装compass的勾,不然会导致安装缓慢;安装中弹框提示Service MongoDB Server’(MongoDB)failed to start,按照网上教程,直接点Ignore忽略;安装完毕,在安装mon...

2020-02-15 11:46:18 4004 1

原创 Java将十进制数转化为二进制数,递归和循环方法实现

Java的包装类Integer已经有实现此功能的方法:Integer.toBinaryString(num);自己来写的话,采用熟悉的除2取余方法,递归和循环都可以实现。public class The1stChapter { /** * 通过递归方法实现的将整数化为二进制数,以字符串形式给出 * @param num 待转化的整数 * @retur...

2020-01-18 20:41:28 2608

原创 Java实现二分法查找

用Java实现二分法查找import java.util.Arrays;public class The1stChapter { /** * 二分查找法的实现 * @param obj 被查找的整数 * @param array 查找的整数数组 * @return 如果被查的数存在,返回true,如不存在,返回false */ ...

2020-01-16 19:18:35 273

空空如也

空空如也

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

TA关注的人

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