自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(299)
  • 资源 (8)
  • 收藏
  • 关注

原创 欧拉远程桌面 安装tigervnc

欧拉远程桌面 tigervnc

2024-08-16 17:48:12 272

原创 欧拉系统离线安装界面ukui

openEuler | 开源社区 | openEuler社区官网openEuler是一个开源、免费的 Linux 发行版平台,将通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系。同时,openEuler 也是一个创新的平台,鼓励任何人在该平台上提出新想法、开拓新思路、实践新方案。想要了解更多信息,欢迎访问openEuler官网。也可以从以上千兆源地址直接下载dvd.iso。

2024-08-09 18:42:24 605

原创 ESXI6.7升级补丁报错VIB QLC_bootbank_qedrntv

在以下链接中列举了,可能出现的兼容问题的列表,同时提供了一种办法,即用命令esxcli storage core adapter list | grep 设备名称(第一步中已用红色圈出),当命令行返回为空时代表系统当前未使用该设备移除驱动即可,如果有返回值那就代表正在使用,那就得联系oem厂商。VMware在下方链接说的很清楚,报错原因为OEM提供的镜像与新版本补丁某些驱动不兼容;

2024-07-09 09:39:05 495

原创 ESIX配置备份和恢复

ESIX虽然重装很快,但是原本配置就丢失了,在硬件不变的情况下,可以使用配置备份和配置恢复的方法。

2024-07-08 15:21:54 385

原创 ESIX挂载usb移动硬盘或者优盘并拷贝原数据存储数据

ESXi 6.*系列默认不支持NTFS、exFAT等常见文件系统,fat32支持但没意义仅小文件可以用,不过可以通过一些额外步骤和第三方工具来访问NTFS格式的存储设备,但生产环境不推荐这样做,需要安装第三方包。最稳妥的方式,使用vmfs格式,也就是说常见的优盘和移动硬盘想要使用,均需全盘重新分区且格式化为vmfs格式。3、先不要插入usb设备,或者按以下断开连接(物理机拔出usb就行,不需要断开)5、插入usb设备并在下图位置连接(物理机不需要连接,插入usb设备就行)1、esxi支持和不支持分区格式。

2024-07-04 13:35:45 2048

原创 vs、utf-8、utf-8bom乱码分析及实测

本篇讨论的重点是采用什么编码格式对输出的格式要清楚否则越转越乱。1、微软还是那个bom派,UTF-8 bom支持了两种输出情况, 默认支持无需宏但输出解析为gb2312,另一种加宏或者/utf-8选项都会解析为标准utf-8;2、标准utf-8项目,也就是不带bom的utf-8,别挣扎了就一种情况,编译选项/utf-8加上,输出就是utf-8,仅有此种方式靠谱统一;

2024-06-12 16:06:46 1701 2

原创 Visual Studio和BOM历史渊源

今天看文档无意间碰到了微软对编码格式解释,如下链接:下图为节选,微软表达的意思很明确UTF-8确实已经成为Llinux乃至行业主流,但windows历史上默认的文件编码格式都是是 Windows-1252,可以等同理解为即 ANSI 编码,这一点已经不能改变,这就是为什么vs、命令行和windows记事本等默认都是本地化格式改变GB2312。

2024-06-06 18:53:36 1200

原创 gmssl vs2010编译

gmssl vs2010编译图文流程

2024-05-28 11:24:00 907

原创 notepad++ 批量转所有文件编码格式为UTF-8

默认路径:C:\Users\用户\AppData\Roaming\Notepad++\plugins\config\PythonScript\scripts。3、自动打开脚本,复制粘贴以下内容,并将文件夹路径修改为需要转换的文件夹路径。1、安装notepad++及PythonScript_3.0.18.0插件。2、new Script,新建脚本,文件名为ConvertEncoding。4、先show console显示命令行,然后Run。5、确认已经处理的数量和文件夹数量是否一致。

2024-05-20 11:00:44 1801

原创 Gave up waiting for suspend/resume deviceGave up waiting for root file system device ubuntu24.02

fdisk -l和Gparted都报错 “The primary GPT table is corrupt, but the backup appears OK, so that will be used”,标识gpt表损坏。结论:gpt分区表异常导致系统无法进入。

2024-05-15 10:20:09 677

原创 银河麒麟v10 重装系统恢复原home分区

ctrl alt f1切到命令行模式,查看/home目录下的用户文件夹里无文件。1、blkid找到data分区的uuid和设备编号,记录下来;现象:系统还原后在锁屏状态下输入密码后闪退回锁屏。4、重启,桌面恢复正常。

2024-05-14 15:33:35 1898

原创 银河麒麟V10桌面版分区分析

本文只讨论gpt分区+uefi引导形式先回顾分析windows和ubuntu默认分区用做对比。

2024-05-14 14:20:16 4459 2

原创 C++之nothrow

nothrow是 C++ 中的一个关键字,用于改变 new操作符的行为,使其在内存分配失败时不抛出异常,而是安静地返回一个空指针(nullptr这对于那些不希望或不能处理异常的代码片段特别有用。要使用 nothrow,你需要包含< new >头文件,并在 new表达式中传入 std::nothrow。

2024-05-07 15:42:05 299

原创 QT6之多线程——子类化QObject和子类化QThread

备注:本文重点不是教怎么写多线程,这个官方示例依和网上示例一大把。。多线程的必要性不言而喻,Qt默认的线程在Qt中称之为窗口线程,也叫主线程,负责窗口事件处理(鼠标事件、键盘事件等等)或者窗口控件数据的更新子线程负责后台的业务逻辑处理,子线程中不能对窗口对象做任何操作,这些事情需要交给窗口线程处理.最常见的现象就是,当你新建项目后给QMainWindow或者QWidget对象的构造函数引入复杂耗时的逻辑时,然后再试着拖动窗口顶部结果卡死了。因为事件循环被阻塞了拖动窗口的事件执行不到了,然后就卡死了……

2024-04-30 11:09:44 1144 1

原创 ubuntu24.04 正式放弃VNC

去年9月在22.04中测试发现由于gnome启用Wayland桌面,然而Wayland和vnc兼容不佳,就已经黑屏等问题,当时是vnc和ms-rd(微软远程桌面)两个菜单。Ubuntu22.04 vnc远程黑屏_ubuntu 远程桌面vnc黑屏-CSDN博客文章浏览阅读4.8k次。原因是Ubuntu22.04使用的gnome启用了Wayland。vnc、teamviewer、向日葵、todesk等均无法使用或者远程黑屏等。

2024-04-28 13:38:33 2158

原创 QService 服务 指令引用的“0x00000000”内存。该内存不能为“read“

类在Qt框架中是设计用来简化Windows服务或类Unix守护进程创建的。这个类提供了一组方法和属性,使得开发者能够专注于服务逻辑,而不必担心操作系统层面的细节。下面是一些QtServiceBase。

2024-04-24 17:53:34 460

原创 QT6之qDeleteAll

它是 Qt 提供的一个模板函数,它用于一次性删除容器中的所有对象。这个函数非常方便,尤其是在处理指针容器时,可以简化代码并减少出错的可能性。该函数适用于任何存储指向动态分配对象的指针的 STL 容器(如QListQVectorQMapQSet等)。

2024-04-22 11:25:03 547

原创 QT6之QObjectCleanupHandler对象清理器

是一个在 Qt 库中用来帮助管理 QObject 对象生命周期的工具类。它提供了一种机制,通过这个机制可以自动删除添加到其中的 QObject 对象,一旦这些对象被设定为 nullptr,在处理动态创建的对象并且这些对象的生命周期需要细致管理时特别有用。

2024-04-22 11:13:42 507

原创 Qt6之QScopedPointer——智能指针

以下使用一个简单的QTime对象来演示各种内存管理方式:2、手动管理 如下,构函数中创建,析构函数中delete,在简单场景下并没有错;4、使用智能指针管理场景4.1 为什么没*号,它还是指针吗?到底对象是哪个?4.2 访问和管理成员对象时应该用箭头运算符“->”还是“*”?Qt官方示例中演示了复杂场景delete和QScopedPointer的对比,如下图:

2024-04-19 15:12:00 551

原创 麒麟V10 sp3 2303桌面版操作系统防火墙加入白名单

实际上测试后发现依然无效,原因是iptables-restore未生效,查询debian相关内容后得出根本原因是:系统的网络管理转向了networkmanager作为网络服务导致,而这个是network服务的配置,目前放在/etc/NetworkManager/dispatcher.d/pre-up.d/里。此时,应用程序已经能通过防火墙并正常使用了,但是按照iptables 规范重启后防火墙规则自动失效。从安全中心,网络保护,高级配置,新建规则,建议只定义端口和协议,其它保持不动即可;

2024-03-19 10:56:54 1622

原创 中科方德4.0清空旧磁盘分区图文教程

方德新版本会默认“将home目录设置为最大分区,根目录为最小分区”导致后续项目无法使用,因此新版本必须选择“自定义”;

2024-03-07 10:47:06 724

原创 银河麒麟v10——植物大战僵尸原版——2023教程

银河麒麟v10 植物大战僵尸 注意:最后一步,需要先解压tar包,再切到PlantsVsZombies.exe所在目录下,再执行启动命令;

2023-11-30 15:31:34 1238

原创 cryptopp Base64Encoder \n问题

调用库函数Base64Encoder进行base64加密后确认多出来了\n。的问题, 由于base64一行不能超过76字符, 超过就会添加回车。(在Windows中是 \r\n , 在Linux中是 \n )方法一、给定参数使其不要加入换行符。方法二、剔除\r和\n。

2023-11-14 10:05:58 398

原创 chromium arm64 新版

chrome官方并没有对外公布arm64的正式版本但debian已经适配,以下链接提取自debian可直接一条命令安装:即可。

2023-10-19 15:26:16 1543 1

原创 ubuntu 22.04.3 live server图文安装流程

13、是否升级到专业版pro,也就是付费服务,默认是跳过,点继续即可;备注:以下操作全用键盘,tab切换,enter确认,方向键移动;15、snap格式的预装软件,可依据实际情况勾选,一般不需要;8、配置源,简单说:就是下载更新源,一般输入国内阿里源地址;9、这里默认就是自动分区并且启用lvm,保持默认即可;14、这里要在这一行,回车让x选中,否则没有ssh;16、左上角提示安装完成,就可以点最下方的,重启了;7、如果需要配置代理请在这里配置,一般略过;2、选择语言,这里只能选择英语,无中文;

2023-10-12 10:12:50 5452 2

原创 Ubuntu22.04 vnc远程黑屏

原因是Ubuntu22.04使用的gnome启用了Wayland。vnc、teamviewer、向日葵、todesk等均无法使用或者远程黑屏等。简单的说vnc、teamviewer、向日葵、todesk等均基于xorg实现(xorg太流行),并不兼容Wayland,所以vnc无法正常使用。realvnc官方也明确说明,目前在Linux上无法支持 Wayland。是一套桌面环境,包括一系列应用程序。比如显示管理器,窗口管理器,firefox浏览器等都是XClient。

2023-09-19 18:01:54 8115

原创 Qt6.5安装教程——国内源

Qt6.5安装教程 国内源 开始非商业授权下,不再提供离线安装方式的exe,但源码安装费时费力,所以推荐安装方式已经为在线组件安装方式,包括vs2022、Qt在线安装工具已经成为开发工具新的安装趋势。NO。KDE 社区和 Qt 公司之间曾经达成过一项协议,其中规定:如果 Qt 公司在开源许可证有效的情况下停止开发自由软件版本的 Qt(Qt Free Edition),那么基金会有权以 BSD 许可证或其他开源许可证发布 Qt。当然这项协议最早为了防止qt公司倒闭,KDE可以继续延续不至于夭折。

2023-08-30 17:52:28 4167 3

原创 Qt6之布局及技巧

Qt布局技巧

2023-08-29 11:22:18 474

原创 Qt5升级到Qt6分步迁移教程

在我们的例子中,将应用程序移植到Qt 5的最新版本,然后切换到Qt 6要容易得多。它提供了Qt 6中消失的一些类,例如QRegExp和QStringRef,但由于这一点,它仍然可以在Qt 6应用程序中使用。它在Qt 6中不再可用,但是如果您的应用程序使用了很多效果,则很难在没有任何回归的情况下轻松迁移。Qt 6需要C++17或更高版本的编译器(例如,对于Windows – MinGW 8.1.0或msvc 2019),因此如果您使用的是旧版本,则是时候升级了。因此,如您所见,您的操作取决于需要替换的模块。

2023-08-24 17:37:46 3002

原创 Qt6和Rust结合构建桌面应用

它为Qt代码和Rust之间的桥接提供了一种安全的机制。这提供了更强大的代码,安全的API,以及两个代码之间的安全多线程。Rust被广泛认为是可靠的、高性能的、多产的和通用的。Rust是一门相对较新的语言。Rust 是一种低级静态类型多范式编程语言,专注于安全性和性能,解决了 C/C++ 长期以来一直在努力解决的问题,例如内存错误和构建并发程序。为了演示如何使用Qt和Rust,我们将构建一个简单的“Hello World”应用程序。桌面应用程序是原生的、快速的、安全的,并提供Web应用程序无法比拟的体验。

2023-08-24 16:59:12 9462

原创 Qt6之设置页面切换QTabWidget——仿ToDesk(4)

QTabWidgetQt中的选项卡小部件QTabWidget,完全可以轻而易举的实现多页面切换,主要意义是:能够在同一个窗口中自由切换不同页面的内容;是一个容器类型的组件,同时提供友好的页面切换方式;

2023-08-24 15:39:50 1189 2

原创 Qt6之带三角形的提示框——仿ToDesk(3)

声明:本文仅用于用qt学习todesk界面设计;

2023-08-21 17:38:21 557

原创 中科方德4.0服务器 默认自动分区,扩容根分区方法

图形化移除旧home分区,扩展根分区,并同步分区;

2023-08-17 15:40:41 499

原创 Qt creator之对齐参考线——新增可视化缩进功能

Qt creator之对齐参考线 Qt creator随着官方越来越重视,更新频率也在不断加快,今天无意中发现qt creator新版有了对齐参考线,也称可视化缩进。如下图,浅灰色竖线,就是对齐参考线,也叫可视化缩进。

2023-08-15 14:12:59 1244 1

原创 Qt6之QStackedWidget——Qt仿ToDesk(2)

QStackedWidget也叫堆栈窗体类,它继承于QFrame,主要与QListWidget等结合使用,实现“一个界面多个页面切换”。

2023-08-09 10:03:33 1203 2

原创 Qt6之QListWidget——Qt仿ToDesk侧边栏(1)

QListWidget也称列表框类,它提供了一个类似于提供的列表视图,但是它具有一个用于添加和删除项的经典的基于项的接口。在实际应用中,多与堆栈窗体类配合使用。它是Qt这些常用基础组件里,我认为最被低估的类,其实QListWidget反到灵活、简单、实用,包括我自己在侧栏或者上栏,也经常使用了QFrame+QPushButton或者QToolButton组合拼接起来自己“造轮子”,如下图卡巴和微信的侧栏列表框样式以及。

2023-08-08 10:10:19 2588 2

原创 银河麒麟v10 vnc环境配置

此时即可用Realvnc Viewer访问该终端,仔细查看后自带的远程桌面是开源组件gnome-remote-desktop。该组件已经能满足大部分用户使用了,但据测试在2303版上长时间开机后似乎有性能问题,远程延迟变大,重启电脑或者关闭远程功能再打开又正常使用;6、直接输入ip即可远程访问,重启也能正常访问无需配置;4、配置服务,将以下内容复制到第3步新建的服务文件中;常见的就是以上5种,经测试银河麒麟支持前3种。5、加载、自启动并启用服务;方法一、启用自带远程桌面。1、安装x11vnc。

2023-08-04 16:36:24 5525

原创 银河麒麟V10 qt5报错“The code model could not parse an included file,which might lead to incorrect code ”

临时解决方案:帮助 -> 关于插件 -> C++ -> ClangCodeModel 的选框取消勾选,然后重启 Qt creator,但意味着放弃ClangCodeModel相关格式化、补全等功能。原因:这是qt creator 5.4.2本身bug,qt creator4.7.0彻底修复。以上简单两步安装完成后,新建项目已经可以编译过,但ClangCodeModel会报错如下图。3、ClangCodeModel取消勾选,重启qt creator。2、在线安装qt creator。1、在线安装qt组件。

2023-08-02 16:16:56 1538

原创 Qt6之模型和视图

MVC是Model-View-Controller,即(Model)、(View)、:用于管理数据;:就是呈现在用户面前的界面外观,视图负责把模型中的数据显示给用户;:用于处理用户在用户界面的输入;MVC本质上目的是数据处理和显示分离,以提高灵活性和重用性。

2023-07-26 16:14:48 292

原创 QT6之QtWidgets和QWidget

QtWidgets和QWidget

2023-07-18 15:47:52 1012

QT6之多线程控制-互斥量和信号量

QT6之多线程控制-互斥量和信号量

2023-06-25

Qt 5开发及实例(第4版)[陆文周][课件和代码]

Qt是软件开发领域中非常著名的C 可视化开发平台,能够为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。它是完全面向对象的,很容易扩展,并且可应用于组件编程。相对于Visual C ,Qt更易于学习和开发。 2014年,我们编写了《Qt 5开发及实例》,受到市场的广泛欢迎。2015年,《Qt 5开发及实例》(第2版)推出,它以Qt 5.4为平台,增加了关于QML及Qt Quick开发的内容,继续受到市场的广泛推崇。2017年,以Qt 5.8为基础,推出《Qt 5开发及实例》(第3版),市场持续热销。本书以Qt 5.11为平台,2019年03月新版。

2019-04-29

C++ 获取硬盘序列号 mac地址

底层函数获取windows磁盘序列号 mac地址。 硬盘序列号,英文名:Hard Disk Serial Number,该号是硬盘厂家为区别产品而设置的,是唯一的。网上搜索一下,发现获取硬盘序列号的代码遍地都是,但很多是错误的。典型代表就是使用GetVolumeInformation函数获取序列号。这种方法获取的是卷的序列号,即Volume Serial Number。硬盘格式化后,这种序列号将发生变化。本文描述的是获取硬盘唯一的物理序列号的方法。

2018-12-18

基于Qt5.11硬件信息获取

qt5的硬件信息获取,在qt5.11下,直接打开项目,然后构建,再运行即可

2018-11-09

ubuntu h264 通过rtp发送 vlc播放

ubuntu h264 通过 rtp 发送 vlc播放,ubuntu 下直接可以使用

2017-12-26

VisualSVN Server 3.6.4 用户自助修改密码最终版

本补丁利用PHP方式实现密码修改,它适用于VisualSVN v3.6.x 64bit版本(实测3.6.4),在Win7 64bit和Windows server 2012/2008/2016系统中测试通过。使用方法,先点stop,再退出,然后文件内全部文件复制到安装目录覆盖即可。你唯一需要修改的是,htdocs文件里的pwd.php文件第3行和第4行,根据你安装路径和库文件路径修改,有疑问请Q969992379

2017-11-02

基于QT5.7的局域网聊天修改版

记住qt不识别中文路径,此版本,下载即可运行。不用任何修改

2017-02-21

基于QT5.7的局域网聊天

基于QT5.7的局域网聊天

2017-02-20

空空如也

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

TA关注的人

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