
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
完整的RPC过程如下图:远程调用需传递服务对象、函数方法、函数参数,经序列化成字节流后传给提供服务的服务器,服务器接收到数据后反序列化成服务对象、函数方法、函数参数,并发起本地调用,将响应结果序列化成字节流,发送给调用方,调用方接收到后反序列化得到结果,并传给本地调用。//Login函数的参数。

本文介绍了一个基于C++20协程的高性能Web聊天室项目。项目采用"每连接一个协程"的并发模型,核心组件包括:协程网络层(epoll+协程调度)、Redis异步访问(hiredis-async集成)、MySQL异步访问(线程池+连接池)、HTTP/WebSocket协议实现等。系统支持10,000+并发WebSocket连接,HTTP注册/登录QPS达10K+,消息延迟P50&

本项目基于Qt6和Linux C++实现了一个即时聊天系统,包含客户端和服务端。服务端采用多线程架构,使用SQLite存储数据,实现用户注册、好友管理、群组聊天等功能。客户端通过Qt6开发,支持一对一和群聊。项目采用自定义协议(长度前缀+JSON)进行通信,具有跨平台特性。当前版本支持基础聊天功能,但在高并发、离线消息和安全性方面存在局限。建议后续引入线程池、消息队列和SSL加密等优化措施。该项目

这篇文章摘要: 本文全面总结了C++技术面试和Linux系统编程的核心知识点,涵盖以下内容: C++基础: 虚函数、多态、STL容器实现原理 智能指针、类型转换、模板等高级特性 内存管理、异常处理等机制 Linux系统: 进程线程区别与同步机制 进程间通信方式及实现 文件描述符、内存管理等系统调用 数据结构与算法: 红黑树、哈希表等数据结构 排序算法、LRU缓存等经典问题 链表操作等常见面试题 项

本文系统讲解了C++内存模型与对象生命周期的核心知识。主要内容包括:1)内存分区(栈、堆、全局/静态区、常量区)及其特性;2)对象构造析构全过程,重点分析虚表指针初始化时机;3)RAII编程范式及其典型应用(智能指针、锁管理、文件操作等),并给出自定义RAII类的实现方法。通过代码示例和腾讯、字节等大厂面试真题解析,深入探讨了内存管理、多态机制和资源自动释放等关键技术点,为编写高效、安全的C++程

本文介绍了C++中单例模式和工厂模式的设计与实现。单例模式确保类只有一个实例并提供全局访问点,重点讲解了Meyers单例、DCLP(双重检查锁)和call_once等线程安全实现方案,对比分析了5种实现方式及其适用场景。工厂模式将对象创建延迟到子类,详细比较了简单工厂、工厂方法和参数化工厂的区别,强调工厂方法符合开闭原则的优势。文章包含大量代码示例和内存序等底层实现细节,适合需要深入理解设计模式原

本文介绍了一个工业级C++任务队列系统的设计与实现,采用现代C++11/14/17特性构建。系统支持多线程任务调度、延迟/周期任务、任务取消和优先级控制等核心功能。重点解决了并发编程中的关键问题:通过显式unlock+notify机制修复唤醒丢失竞态条件,优化延迟任务的时间精度处理。系统采用RAII管理资源,使用智能指针处理所有权转移,并提供队列容量控制、异常保护和监控统计功能。该实现可作为教学案

摘要:本文介绍了高性能日志库的设计与优化方案。针对传统同步日志在高并发场景下的性能瓶颈(如I/O阻塞、锁竞争等),提出异步日志架构,核心思想是将业务线程的日志操作简化为内存追加,由后台线程批量处理磁盘写入。关键优化包括:1) 双缓冲机制减少内存分配;2) TLS线程本地缓存降低锁竞争;3) 批量写入减少系统调用;4) 时间戳格式化优化。通过移动语义、RAII等现代C++特性实现高效资源管理,最终使

本文介绍了一个基于C++20协程的高性能Web聊天室项目。项目采用"每连接一个协程"的并发模型,核心组件包括:协程网络层(epoll+协程调度)、Redis异步访问(hiredis-async集成)、MySQL异步访问(线程池+连接池)、HTTP/WebSocket协议实现等。系统支持10,000+并发WebSocket连接,HTTP注册/登录QPS达10K+,消息延迟P50&

本项目实现了一个基于eBPF的性能分析框架,通过零代码侵入的方式追踪程序性能瓶颈。核心架构包含调度器、eBPF采集器和火焰图生成器三部分:调度器采用fork-exec和cgroup实现任务隔离,通过SIGSTOP/SIGCONT机制确保eBPF就绪后才启动目标程序;使用bpftrace脚本采集CPU栈采样、系统调用等数据,经符号解析和聚合生成可视化报告。支持分析IO密集型(如fsync阻塞)和CP








