自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 2025年旧版本QtCreator下载

摘要 Qt Creator官方下载资源提供两个主要镜像源:1)Qt官方存档站点(https://download.qt.io/archive/qtcreator/)包含历史版本;2)清华大学开源镜像站(https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/)提供国内高速下载。这两个站点均为开发者获取Qt Creator集成开发环境的可靠渠道,后者特别适合中国用户实现更稳定的下载体验。用户可根据网络环境选择相应镜像获取不同版本的

2025-11-30 19:53:19 145

原创 C++使用weak_ptr避免循环引用

摘要:循环引用问题发生在两个类互相持有shared_ptr成员时,导致析构死锁。weak_ptr通过不增加引用计数来解决该问题,访问时需调用lock()转为shared_ptr。weak_ptr会维持控制块内存直到所有弱引用释放,使用make_shared时可能延迟对象内存回收。控制块包含引用计数(_Uses)和弱引用计数(_Weaks)两个关键字段。

2025-11-29 17:17:42 141

原创 C++智能指针shared_ptr与unique_ptr常见面试问题

shared_ptr可以有多份拷贝,unique_ptr是独占指针,其拷贝构造、拷贝赋值函数均被删除。从shared_ptr转换为unique_ptr意味着在别的地方的shared_ptr能够访问到相同内存区域,这显然违背了unique_ptr的使用初衷。能够转换为shared_ptr,不过要通过std::move的方式确保之前的unique_ptr失效。尽管下面的方式能够成功,但这是因为传递的是裸指针而非shared_ptr,另外下面的做法无论是否处于多线程环境,均是不安全的。

2025-11-29 16:38:34 407

原创 主机访问虚拟机失败-- ufw 与 firewalld 关系

尝试查看ufw状态,发现是禁用状态,没有意识到ufw禁用时,firewalld可以正常工作,遂记录一下。firewalld:RHEL 系列默认的动态防火墙,也管理 iptables/nftables,并支持运行时变更。两者都是 iptables/nftables 的前端控制器,都会直接修改底层防火墙规则(netfilter)。ufw:Ubuntu 默认的简化防火墙工具,最终生成 iptables 或 nftables 规则。它们不是协作关系,而是竞争关系——谁后启动,谁的规则就可能覆盖前者的规则。

2025-11-13 23:49:36 131

原创 C++11引用折叠和完美转发std::forward

揭开std::forword神秘面纱

2025-09-21 22:08:20 430

原创 C++重定义问题

摘要:#pragma once和头文件宏守卫仅解决单个翻译单元内的重定义问题,通过防止头文件重复包含实现。但将函数实现放在.h文件中会导致不同翻译单元在链接时出现重定义错误,因为每个包含该头文件的.cpp都会生成一份函数实现。正确的做法是在头文件中声明函数,在源文件中定义,这样链接时只有一份实现,避免冲突。

2025-07-26 10:48:21 255

原创 UDP和TCP有哪些区别?

这意味着TCP数据的传输是有顺序的,在到应用层之前就排好序了,并且一旦建立连接,TCP会通过设置好的报文字段保证包的有序。除此以外,每个TCP数据段都包含一个校验和,传输中如果被修改,则会丢弃数据包。TCP每个数据包的头部至少20字节,除了包含类似的信息外,还需要包含序列号、确认号、窗口大小、校验和等,增加了更多的开销。物理特性决定了数据帧的长度[46, 1500],在此基础上还会添加帧头帧尾18,实际长度为[46+18, 1500+18],也就是说最大内容为1500字节,以及对实时性要求高的同时。

2025-04-24 17:05:47 1022

原创 C++11新特性lambda

本文介绍C++11新特性中的lamdba在C++11中支持了lambda表达式,如果你想生成一个简短、方便调用、函数内部清晰的轻量级函数,lambda是一个不错的选择。它允许我们在函数中生成函数,也可以向对待函数一样对待lambda。以上就是常用的lambda用法,学会使用lambda,能让代码更简洁、提高代码可读性。作为C++11中的新特性,强烈建议大家学起来~如有疏漏错误,还望补充纠正,感激不尽!

2024-11-14 15:59:49 675

原创 Linux文件基本操作

Linux中常用常见的文件类型和对文件的操作

2024-11-09 17:59:18 357 1

空空如也

空空如也

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

TA关注的人

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