logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++20 协程(Coroutines)代码示例

协程特别适合 **异步I/O**、**生成器** 和 **状态机** 等场景。| **异步任务**| `co_return` + `co_await`| 简化 `std::future` 风格代码|| **手动调度**| `std::coroutine_handle` | 低级别协程控制|std::this_thread::sleep_for(std::chrono::seconds(1));//

#算法
C++ 协程全面解析

通过`await_ready()`/`await_suspend()`/`await_resume()`控制。- 小协程可使用`std::noop_coroutine_promise`- **可挂起(suspend)**和**恢复(resume)**的执行流。1. **`std::generator`** - 标准库提供的生成器。- 调用`get_return_object()`获取返回值。- 遇

#java#开发语言
C++ 中的 `.proto` 语法与使用指南

Protocol Buffers (protobuf) 是一种高效的序列化数据结构的工具,在 C++ 中使用需要先定义 `.proto` 文件,然后通过 protoc 编译器生成对应的 C++ 代码。// 重复字段(数组)// 命名空间,对应 C++ 中的命名空间。- 将生成的 `.pb.h` 和 `.pb.cc` 文件放在独立目录。// 设置name字段。// email字段未被设置(proto

#qt#算法#开发语言
Qt多线程编程全面指南

4. **CPU亲和性**:QThread::setAffinity(特定平台支持)1. **避免直接继承QThread**(推荐使用moveToThread方式)1. **线程创建开销**:频繁创建销毁线程影响性能,使用线程池。- **QThread** - 线程类,提供线程管理功能。- **QWaitCondition** - 条件变量。- **QReadWriteLock** - 读写锁。-

#lucene#数据库#全文检索
到底了