logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ lambda表达式与线程库

本文介绍了C++中lambda表达式的特点和使用场景。lambda表达式是一种匿名内联函数对象,相比传统函数指针和仿函数更简洁,可直接在std::sort等算法中使用。文章通过水果排序示例展示了lambda表达式的语法和优势,并详细解释了捕获列表的作用,包括访问外部变量、成员变量和状态封装等场景。此外还探讨了lambda底层实现原理,指出编译器会将其转换为带有operator()的类。最后介绍了C

#c++#开发语言
C++boost库之共享内存interprocess

本文介绍了在Linux系统下安装和使用vcpkg工具管理boost-interprocess库的完整流程。主要内容包括:1)安装基础构建工具(g++、CMake、Git);2)克隆并编译vcpkg仓库;3)配置环境变量;4)验证安装及使用vcpkg安装boost-interprocess库。文章还详细讲解了boost-interprocess库的功能特性,包括其提供的共享内存管理、进程同步机制(互

#c++#开发语言
测试用例的编写:让测试用例的编写条理起来

摘要:本文系统介绍了软件测试用例的设计方法与原则。首先通过电视测试案例引出测试用例概念,阐明其组成要素和编写形式(Excel/思维导图)。重点阐述了测试用例设计的"万能思路":常规思考+逆向思维+发散性思维,并提出功能、界面、性能等6维度测试框架。详细讲解了等价类划分、边界值分析、场景法、正交表法和判定表法等5种具体设计方法,结合注册邮箱等实例说明其应用场景和操作步骤。最后补充

#测试用例
【Linux】多路转接之epoll

摘要 本文主要探讨了epoll模型相对于传统poll/select的性能优化点。首先分析了poll存在的两个主要开销问题:频繁的用户态-内核态数据拷贝(每次调用需传输整个pollfd数组)和O(n)时间复杂度的事件遍历。然后详细介绍了epoll的解决方案:通过epoll_ctl/epoll_wait分离监听与等待机制,利用红黑树和就绪队列高效管理事件,仅返回就绪事件而非全部fd。文章还提供了epo

#linux#服务器#运维
【Linux网络】IP 协议详解:结构、地址与交付机制全面解析

本篇文章将系统讲解 IP 协议的基本概念和结构,介绍它在网络通信中的作用以及无连接、尽力而为的特性。接着解析 IP 报文的报头结构及字段含义,说明如何分离报头与数据,以及数据如何被正确交付。随后将介绍 IP 地址的划分方式、子网掩码与 CIDR 表示法,解释特殊 IP 地址的用途,如环回地址和广播地址等。文章还会讲解 IPv4 地址枯竭问题,以及私有 IP、公网 IP 和 NAT 的关系。最后梳理

#网络#linux#运维
【Linux】进程的概念

本文内容包括进程概念其中对于进程管理、进程组织、PCB进行详细介绍,三种查看进程的方式即通过ps命令进行查看、通过具体文件进行查看、通过top命令进行查看,通过系统调用接口进行进程的查看,初步认识fork函数。

#linux#运维#服务器
到底了