logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【QT第六章】界面优化

Qt 到了界面优化这一章,重点就不再只是“控件能不能用”,而是开始进入“界面怎么更好看、更自然、更易维护”的层面。这里最容易出现的误区,是把QSSQPainter、图片类这些东西拆成零散工具去背:今天记住一个,明天记住几个选择器,后天再记几个drawRect(),结果真正做界面时还是容易混乱,不知道什么时候该用样式表,什么时候该改绘图代码,什么时候又要换图片类。Qt 的界面优化,本质上是在回答“已

文章图片
#qt#开发语言
【C++第二十九章】IO流

本文深入剖析了C++ IO流的设计思想与实现机制。文章从C语言输入输出函数引入,揭示C++将IO抽象为"流"模型的必要性,强调流的核心特征是有序连续性和方向性。通过分析标准输入输出流、文件流和字符串流的类体系,阐释了继承设计在统一接口中的作用。重点讲解了流状态与条件判断的关联机制、流操作符重载如何支持自定义类型,以及类型转换在流体系中的关键作用。最后探讨了C++流与C标准IO的

文章图片
#c++#开发语言
【C++第二十八章】单例模式

本文深入探讨了单例模式的核心约束与实现方式。单例模式不仅要确保类只有一个实例,还需提供全局访问入口,并通过私有构造函数、禁用拷贝构造和赋值运算符来保证唯一性。文章比较了饿汉模式(提前创建实例)和懒汉模式(延迟创建实例)的优缺点:饿汉模式实现简单但创建过早,可能影响启动速度;懒汉模式更灵活但需解决线程安全问题。此外,还分析了懒汉模式的资源释放问题,建议通过RAII技术确保析构时的业务收尾工作能正确执

文章图片
#c++#单例模式
【C++第二十六章】特殊类设计

本文探讨了C++中如何限制类对象的创建位置,实现"只能在堆上"或"只能在栈上"创建对象的设计方法。通过分析默认创建方式,指出对象位置由创建路径决定。针对"只能在堆上"的两种方案:析构函数私有化阻断栈对象自动销毁,或构造函数私有化配合工厂方法;而"只能在栈上"则需禁用new操作符并通过工厂返回对象值。文章强调这些设计本质

文章图片
#c++
【C++第二十五章】智能指针

智能指针是现代C++中实现RAII(资源获取即初始化)的重要工具,其核心思想是将资源生命周期与对象生命周期绑定,通过自动析构确保资源释放。文章系统分析了四种智能指针:auto_ptr因所有权转移语义反直觉已被淘汰;unique_ptr采用独占所有权,禁止拷贝但支持移动,简单高效;shared_ptr通过引用计数实现资源共享,但存在循环引用问题;weak_ptr作为观察者不增加引用计数,可解决循环引

文章图片
#c++
【Linux第二十五章】高级IO

本文深入探讨了Linux网络编程中高级IO优化的核心问题与关键技术。首先指出IO的本质是"等待+拷贝",优化的关键在于减少无效等待时间。随后分析了五种IO模型(阻塞式、非阻塞轮询、信号驱动、多路复用和异步IO)的特点与适用场景,特别强调了多路复用技术的重要性。文章重点剖析了select、poll和epoll三种多路复用机制:select虽然经典但存在效率瓶颈;poll改进了se

文章图片
#linux#运维#服务器
【Linux第十九章】网络基础

本文系统梳理了计算机网络的核心概念与分层模型。作者首先指出网络协议的本质是解决异构设备间的可靠通信问题,强调分层协作的必要性。通过对比OSI理论模型与TCP/IP实际协议栈,阐释了网络设备(集线器、交换机、路由器)在不同层级的工作原理。重点分析了IP地址与MAC地址的差异:IP实现跨网络主机定位,MAC负责局域网逐跳交付。文章还详细说明了数据封装/解包过程、端口号的作用机制,最终建立起从物理层到应

文章图片
#网络#linux
【QT第四章】QT窗口

Qt窗口系统核心要点解析 核心架构: QMainWindow包含五大组件:菜单栏(唯一)、工具栏(多个)、锚接部件(浮动窗口)、核心部件(必选)、状态栏。布局遵循严格层级,禁止直接添加布局。 关键组件实现: 菜单栏:通过QMenuBar/QMenu/QAction构建,注意避免.ui文件与代码重复创建导致内存泄漏 工具栏:支持停靠区域设置(setAllowedAreas)、浮动控制(setFloa

文章图片
#qt#数据库#服务器
【Linux第十一章】进程等待和替换

本文深入解析Linux进程控制中的两大核心机制:进程等待与进程替换。在进程等待部分,详细剖析了waitpid函数的底层原理,包括status位图结构、阻塞与非阻塞等待的差异及其应用场景。进程替换部分则揭示了exec系列函数通过覆写物理内存实现"进程夺舍"的机制,对比分析了6种exec函数的特性与使用场景。文章还探讨了环境变量的继承机制,帮助开发者全面理解Linux进程管理的底层

文章图片
#linux
【Linux第八章】环境变量

Linux环境变量深度解析 环境变量是Linux系统中关键的全局配置参数,决定了系统运行环境和进程间通信。本文系统讲解了环境变量的核心原理、操作方法和编程实现: 核心概念 PATH/HOME等常用变量作用 PATH路径搜索机制(避免./执行的原理) 操作实践 env/export等命令详解 临时修改与永久配置方法(.bashrc等) 底层原理 环境变量表的内存结构(字符指针数组) 进程继承机制(b

文章图片
#linux
    共 11 条
  • 1
  • 2
  • 请选择