分类目录归档:学习笔记

Qt6.4以上版本Debug模式下编译QCustomplot出错

编译显示错误如下。

  1. [Makefile.Debug:6933: debug/qcustomplot.o] Error 1

在项目*.pro文件中加入:

  1. QMAKE_CXXFLAGS += -Wa,-mbig-obj

可解决问题,这几个参数是啥作用啊?

原文作者: BG6RSH | 查看原帖…

发表在 学习笔记 | 留下评论

Docker 升级后,基于 Home Assistant Supervisor 的安装失败

在2024年1月19日,因docker从版本 24 升级到25后,发现 HA 无法启动所有服务。可能是Supervisor 5和 Docker 版本 25之间似乎存在兼容性问题。docker 升级后,Supervisor 无法启动。经查问题出在 Docker 上,修复程序将与 Docker 25.0.1 向后移植和 Docker 26.0.0 中推送。
在解决此问题之前,解决方法是将 docker 降级回版本 24,并防止它们再次升级,然后重新启动系统。
以下是降级步骤的示例。

  1. sudo apt install \
  2. docker-ce=5:24.0.7-1~debian.12~bookworm \
  3. docker-ce-cli=5
…
发表在 学习笔记 | 一条评论

RADStudio-12-29-0-50491-5718-KeyPatch

RADStudio-12-29-0-50491-5718-KeyPatch.zip
Delphi IDE 中英文一键切换助手 – D12.29.0.50491.5718.zip
  • 运行“Delphi IDE 中英文一键切换助手 – D12.0.exe”安装直到完成。
    打开 Delphi 12.0 IDE。
    按下图操作可进行一键中英文切换。

原文作者: BG6RSH | 查看原帖…

发表在 学习笔记 | 留下评论

在QT6中安装qtmqtt、qtopcua控件的方法

一、将QT6的4个目录回到系统搜索路径中:

qt6-1.png

二、开始安装:
1.编译代码

  1. D:\Qt\Packages\qtmqtt-6.5.0>D:\Qt\6.5.0\mingw_64\bin\qt-configure-module.bat .
  2. D:\Qt\Packages\qtmqtt-6.5.0>cmake –build .

2.安装控件

  1. D:\Qt\Packages\qtmqtt-6.5.0>cmake –install . –verbose

3.安装过程如下:===============================================================

Code:
…
发表在 学习笔记 | 2条评论

Delphi P4D Error 87: Could not open Dll “python33.dll”

https://github.com/pyscripter/python4de … dingPython

Python for Delphi 如何在 Windows 中找到您的 Python 发行版
要使用Python for Delphi,您需要下载并安装python。有许多不同的python发行版,最常见的是来自 www.python.org 或用于数据分析的Anaconda发行版。

已注册与未注册
在 Windows 中安装 Python 时,可以选择为所有用户或当前用户注册它。注册涉及向注册表写入有关安装位置、帮助文件的名称和位置等信息。

设置 PythonEngine 的属性
如果要使用已安装的最新注册的 Python 版本
将“使用上次已知版本”属性设置为 True
如果需要特定的注册版本,则需要设置以下属性:
DLLName 例如 python38.dll
注册表版本,例如 3.8
将“使用上一个已知版本”属性设置为 False
如果要使用特定的未注册版本,请设置以下属性
DLLName …

发表在 学习笔记 | 留下评论

Django的Model字段常用参数介绍

1.常用参数选项
null:如果为 True,当该字段为空时,Django 会将数据库中该字段设置为 NULL。默认为 False 。

blank:如果设置为 True,该字段允许为空。默认为 False。

null 选项仅仅是数据库层面的设置,然而 blank是涉及表单验证方面。如果一个字段设置为 blank=True ,在进行表单验证时,接收的数据该字段值允许为空,而设置为 blank=False 时,不允许为空。

choice:二元组

default:默认值

help_text:额外的“帮助”文本,随表单控件一同显示。即便你的字段未用于表单,它对于生成文档也是很有用的。

primary_key:如果设置为 True ,将该字段设置为该模型的主键。

在一个模型中,如果你没有对任何一个字段设置 primary_key=True 选项。 Django 会自动添加一个 IntegerField 字段,并设置为主键,主键字段是只可读的。

unique:是否唯一,默认False

verbose_name:字段备注名,为设置,django会将字段的下划线转换为空格做为备注…

发表在 学习笔记 | 2条评论

Django新建数据模型、已有数据库建立模型方法

这里例举了2种情况,第1种是新建数据模型(数据库中不存在同名表),第2种是数据库已经有表格了,需要根据已有表格自动生成数据模型。这里假设项目已经连接好了数据库,可进行下一步操作
一、新建数据模型。在models.py文件中根据Django规范建数据模型,如下举例代码

  1. class Users(models.Model):
  2.     employeeid = models.CharField(unique=True, max_length=10, verbose_name=‘工号’)
  3.     name = models.CharField(max_length
…
发表在 学习笔记 | 留下评论

有关DiskIdxMap、SataPortMap、SasIdxMap三个参数的说明

#在群辉系统中,一个控制器默认只能控制9个硬盘,所以SataPortMap=的数值范围只能是0-9,0则表示屏蔽该控制器,不可以设为SataPortMap=0来隐藏引导盘!

#如果有多个控制器的(每个主板具体有几个控制器,请查阅主板说明书),则SataPortMap=后面的数值有几位就表示有几个控制器。比如SataPortMap=148,表明第一个控制器有1个硬盘,第二个控制器有4个硬盘,第三个控制器有8个硬盘。

#DiskIdxMap=这个参数值,按顺序从左到右每两位数为一个控制器的盘序数值,这两位数为16进制数,如果数值小于等于9或者大于10的,需要在数值前面加个0。比如DiskIdxMap=000105的意思是,第一个控制器的磁盘(引导盘)从序号1(00为序列1)开始往后排,第二个控制器的4个硬盘从序号2(01为序号2)开始往后排,第三个驱动器的8个硬盘从序号5(05为序号6)开始往后排。此时在群晖DSM7.X的系统里面看到磁盘序号就会从磁盘1(引导盘)到磁盘13。

#这里有个小技巧,可以将控制器的盘序设置超过当前最大磁盘数量。例如我想把第1个控制器的引导盘隐藏,可以改成DiskIdxMap=0C0004,引导盘在群晖系统里面就看不到了,此时在群晖DSM7.X的系统里面看到磁盘序号就会从磁盘1到磁盘12(引导盘被隐藏了),同时还治愈了很多患有强迫症的童鞋!

#SasIdxMap为SAS硬盘的个数,默认使用SATA硬盘的时候设置为0。

原文作者: BG6RSH | 查看原帖…

发表在 学习笔记 | 留下评论

RedPill Tool Chain-群晖引导程序编译项目

https://github.com/tossp/redpill-tool-chain

驱动
https://github.com/pocopico/rp-ext

原文作者: BG6RSH | 查看原帖…

发表在 学习笔记 | 留下评论

linux 下安装VNC Server

1、去官网下载Real VNC Server(这个用着比较习惯,平时在教师屏幕广播很方便,但是带宽占用较高,需要千兆交换机),注意下载对应的版本。https://www.realvnc.com/en/connect/download/vnc/

2、首先卸载Kali 自带的vnc 软件(如果不先卸载自带的VNC 软件,我们的VNC 安装不了!)

  1. sudo apt-get purge tightvncserver

# 卸载软件的同时,卸载配置文件

3、安装Real VNC Server

  1. sudo dpkg -i VNC-Server-6.8.0-Linux-x64.deb
…
发表在 学习笔记 | 留下评论