编程开发
文章平均质量分 65
浅若清风cyf
编程不仅仅是一种技术,更是一种创造世界的艺术
个人主页:https://yoferchen.github.io/YoferVuePressHome/
展开
-
PyQt窗口FramelessWindowHint模式下自定义窗口缩放与移动功能(by 浅若清风cyf)
众所周知,PyQt的窗口支持隐藏系统默认的窗口,实现自定义窗口的样式。但是,启用这种模式的窗口随之而来的问题是:无法使用系统默认的窗口缩放,窗口移动等功能。因此,今天博主带来自己编写的一个自定义窗口类,需要使用的小伙伴可以直接下载此代码,将您自己的窗口类继承该类即可拥有以下功能。- 窗口向右缩放- 窗口向下缩放- 窗口向右下缩放- 鼠标跟随缩放区域切换鼠标样式- 双击标题栏实现窗口缩放与还原- 点击标题栏实现窗口移动- 最小化、最大化按钮功能(需调用预置的函数,传入自己的按钮对象)原创 2023-06-16 17:29:34 · 922 阅读 · 0 评论 -
《算法设计与分析》课程笔记
算法的五大特性算法的描述方法提高程序运行速度。原创 2023-04-29 11:31:56 · 303 阅读 · 1 评论 -
PyQT5开发之UI设计与美化——学习路线(原创PPT)
文章目录前言PPT简介PPT预览图相关视频前言分享博主原创的《PyQt5开发之UI设计与美化》PPT,内容为博主近期进行PyQt开发美化工作的一个小总结,鉴于网上系统性的教程较少,希望能够帮助有需要的小伙伴。付费资源,请博主喝瓶水的费用即可获取一份帮助您快速入门的笔记!PPT内容&您将收获到:PyQt5的基本介绍、学习路线UI设计基础知识、注意事项、开发技巧基于QtDesigner的UI美化知识:QSS语法、QSS设置规则、开发技巧如果您喜欢博主的文章,不妨点赞,原创 2022-05-27 23:29:39 · 1312 阅读 · 0 评论 -
基于Qt Designer与Codesign设计稿的PyQt5程序界面美化实战
文章目录前言视频内容概述视频地址直接观看前言对于软件开发初学者来说,往往更多关注的是功能学习与实现。然而,对于开发一款能够商业化的软件来说,软件拥有美观大气、交互良好的外观与体验才能吸引更多用户使用。作者近期接触了两款软件的开发与美化工作,对PyQt5的设计、开发与美化有了一定的经验,为了更好地帮助更多想要学习PyQt5设计与美化的小伙伴们,作者以最近做的一个示例录制了一个实战演示视频,发布在b站分享给大家!喜欢的小伙伴不要忘了一键三连哦!(作者还是学生,第一次投稿视频,希望能够得到鼓励哦!)原创 2022-05-16 20:16:14 · 985 阅读 · 0 评论 -
PyQt5开发之QTableWidget表头自定义与美化(附源代码下载)
文章目录前言本文您将收获设计图实现效果图实现效果图(Gif动图)源码下载前言博主进行在做PyQt5软件开发的美化工作,其中遇到一个比较困难的问题是QTableWidget控件的样式设置与自定义。众所周知,PyQt5是从Qt5迁移过来了,网上关于QTableWidget的PyQt5样式设置的资料比较零散。笔者经过一个下午和晚上的时间,查阅了大量资料(包括Python版和大量C++版的资料),终于了解了QTableWidget这个控件的更多细节。为了帮助遇到与博主类似问题的小伙伴,节省大量查询资料的时原创 2022-04-22 23:18:19 · 4554 阅读 · 3 评论 -
一键清理项目下pycharm和Jupyter缓存文件
前言在进行python编程开发时,Jupyter和Pycharm是两个比较常用的开发工具。pycharm在运行py文件时会生成以__pycache__命名的缓存文件夹,而jupyter在打开ipynb时会生成以.ipynb_checkpoints命名的缓存文件夹。在进行项目协作或者存档时,这些文件属于非必要的垃圾文件。为了保持上传到github仓库的代码简洁性或者减少项目占用空间,我们或许需要一个自动化程序帮助我们删除掉这些文件。本文将带来解决这种问题的程序!仅需动动手指双击运行一下即可完成!代码原创 2022-04-21 16:11:35 · 5328 阅读 · 0 评论 -
修改pip和conda镜像源
# 方法一:使用命令修改# 方法2:手动修改配置文件原创 2020-04-23 14:58:04 · 3499 阅读 · 0 评论 -
解决python使用matplotlib绘图中文乱码
前言在使用matplotlib绘图,标题或坐标等设置中文时,会遇到显示成方框形的问题,对此,需要通过修改matplotlib字体或者直接在代码中设置指定中文字体来解决这个问题解决方法有两类:永久生效、临时设置参考资料https://www.pianshen.com/article/2966148645/解决方法(动态设置字体)在代码中指定字体(临时设置)查看matplotlib字体所在文件夹(将ttf字体放置到ttf文件夹中)【本文设置simhei字体(点击下载)】impor原创 2022-03-27 14:07:49 · 1805 阅读 · 0 评论 -
PyQt笔记:QT/PyQt美化之QSS总结与参考资料汇总
文章目录官方文档参考资料一、QSS选择器二、QSS属性设置三、子控件(::)四、伪状态(:)官方文档PyQt5 Reference Guide — PyQt v5.15 Reference Guide (riverbankcomputing.com)Qt 5.15参考资料QSS - 简书 (jianshu.com)QSS总结以及最近做的Qt项目 - 薰衣草的旋律 - 博客园 (cnblogs.com)(☆☆☆)Qt Style Sheets Reference | Qt Widgets原创 2022-03-26 09:00:00 · 2267 阅读 · 0 评论 -
PyQt笔记:QProgress进度条demo
前言实现技术: QThread计算线程+pyqtSignal+主线程更新进度(线程信号与主线程的槽函数绑定)若不采用QThread创建一个单独的线程执行运算,进度条(窗口)在计算过程中会出现卡顿。直到计算完成,进度100%时才更新窗口的进度。Demo代码from PyQt5.QtWidgets import QWidget, QApplication, QProgressBarfrom PyQt5.QtCore import QThread, pyqtSignalimport sysimp原创 2022-03-25 21:37:29 · 1241 阅读 · 0 评论 -
手把手带你将手机打造一台私人便捷服务器及私人云盘
文章目录前言需求软硬件说明方案一 Linux Deploy打造私人服务器及云盘1、安装Linux Deploy及安装Centos2、SSH登录并安装宝塔3、配置宝塔环境4、一键部署可道云私人云盘方案二 Termux打造云盘1、安装Termux2、安装环境3、配置php和nginx4、启动php和nginx5、下载可道云源码并安装6、安装完毕访问可道云并配置方案对比前言当今智能手机更新速度越来越频繁,淘汰的旧手机往往放在抽屉里闲置下来,本文将手把手带你将旧手机打造成为一台私人服务器及私人云盘!!!本文原创 2021-08-29 00:24:49 · 26973 阅读 · 9 评论 -
PyQt笔记:固定像素尺寸UI在高DPI设备上显示的优化
前言最近开发了一款软件,软件的字体和控件的尺寸按照UI设计稿进行美化,在博主开发的设备上(1080p,缩放100%)显示正常,但发现在其他不同屏幕分辨率和缩放比例的电脑上出现显示异常,如吞字现象,高分辨率屏幕下显示过小等问题。。针对以上问题,通过查询相关资料和测试,总结了这个问题的一些开发经验。方法1:字体采用点大小(pt)代替像素大小(px),控件设置自适应字体内容大小伸缩示例对比:1080p+100%- 2k+200%方法2:设置全局属性(推荐)QtCore.QC原创 2022-03-25 15:29:59 · 1261 阅读 · 0 评论 -
Python递归生成全排列序列
文章目录前言代码测试结果Author: 浅若清风cyf前言全排列: 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。全排列数: f(n)=n!(定义0!=1)f(n)=n!(定义0!=1)f(n)=n!(定义0!=1)递归实现方法:要求长度为n的序列的全排列序列:①依次选取原始序列一个元素作为全排列序列结果的第一个元素②递归调用全排列算法生成剩余n-1个元素的所有全排列序列③将①的元素分别原创 2022-03-19 21:41:00 · 1628 阅读 · 0 评论 -
Python实现RSA加解密
文章目录前言一、安装模块二、生成密钥对三、加密四、解密五、完整代码前言加密技术在数据安全存储,数据传输中发挥着重要作用,能够保护用户隐私数据安全,防止信息窃取。RSA是一种非对称加密技术,在软件、网页中已得到广泛应用。本文将介绍RSA加密解密在python中的实现。原则:公钥加密,私钥解密一、安装模块pip install pycryptodome 二、生成密钥对密钥对文件生成和读取代码:from Crypto.PublicKey import RSAdef create_r原创 2022-03-14 10:34:54 · 4153 阅读 · 0 评论 -
CentOS下Docker的安装与基本使用命令
文章目录前言一、安装(CentOS7/8)方法1:使用脚本安装方法2:手动安装1、卸载旧版本2、设置仓库3、Docker Engine-Community二、启动Docker三、卸载Docker四、常用命令1、Docker 镜像加速2、镜像使用3、容器使用前言本文总结docker的安装以及常用命令由于使用Docker Dockerfile定制容器比较复杂,大多数人用不着,故本文不做介绍,感兴趣的小伙伴请查阅《菜鸟教程》docker的基本使用流程:安装docker环境→拉取镜像→从镜像创建容器→进入原创 2022-03-12 08:39:53 · 638 阅读 · 0 评论 -
python使用zipfile进行文件压缩与解压
python使用zipfile进行文件压缩与解压文章目录python使用zipfile进行文件压缩与解压1、压缩整个文件夹2、压缩指定扩展名文件3、获取指定类型的待压缩文件列表4、解压文件1、压缩整个文件夹import zipfileimport osfrom tqdm import tqdmdef zip_file(src_dir, save_name='default'): ''' 压缩文件夹下所有文件及文件夹 默认压缩文件名:文件夹名 默认压缩文件路径:文原创 2022-03-07 13:00:27 · 2617 阅读 · 2 评论 -
PyQt5笔记——基于QThread的zip文件解压线程
前言本文基于QThread封装了一个zip文件解压的线程类技术实现:QTread多线程+pyqtSignal信号+zipfile解压注:以下解压代码适合不含文件夹的压缩文件代码实现代码如下:import zipfileimport osfrom tqdm import tqdmfrom PyQt5.QtCore import QThread, pyqtSignalclass UnzipQThread(QThread): ''' 解压线程 '''原创 2022-03-11 08:25:47 · 326 阅读 · 0 评论 -
Qt多版本共存情况下打包程序注意事项与数据库连接问题
文章目录1、Qt程序打包2、Qt多版本(或多编译器)打包问题3、打包后无法连接mysql数据库1、Qt程序打包使用自带的windeployqt程序打包步骤:在Qt Creator中以release模式编译生成exe文件将exe复制到一个空文件夹中使用windeployqt命令打包:windeployqt XXX.exe2、Qt多版本(或多编译器)打包问题问题: 若直接运行cmd,使用windeployqt命令打包,系统会自动使用系统环境变量中的编译器的windeploy进行打包原创 2021-01-31 21:11:59 · 1428 阅读 · 0 评论 -
连接Oracle服务器报错:ORA-12560:TNS:协议适配器错误的解决方法
原因分析:由于之前做实验创建了另外一个数据库,导致Oracle_SID变成了另外一个数据库了解决方法:修改注册表:将Oracle——SID改成所要连接的数据库名称,下图是修改完的 结果,修改完后测试连接数据库,成功!参考: https://blog.csdn.net/sword_anyone/article/details/90613996...原创 2020-06-03 10:22:21 · 1203 阅读 · 0 评论 -
Qt客户端开发——与mysql数据库连接的驱动加载问题
文章目录前言解决方法1:使用mysql安装目录下已编译的驱动【不一定有效】解决方法2:手动编译mysql【与所用的编译器匹配】前言对于刚接触Qt的开发者来说,连接数据库是一个令人头疼的问题,本人刚接触Qt时也遇到了很多坑,在连接mysql数据库问题上花费了两三天的时间才解决,本文记录解决Qt连接mysql的驱动问题,希望帮助更多开发者少走弯路!如果觉得对你有帮助,不妨一键三连哈!本文为博主的经验总结!部分操作参考了其他博主的文章,但由于时间有些久远,未有保存原文链接,有问题私信本人附上参考链接!原创 2021-10-14 22:35:55 · 489 阅读 · 0 评论 -
远程桌面使用matlab报错License Manager Error -103的解决办法
问题:远程桌面运行matlab弹出“License Manager Error-103 MATLAB cannot be started through Terminal Services”的错误,无法正常启动…环境:微软自带的远程桌面连接自己的电脑解决方法:修改安装目录R2015b\licenses目录下的许可证文件,用任何编辑工具打开.lic文件,然后在每一行的SIGN=xxxxxxxxxx前面,加入TS_OK这个参数,可以使用记事本的替换功能,将SIGN=替换成TS_OK SIGN=被原创 2021-05-08 14:49:40 · 895 阅读 · 0 评论 -
Termux设置mysql/nginx/php等服务随软件自启动
文章目录前言示例前言用过termux的小伙伴会知道termux虽然模拟了能够运行linux许多服务,但是没有能像普通的Linux一样设置程序或服务的自启动。这给我们日常使用带来了许多不便,当我们使用termux搭建一个网站或者云盘的时候,需要依赖mysql、nginx、php等其他服务时,每次启动软件后还要敲命令一个一个启动,效率极其低下!那么可能你想问了,是否有办法能够让我们需要的服务随软件的启动而自动运行呢?答案当然是有的!方法就是:将相关的启动命令写入用户主目录下的.bashrc文件,同时原创 2021-12-14 21:18:50 · 5643 阅读 · 0 评论 -
Java开发部分使用技巧
Java返回多种数据类型原创 2020-07-11 16:02:43 · 125 阅读 · 0 评论 -
隐藏在移动设备上的简易个人主页——学习工作专用
文章目录前言预览项目地址安装步骤(附移动设备部署方法)前言本文将分享博主本人开源的一个简易的个人主页网站,实际上是一个日程规划和日志记录网站,同时学习之余还可听听音乐,由于时间有限,界面制作粗糙,不喜勿喷哈哈。网页主体采用响应式布局,移动端也有较好的体验,同时使用iframe嵌入网页(有点过时),实现了音乐不间断播放。相关技术:Nodejs、Express、HTML、JavaScript、CSS、Jquery、Bookstrap等。此项目大部分功能由常规的web开发技术实现,由于计划进行技术架构原创 2021-10-17 16:05:11 · 530 阅读 · 0 评论 -
Java Swing GUI工具包+JDBC实现校园信息管理系统
文章目录前言项目名称题目项目实现开发工具数据库设计E-R图UML图关系模型创建数据库连接数据库驱动下载并测试JDBC连接开始编写代码系统功能模块拆分代码框架分析实现效果主窗口(提供两种界面风格,可在工程中调整)管理员模块学生模块教师模块各模块的代码设计初稿及Swing工具包概述前言此文章是本人的一份数据库实验报告,写本文章的目的是记录本次实验的开发历程,分享出来一起学习改进不足,欢迎指教。项目名称数据库系统设计综合实验题目假设有“教师”、“学生”、“课程”三个实体,教师的基本信息包括:原创 2020-06-25 00:17:21 · 2661 阅读 · 0 评论 -
人工智能——产生式系统(动物识别产生式系统)项目开发
文章目录一、前言二、实验环境(GUI)三、项目内容(需求)(一)、问题1 动物分类规则集2 问题描述3 规则库扩充 (选做)(二)要求四、成果展示1、完整代码及可执行文件2、功能说明3、项目目录结构4、界面展示一、前言项目名称:动物识别产生式系统Author: 浅若清风cyfDate: 2020/11/20理论基础:人工智能——产生式系统推理二、实验环境(GUI)本文采用Qt5.9框架实现编程工具:Qt Creator 4.3.0 Community编译工具:MinGW53三、项原创 2021-10-16 20:28:44 · 8908 阅读 · 3 评论 -
GZHU软件方向综合课程设计——课程管理系统(Qt+mysql)
文章目录前言一、课程设计题目及内容1.基本事实2.时间3.用户二、实验环境(技术选型)1、语言:C++2、开发框架:Qt5.9 (64bit)3、开发环境:Qt Creator 4.3.04、编译器:MSVC 2017 64bit5、数据库:mysql5.7三、需求分析设计1、基本数据表2、系统基本设计3、E-R图四、业务需求考虑1.学生选专业选修课2.排课需求3.排课算法4.学生个人课表查询5.班级课表查询6.教师个人课表查询7.教师查询选课学生表8.教师登分9.学生绩点排名五、系统功能与逻辑设计1、教师原创 2021-10-15 01:46:58 · 3736 阅读 · 15 评论