PyQt6 笔记
使用 Python3 和 PyQt6进行学习,参考 Create GUI Applications with Python & Qt6 下文中的 QT 均指 PyQT6 创建一个 QT 应用 示例 from PyQt6.QtWidgets import QApplication, QWidget # Only needed for acce…
|
5,139
|
|
10103 字
|
2.3 小时
设计模式
统一建模语言 Unified Modeling Language,UML 这里主要使用 UML 绘制类图 Dependency 依赖、使用 Association 关联 Generalization 泛化、继承 Realization 实现 Aggregation 聚合(关联的一种) Composite 组合(关联的一种) 依赖 只要在类中用到了对…
|
4,144
|
|
5125 字
|
47 分钟
数据结构笔记04
图 背景 线性表和树都只能有一个前驱节点,也就是父节点,当需要表示多对多关系的时候就需要使用图。图是一种数据结构,其中:节点可以具有 0 个或多个相邻元素,两个节点之间的连接称为边(Edge),节点也被称为顶点(Vertices)。 无向图 顶点之间的连接没有方向,例如: 有向图 顶点之间有方向,只能从一点到另一点,但不能直接返回 带权图 路径有权…
|
4,167
|
|
1208 字
|
9 分钟
数据结构笔记03
树 Tree 数组、链表与树 数组通过下标来访问元素,速度快,对于有序数组可以利用二分查找,但是如果插入一个节点,会整体移动,效率低链式存储便于删除、添加,在检索时只能从头/尾开始遍历查找树能提高存储、读取的效率,既可以保证检索的速度,也可保证数据插入、删除、修改的速度 树的常用术语(详见wikipedia.org Tree_(data_struc…
|
3,900
|
|
7419 字
|
1.7 小时
数据结构笔记02
概念 可视化网站 https://visualgo.net/zh 时间频度 一个算法中的语句执行次数称为语句频度或时间频度,T(n) 如:计算1-100所有数字之和: for循环,从1加到100,T(n)=n+1计算n次,判断一次利用等差数列数学公式(首项+末项)*项数/2,T(n)=1 时间复杂度 Time Complexity 事后统计,统计运…
|
3,853
|
|
4336 字
|
38 分钟
数据结构笔记01
线性结构与非线性结构 线性结构 Linear Structure 线性结构是最常用的数据类型,数据元素之间存在一一对应的关系可以存储为顺序存储(分配内存时,地址是连续的,如数组)和链式存储(地址不一定连续,节点依靠指针,如链表)常见线性结构:数组、队列、链表、栈 非线性结构 Nonlinear Narrative 非一对一包括:二维数组、多为数组、…
|
3,796
|
|
5806 字
|
51 分钟
Lychee 图床搭建
起因 我之前使用的图床一直是 chevereto ,直到其团队宣布:在2021年12月31日结束对免费用户的支持。详细内容可以查看官方论坛的说明。迫不得已,我需要寻找下一个图床。 要求 我对新图床的要求主要是 自建(在不滥用 Github 的前提下)依赖的第三方服务尽可能少有一个说的过去的前端专为图片存储,不存储其它文件Webp 支持良好 于是 L…
|
6,312
|
|
724 字
|
4 分钟
HomeAssistant的住所——老骥伏枥
起因 家里的智能家具的数量在逐渐增长,入坑了8266之类的单片机,又自己做了一些小玩意儿,智能家具的数量增速很快。同时,我也不想依赖于小米的智能家具,不想靠任何商业机构(开源,永远的神!),我想将自己的设备都接入。所以,我迫切需要一个家庭的智能家具服务器。把云服务,变成本地服务! P.S.第一次安装homeassistant的时候,我家还没有智能家…
|
5,813
|
|
3231 字
|
13 分钟
从 MIUI 到 Lineage OS
缘由 自从 MIUI 12 开始 MIUI 的操作体验逐渐变差, Bug 太多了,耗电严重、手机卡顿,国际版也难逃 Bug 所以我选择了离开了 MIUI 寻找下一个系统。 警告 折腾前先备份! 折腾前先备份! 折腾前先备份! 关于 LineageOS 自从使用了 Arch Linux 开始,个人桌面我认为还是应该追求更新的平台、软件。最初的 MIU…
|
2,658
|
|
1471 字
|
7 分钟
饥荒联机版服务器辅助搭建脚本
由于个人原因,我的饥荒服务器从来没有存在过一个月以上(玩两天就不想玩了)然而过一段时间又想重温这个游戏,每次都是想和好友玩的时候再搭建一遍,感觉都非常地麻烦。于是,我写了一个脚本 。 这个脚本功能还不是很完善,主要是ldd部分,还不能自动处理问题。 从标题可以看出来这是一个半自动脚本,这么设计主要是因为每个服务器的mod、游戏模式各不相同,不可能写…
|
5,385
|
|
831 字
|
5 分钟