关于和小 vup 互动的一些感受和想法

在此之前,我想献一首歌给大家听。点击播放就可以听啦,边听边看效果更佳。

以下内容包含"主播"、"v"、"vup"和"小vup"关键词,均为 "B站虚拟主播" 。

银河麒麟arm版v10系统打包pyqt程序

项目背景

最近公司要做一个桌面端应用,并且该应用要在 win10,win7 和 银河麒麟 v10 银河麒麟 arm 版 v10系统中,这里主要细说 银河麒麟 arm 版 v10 操作系统,使用 nuitka 打包 python 程序至可执行文件。

该操作系统虽然自带 python3.8 和 Qt 组件,但是没有 QtWebEngine 这个组件,自己尝试用 pip 安装 PyQtWebEngine,但是卡在 qmake 一直安装失败,因此最后我们使用 anaconda 来打包这个项目。

开始打包

我的 anaconda 虚拟环境是 python 3.10,安装的依赖有以下

bash
conda install -c conda-forge openpyxl pyqt5-sip pyqtwebengine requests jieba
设计模式之生成器(建造者)模式

何为生成器模式

生成器模式(Builder Pattern)用于封转一个产品的构造过程,并允许按步骤构造。

主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。

在深圳的一个月

2023 年 2 月 8 日 22 点 30 分,坐着小姐夫的车来到深圳坪山,目前暂住在大姐家,至今也快一个月了。

java-jwt

JWT 构成

JWT 是一个很长的字符串,看起来如下所示,中间用“.”隔开分为三部分。

eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJjdXN0b20gc3ViamVjdCIsImlzcyI6InpoYW5nc2FuIiwiYXVkIjoibm9ybWFsIHVzZXIiLCJuYmYiOjE2NjYxNzAwMjEsImlhdCI6MTY2NjE2OTk5MSwiZXhwIjoxNjY2MTcwMDUxfQ.QgGH1zo4FXOmG4mIrZDRQ-KaROgLEuKjlL78bGSRg0U

其中分为三部分为“Header”、“Payload”、“Signature”。

Gradle 学习小记

一些命令

编译项目

sh
gradle classes

运行测试

sh
gradle test
MongoDB 学习笔记

MongoDB 相关概念

MongoDB 中基本的概念是文档、集合、数据库。

数据库

MongoDB 的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。

文档

文档类似于 MySQL 中的一条记录(row),其大小不能超过 16M。文档内的属性不能包含 null 字符,句点(.),美元符号($),不能以 system 开头。

文档的存储是以 JSON 的形式保存,在 MongoDB 中以 BSON(二进制的 JSON)的形式存储着。