正在加载中...
摘要: 前言 之前写过很多关于无边框窗口并给窗口添加特效的博客,按照时间线罗列如下: 如何在pyqt中实现窗口磨砂效果 如何在pyqt中实现win10亚克力效果 如何在pyqt中通过调用SetWindowCompositionAttribute实现Win10亚克力效果 如何在pyqt中在实现无边框窗口的同时 阅读全文
posted @ 2021-04-14 21:28 之一Yo 阅读(5679) 评论(26) 推荐(5) 编辑
摘要: 前言 经过前面几个实验的铺垫,终于到了将他们组合起来的时候了。Lab4 将实现 TCP Connection 功能,内部含有 TCPReceiver 和 TCPSender,可以与 TCP 连接的另一个端点进行数据交换。 实验要求 简单来说,这次实验就是要在 TCPConnection 类中实现下图 阅读全文
posted @ 2023-05-06 20:24 之一Yo 阅读(156) 评论(0) 推荐(2) 编辑
摘要: 前言 在 Lab2 中我们实现了 TCP Receiver,负责在收到报文段之后将数据写入重组器中,并回复给发送方确认应答号。在 Lab3 中,我们将实现 TCP 连接的另一个端点——发送方,负责读取 ByteStream(由发送方上层应用程序创建并写入数据),并将字节流转换为报文段发送给接收方。 阅读全文
posted @ 2023-04-30 15:36 之一Yo 阅读(117) 评论(0) 推荐(1) 编辑
摘要: 前言 Lab1 中我们使用双端队列实现了字节流重组器,可以将无序到达的数据重组为有序的字节流。Lab2 将在此基础上实现 TCP Receiver,在收到报文段之后将数据写入重组器中,并回复发送方。 实验要求 TCP 接收方除了将收到的数据写入重组器中外,还需要告诉发送发送方: 下一个需要的但是还没 阅读全文
posted @ 2023-04-25 16:29 之一Yo 阅读(128) 评论(2) 推荐(1) 编辑
摘要: 前言 上一篇博客中我们完成了 Lab0,使用双端队列实现了一个字节流类 ByteStream,可以向字节流中写入数据并按写入顺序读出数据。由于网络环境的变化,发送端滑动窗口内的数据包到达接收端时可能失序,所以接收端收到数据之后不能直接写入 ByteStream 中,而是应该缓存下来并按照序号重组成正 阅读全文
posted @ 2023-04-20 23:08 之一Yo 阅读(138) 评论(3) 推荐(1) 编辑
摘要: 前言 本科期间修读了《计算机网络》课程,但是课上布置的作业比较简单,只是分析了一下 Wireshark 抓包的结构,没有动手实现过协议。所以最近在哔哩大学在线学习了斯坦福大学的 CS144 计算机网课程,这门课搭配了几个 Lab,要求动手实现一个 TCP 协议,而不是简单地调用系统为我们提供好的 S 阅读全文
posted @ 2023-04-18 22:47 之一Yo 阅读(192) 评论(0) 推荐(2) 编辑
摘要: # 简介 这是一个使用 PyQt/PySide 编写的 Fluent Design 风格的组件库,包含最常用的组件,支持亮暗主题无缝切换。实际上此项目是从 [Groove Music](https://github.com/zhiyiYo/Groove) 项目剥离出来的子项目,github 仓库地址 阅读全文
posted @ 2023-03-14 23:33 之一Yo 阅读(851) 评论(7) 推荐(5) 编辑
摘要: 背景 蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。蓝牙具有无线、短程等特点,主要能够提供设备到设备之间的通信。蓝牙协议目前从最初的 1.0 版本更新到了 5.3 版本,并在 4.0 版本之后分为了经典蓝牙 阅读全文
posted @ 2023-02-23 15:47 之一Yo 阅读(397) 评论(2) 推荐(4) 编辑
摘要: 前言 在之前的博客《如何在 pyqt 中实现平滑滚动的 QScrollArea》中,我们使用定时器和队列实现了平滑滚动。但是实现代码还是有一点复杂,所以这篇博客将使用 Qt 的动画框架 QPropertyAnimation 来实现相同的功能。 实现过程 SmoothScrollBar 滚动过程其实就 阅读全文
posted @ 2023-01-25 12:05 之一Yo 阅读(439) 评论(1) 推荐(1) 编辑
摘要: 前言 我们都知道 MySQL 实现了 SQL 标准中的四个隔离级别,但是具体是如何实现的可能还一知半解,本篇博客将会从代码层面讲解隔离级别的实现方式,下面进入正题。 事务 考虑这样一个场景:博主向硝子酱的微信转了 520 块钱,在余额充足的正常情况下博主的账户余额会少 520 块,而硝子酱则会多 5 阅读全文
posted @ 2022-12-10 23:58 之一Yo 阅读(353) 评论(0) 推荐(2) 编辑
摘要: 前言 无规矩不成方圆,代码亦是如此,本篇文章将会介绍一些自己做项目时遵守的较为常用的 Python 代码规范。 命名 大小写 模块名写法: module_name 包名写法: package_name 类名: ClassName 方法名: method_name 异常名: ExceptionName 阅读全文
posted @ 2022-11-15 23:54 之一Yo 阅读(698) 评论(8) 推荐(3) 编辑