logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

1-Qt概述

本文介绍了Qt框架的基本概念和发展历程。Qt是一个跨平台的C++图形用户界面应用程序框架,支持Windows、Linux、macOS等多种操作系统,广泛应用于桌面应用、移动应用和嵌入式系统开发。文章详细阐述了Qt的版本演变、核心优势及典型应用案例,并提供了Qt SDK的下载安装指南和环境配置方法。通过Qt Creator工具的示例演示,验证了开发环境的正确搭建。Qt凭借其跨平台能力、简单易用的接口

文章图片
#qt#c++
4-Qt窗口

本文介绍了Qt窗口中的菜单栏和工具栏实现方法。主要内容包括:1)使用QMainWindow类创建主窗口框架,包含菜单栏、工具栏等组件;2)通过QMenuBar创建菜单栏,使用addMenu添加菜单,QAction创建菜单项;3)示例演示了记事本应用中文件菜单的实现,包括保存/加载功能;4)简要提及工具栏作为可移动组件区域,可集成各种功能快捷键。文章通过代码示例详细说明了Qt窗口组件的创建和使用方法

文章图片
#qt
主从Reactor模型实现并发服务器

主从Reactor模型实现高并发服务器 本文介绍了基于One Thread One Loop思想的主从Reactor模型高并发服务器实现方案。主要内容包括: 服务器架构设计:采用主Reactor处理新连接请求,子Reactor负责通信监控的分层模型,提高并发性能。 核心模块划分: 基础模块:Buffer缓冲区、Socket封装、Channel事件管理 连接管理:Connection封装完整通信过程

文章图片
#网络#linux
VMware Workstation Pro 25H2 设置中文

本文介绍了如何为VMware Workstation Pro 25H2设置中文界面:1)下载中文配置文件并解压至VMware安装目录的messages文件夹;2)编辑preferences.ini文件,在末尾添加"pref.locale = 'zh'";3)保存文件并重启VMware即可完成中文界面切换。文章包含详细的路径指引和截图说明,帮助用户轻松完成语言设置。

文章图片
013-多路转接poll&epoll

本文介绍了Linux中的两种多路转接机制poll和epoll。poll通过pollfd结构体监听文件描述符事件,解决了select的部分问题,但仍存在性能瓶颈。epoll是更高效的解决方案,采用红黑树管理事件和回调机制,大幅提升了大规模连接的处理能力。文章详细讲解了poll和epoll的系统调用接口、工作原理、优缺点,并提供了代码示例。epoll通过事件驱动模型实现了O(1)时间复杂度的事件检测,

文章图片
#linux
011-五种IO和阻塞IO

本文介绍了五种IO模型和阻塞IO的核心概念。主要内容包括:1) 五种IO模型(阻塞IO、非阻塞IO、信号驱动IO、IO多路转接、异步IO)的特点和流程;2) 同步/异步通信与阻塞/非阻塞的区别;3) 使用fcntl函数实现非阻塞IO的方法;4) 轮询方式读取标准输入的示例代码。文章重点分析了各种IO模型在等待和拷贝两个阶段的效率差异,并指出IO多路转接能同时等待多个文件描述符就绪的优势。最后通过代

文章图片
#网络
C++ - 基于多设计模式下的同步&异步日志系统

本文介绍了一个基于多设计模式的C++同步&异步日志系统。系统支持多级别日志、同步/异步写入、多线程并发日志输出等功能,采用双缓冲区和生产-消费模型实现高性能日志记录。文章详细阐述了同步与异步日志的区别,指出异步日志通过分离业务线程和日志线程可显著提高程序性能。此外,还介绍了不定参数处理、设计模式(单例模式、工厂模式)等核心技术,并强调了日志系统在调试、问题定位和代码理解方面的重要作用。该系

文章图片
#c++#设计模式
015-Linux进程信号

Linux信号机制摘要 Linux信号是系统向进程发送特定事件的异步通知机制,主要用于进程间通信和控制。信号分为普通信号(1-31)和实时信号(34-64),可通过kill -l查看所有信号。信号处理方式包括默认动作、忽略和自定义捕捉(signal函数)。信号产生方式有系统调用(kill/raise/abort)、软件条件(alarm)和硬件异常(如除零错误)。核心转储功能可生成调试文件辅助问题定

文章图片
#linux
011-Linux进程控制

本文介绍了Linux系统中的进程控制相关内容,主要包括: 进程创建:通过fork函数创建子进程,采用写时拷贝技术优化性能。fork常用于实现父子进程执行不同代码或调用exec执行新程序。 进程终止:分为正常终止(返回退出码)和异常终止(收到信号)。退出码用于父进程判断子进程执行结果,0表示成功,非0表示失败原因。终止方法包括return、exit(冲刷缓冲区)和_exit(不冲刷)。 进程等待:父

文章图片
#linux
008-Linux命令行参数和环境变量

本文介绍了Linux系统中的命令行参数和环境变量机制。命令行参数通过main函数的argc和argv参数传递,argv数组存储用户输入的参数,argc表示参数个数。环境变量如PATH定义了系统搜索路径,可通过env命令查看所有环境变量。文章详细讲解了如何查看、修改和添加环境变量的三种方法,并分析了环境变量的全局属性原理:所有进程继承自bash的环境变量表。最后介绍了C语言获取环境变量的三种方式:通

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