wireshark演进之路——从GTK到Qt Wireshark 从 GTK+ 转向 Qt 是一个顺应技术发展趋势、优化用户体验的重要决策。通过这一转变,Wireshark 能够更好地满足不同平台用户的需求,并提供更现代化、流畅的网络分析体验。对于广大 Wireshark 用户和开发者而言,这次转型是一个值得期待的更新,将帮助 Wireshark 在未来继续引领网络分析工具的前沿。
欧拉系统离线安装界面ukui openEuler | 开源社区 | openEuler社区官网openEuler是一个开源、免费的 Linux 发行版平台,将通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系。同时,openEuler 也是一个创新的平台,鼓励任何人在该平台上提出新想法、开拓新思路、实践新方案。想要了解更多信息,欢迎访问openEuler官网。也可以从以上千兆源地址直接下载dvd.iso。
ESXI6.7升级补丁报错VIB QLC_bootbank_qedrntv 在以下链接中列举了,可能出现的兼容问题的列表,同时提供了一种办法,即用命令esxcli storage core adapter list | grep 设备名称(第一步中已用红色圈出),当命令行返回为空时代表系统当前未使用该设备移除驱动即可,如果有返回值那就代表正在使用,那就得联系oem厂商。VMware在下方链接说的很清楚,报错原因为OEM提供的镜像与新版本补丁某些驱动不兼容;
ESIX挂载usb移动硬盘或者优盘并拷贝原数据存储数据 ESXi 6.*系列默认不支持NTFS、exFAT等常见文件系统,fat32支持但没意义仅小文件可以用,不过可以通过一些额外步骤和第三方工具来访问NTFS格式的存储设备,但生产环境不推荐这样做,需要安装第三方包。最稳妥的方式,使用vmfs格式,也就是说常见的优盘和移动硬盘想要使用,均需全盘重新分区且格式化为vmfs格式。3、先不要插入usb设备,或者按以下断开连接(物理机拔出usb就行,不需要断开)5、插入usb设备并在下图位置连接(物理机不需要连接,插入usb设备就行)1、esxi支持和不支持分区格式。
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,仅有此种方式靠谱统一;
Visual Studio和BOM历史渊源 今天看文档无意间碰到了微软对编码格式解释,如下链接:下图为节选,微软表达的意思很明确UTF-8确实已经成为Llinux乃至行业主流,但windows历史上默认的文件编码格式都是是 Windows-1252,可以等同理解为即 ANSI 编码,这一点已经不能改变,这就是为什么vs、命令行和windows记事本等默认都是本地化格式改变GB2312。
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、确认已经处理的数量和文件夹数量是否一致。
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分区表异常导致系统无法进入。
银河麒麟v10 重装系统恢复原home分区 ctrl alt f1切到命令行模式,查看/home目录下的用户文件夹里无文件。1、blkid找到data分区的uuid和设备编号,记录下来;现象:系统还原后在锁屏状态下输入密码后闪退回锁屏。4、重启,桌面恢复正常。
C++之nothrow nothrow是 C++ 中的一个关键字,用于改变 new操作符的行为,使其在内存分配失败时不抛出异常,而是安静地返回一个空指针(nullptr这对于那些不希望或不能处理异常的代码片段特别有用。要使用 nothrow,你需要包含< new >头文件,并在 new表达式中传入 std::nothrow。
QT6之多线程——子类化QObject和子类化QThread 备注:本文重点不是教怎么写多线程,这个官方示例依和网上示例一大把。。多线程的必要性不言而喻,Qt默认的线程在Qt中称之为窗口线程,也叫主线程,负责窗口事件处理(鼠标事件、键盘事件等等)或者窗口控件数据的更新子线程负责后台的业务逻辑处理,子线程中不能对窗口对象做任何操作,这些事情需要交给窗口线程处理.最常见的现象就是,当你新建项目后给QMainWindow或者QWidget对象的构造函数引入复杂耗时的逻辑时,然后再试着拖动窗口顶部结果卡死了。因为事件循环被阻塞了拖动窗口的事件执行不到了,然后就卡死了……
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等均无法使用或者远程黑屏等。
QService 服务 指令引用的“0x00000000”内存。该内存不能为“read“ 类在Qt框架中是设计用来简化Windows服务或类Unix守护进程创建的。这个类提供了一组方法和属性,使得开发者能够专注于服务逻辑,而不必担心操作系统层面的细节。下面是一些QtServiceBase。
QT6之qDeleteAll 它是 Qt 提供的一个模板函数,它用于一次性删除容器中的所有对象。这个函数非常方便,尤其是在处理指针容器时,可以简化代码并减少出错的可能性。该函数适用于任何存储指向动态分配对象的指针的 STL 容器(如QListQVectorQMapQSet等)。
QT6之QObjectCleanupHandler对象清理器 是一个在 Qt 库中用来帮助管理 QObject 对象生命周期的工具类。它提供了一种机制,通过这个机制可以自动删除添加到其中的 QObject 对象,一旦这些对象被设定为 nullptr,在处理动态创建的对象并且这些对象的生命周期需要细致管理时特别有用。
Qt6之QScopedPointer——智能指针 以下使用一个简单的QTime对象来演示各种内存管理方式:2、手动管理 如下,构函数中创建,析构函数中delete,在简单场景下并没有错;4、使用智能指针管理场景4.1 为什么没*号,它还是指针吗?到底对象是哪个?4.2 访问和管理成员对象时应该用箭头运算符“->”还是“*”?Qt官方示例中演示了复杂场景delete和QScopedPointer的对比,如下图: