自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LDawn的博客

一条不出货的小咸鱼

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

原创 PySide2从零开始的python界面设计8---几种方式的python程序打包(系列完结)

程序打包这里我们使用pyinstaller 打包 -w参数是为了去除控制台输出pyinstaller -w -F xxx.py 如果有其他库依赖,需要加参数-ppyinstaller -w -F -p filepath\python...\Lib -p filepath\... mainxxx.py如果觉得程序打开时间过长,可以去除-F参数 pyinstaller -w -F -p...

2020-02-17 11:11:02 902

原创 PySide2从零开始的python界面设计7---内置工具以ColorDialog为例

QT中有许许多多的内置窗口,以超高的实用性一直广受人们的好评。获得用户输入的颜色QT中有一个窗口叫QColorDialog窗口,直接新建窗口并调用其getcolor方法即可class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self....

2020-02-17 11:08:24 595

原创 PySide2从零开始的python界面设计6---图元生成与绘制

图片的生成,绘制,储存创建一个宽度为400,高度为300的全白图片:image = QImage(400,300,QImage.Format_RGB32)image.fill(QColor(0xff,0xff,0xff))image.save("name.bmp")对图片坐标为(x,y)的像素点进行染色:color = QColor(0,0,0) # RGB(0,0,0) 黑色im...

2020-02-17 11:05:40 1954

原创 PySide2从零开始的python界面设计5---搞定鼠标事件与鼠标样式!

捕获鼠标事件所有widget类都含有四个鼠标事件,分别代表着双击,移动,单击,释放:def mouseDoubleClickEvent(self,event):# mouseMoveEvent 默认只捕获‘一直按下’鼠标左键的‘鼠标移动’# 如果想让他捕获所有鼠标移动事件,需要在父子控件中都设置setMouseTracking,如下:# self.setMouseTracking(Tru...

2020-02-17 11:02:30 4442 1

原创 PySide2从零开始的python界面设计4---自定义对话框与布局详解

自定义对话框与布局详解我们以最常用的对话框(QDialog)为例讲解QT中的自定义窗口。在QT中也内置了许多的对话框,如博客之前提到的QColorDialog,QFileDialog等等,实用性非常强。缺点是他们往往不够灵活。对话框:模式对话框:模式对话框在对话时主界面不可操作,通过调用exec()来显示非模式对话框,非模式对话框在对话时主界面可以操作,通过调用show()来显示...

2020-02-17 11:00:28 1764 1

原创 PySide2从零开始的python界面设计3---插入自定义控件与继承概念

插入自定义控件Warning: 在自定义控件这一块中,pyside2的转换ui文件特别智障,建议认真检查!由于我们要写的是图形学软件,这里以画布为例,选择Frame为父类,我们来重载它首先创建一个自己的类,在项目文件夹下创建一个your_frame_name.py文件,这里我们的文件名姑且就叫drawFrame.py:from PySide2.QtWidgets import QFrame...

2020-02-17 10:56:53 2389 2

原创 PySide2从零开始的python界面设计2---向工具栏中插入图片(磁盘式)

首先先建立一个source文件夹,将下载好的图标放入其中选中QTcreator页面中间下方的Action Editor,然后新建一个ACTION文本填入你想要显示在界面上的名字对象名称处填入你代码中对对象的命名图标处的...下拉选中从文件中读取,选中你想要的icon这样就完成了一个ACTION的创建将创建完毕的action拖入工具栏之后就可以显示了,此外在工具栏右击还可以设置分格栏,拖...

2020-02-17 10:52:12 2440

原创 PySide2从零开始的python界面设计1---UI界面的设计以及响应事件的添加

注:本教程建立在已经稍微会一点QT(不用太多)的基础上,更注重QT与Python如何结合的讲解UI界面的PY转化以及响应事件的添加打开QTcreator,新建一个UI界面,设计之,右下角可以添加id在cmd中运行以下代码:pyside2-uic UIname.ui > ui_Uiname.py若这一步遇见了中文乱码问题,不要慌,试一试如下代码:pyside2-uic -...

2020-02-17 10:46:53 2823

原创 在电脑充电时耳机有电流声?教你一招立马解决!

如果是新买没多久的耳机基本可以排除耳机问题一般是因为:全金属外壳+充电插头只有两个脚(无接地)+正在充电要满足这些条件还蛮难的,这里普及一下下,这种情况不是笔记本质量问题,这是所有全金属外壳+两脚插头的笔记本所共有的。于是解决方法的基本思想就是:接地!解决方案:将手放在外壳上,电流声将立即消除。将有三角插头的插排接到插座上,并将充电插头接到插排上,电流声立即消除将电源线接到三角插头...

2019-12-03 11:36:25 14505 5

原创 C++从零开始 ------ 二叉树与 轮子的故事

C++从零开始 ------ 二叉树与 轮子的故事C++从零开始 ------ 二叉树与 轮子的故事轮子引入类二叉树C++从零开始 ------ 二叉树与 轮子的故事轮子引入一个优秀的程序员拿到一个新语言的第一件事往往就是造轮子 ,没有轮子的程序就像没有轮子的汽车,怎么跑都跑不动 。大家都喜欢Python,为什么呢?因为Python全部是轮子,C++跟Python一比,就是婴儿车对战高达(...

2019-11-23 19:58:59 314

原创 计网复习提纲

计网复习提纲基础知识物理层链路层网络层基础知识OSI model:应用层,表示层,会话层,运输层,网络层,链路层,物理层TCP/IP model:应用层:为应用进程提供服务运输层:为两个进程提供可靠或不可靠的传输与复用服务网络层:做全球寻址链路层:做局部寻址物理层:透明的传递bits协议与对应层:应用层:DHCP,DNS,HTTP运输层:TCP,UDP网络...

2019-06-20 19:44:06 1373

原创 NP完全理论

NP完全理论P,NP,NPC,NP-HARD优化与判定问题:归约NPC问题的证明P,NP,NPC,NP-HARDP问题:多项式时间内可解NP问题:多项式时间内可构造并验证解NPC问题:任何NP问题都可以在多项式时间被归约到此问题,并且可以在多项式时间内构造并验证此问题的解(同时属于NP与NP-hrad)NP-hard问题:任何NP问题都可以在多项式时间被归约到此问题优化与判定问题:...

2019-06-18 15:52:04 1135

原创 动态规划------DP基础入门

动态规划------DP基础入门做题板子例子做题板子解答模板定义子问题定义目标写递归式与初始化条件伪代码分析时间复杂度1维子问题:输入:x[1...n]x[1...n]x[1...n]序列,字符串,数组子问题:x[1...i]/x[i...n]x[1...i]/x[i...n]x[1...i]/x[i...n]前缀或后缀复杂度:Θ(n)\Theta(n)Θ(n)...

2019-06-17 20:26:27 285

原创 MST与贪心策略

MST与贪心策略定理Prim算法Kruskal算法Dijkstra框架综合应用:约定定理割中最轻边(唯一)必在某个(全部)MST中(利用此结论可完成对Prim与Kruskal的证明)圈中最重边(唯一)必不在某个(全部)MST中证明:若在MST中,则去掉e后,MST被划分为X-Y,再取圈中另一可链接X-Y的边,加入MST中,立得一个更小的MST若所有圈/割的最重/轻边唯一 ⇒\Ri...

2019-06-17 12:18:20 678

原创 图遍历

图遍历基本概念DFSBFS综合应用基本概念边TE:遍历序指定的边BE:指向(非父)祖先节点DE:指向孙子CE:指向兄弟写伪代码的时候可以直接写if uv is BE:DFS有向图中(u,v)(u,v)(u,v)TE:指白BE:指灰DE:f[v]&lt;d[u]f[v]&lt;d[u]f[v]<d[u] 且指向黑CE:f[v]≥d[u]f...

2019-06-16 16:20:01 722

原创 算法设计与分析(上)

算法设计与分析(上)复习感想算法复杂度整理O(f(n))的大小关系O(logn)O(n)O(nlogn)O($n^2$)公式&数据结构整理平滑曲线:$\forall n, f(2n)\in\theta(f(n))$数列相关公式渐进符号公式Master定理 $T(n)=aT(\frac{n}{b})+f(n)$加强版Master定理:堆相关公式:红黑树:其他排序与逆序对的关系典型算法实现p...

2019-04-23 19:45:41 543

原创 经典算法的平均复杂度分析

经典算法的平均复杂度分析改进的冒泡排序Quick Sort闭哈希查找失败查找成功查找开哈希表查找改进的冒泡排序由于没有改变相邻逆序对互换的本质,数组内平均有n2n^2n2的逆序对就决定了算法必然复杂度为O(n2)\Omicron(n^2)O(n2)Quick Sort设排好序的序列为Z[1:N],则认定指标随机变量如下:Xij=I{Zi与Zj在QS的过程中发生了比较}X_{ij}=I\{...

2019-04-23 19:43:01 1964

原创 算法复杂度下界证明---对手论证(adversary argument)基础篇

@[TOC](证明算法复杂度下界—对手论证(adversary argument))什么是对手论证?将算法设计者与算法分析者看作对手,同时扮演两个角色进行算法分析。算法设计者:尽量多的创造更多信息算法分析者:尽量少的给予信息,拥有着随时合理改变取值的能力只有这二者做到极致,对手论证才能成立。注:从分析者的角度可以忽视很多细节,凑出题目所要求的大小即可从同大小问题引入问题描述:...

2019-04-22 17:56:55 5599 3

原创 证明算法复杂度下界---决策树基础篇

证明算法复杂度下界---决策树基础篇几个约定需要用到的公式什么是决策树利用决策树证明比较排序的下界利用决策树证明Ksorted的下界题目说明:解题思路:答案:利用决策树证明螺丝螺母问题下界题目说明:解题思路:答案:几个约定基于易用性与通用性的考虑我们约定:任一可能的输入中,不会出现等价元素算法复杂度的结果是平滑的输入规模应为knk^nkn(k的取值应使得计算尽量方便)log(n!)=...

2019-04-21 21:29:39 2890 3

原创 堆以及堆排序的优化

堆以及堆排序的优化什么是堆?FixHeap()CreateHeap()堆排序的优化堆的泛化堆的性质什么是堆?堆结构+偏序关系任何关于堆的算法都要先保证其一,再尽力做好另一个FixHeap()先保证堆结构不被破坏,即将最后一个放在第一个的位置,然后再利用左右子树只需修一个树的局部完整性达到log(n)的效果CreateHeap()对左右子树递归的执行算法,然后fix头部即可,w(n)=...

2019-04-21 19:21:51 421

空空如也

空空如也

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

TA关注的人

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