随笔分类 - c/c++
摘要:MysqlConnectionPool 类总结 类的作用 MysqlConnectionPool 是一个数据库连接池管理类,通过单例模式实现。 它通过管理一个连接队列来优化数据库连接的使用,减少频繁建立和销毁连接的开销。 使用生产者-消费者模型: 生产者:负责创建新的数据库连接(produceCon
阅读全文
摘要:mysql api 解释 MYSQL_RES 对应一块内存, 里边保存着这个查询之后得到的结果集 查看mysql最大的连接数:SHOW VARIABLES LIKE 'max_connections'; typedef char** MYSQL_ROW:里面存放了MYSQL_RES结果集中的一行元素
阅读全文
摘要:以下是基于工厂模式的设计和实现,分为三部分:Link 类、RTA 类、工厂类。 1. Link 类 Link 是一个封装底层通信逻辑的类,支持发送、接收、以及广播功能。 #include <asio2/udp/udp_server.hpp> #include <string> #include <f
阅读全文
摘要:自定义 IODevice 实现麦克风数据采集和播放 这篇注记给出一个自定义的 MircrophoneIODevice 和 bilateralAudioPlay 类,用于实现从麦克风采集音频数据,并通过默认的音频输出设备播放。 一、功能概述 数据采集和播放: 使用自定义的 MircrophoneIOD
阅读全文
摘要:要实现 QAudioDecoder + QAudioSink 的音频播放,主要是将 MP3、AAC 等压缩格式的音频文件,使用 QAudioDecoder 解码成 PCM 格式,然后通过 QAudioSink 播放出来。 QAudioSink基本概念 QAudioSink 是 Qt 6 中用于播放音
阅读全文
摘要:测试扬声器的实现 主要播放设备:我们使用的是QMediaPlayer来实现播放音频。 实现步骤 使用QMediaDevices::audioOutputs()方法来获取电脑上的所有音频输出设备。并存放到QList<QAudioDevice> outputDevices中;默认使用系统默认的输出即耳机
阅读全文
摘要:muduo的使用 muduo网络库内部分装了reactor和epoll以及socket,我们不需要知道其底层的内部封装;每次发生连接后都会调用连接onConnection的回调函数来处理连接。 每次当数据到达时都会调用onmessagecallback回调函数来执行数据的处理。 muduo增加ssl
阅读全文
摘要:将我以前写的一些学习笔记上传到博客上 日志系统 Log的实现了学习了muduo,Log的实现分为前端和后端,前端往后端写,后端往磁盘写。为什么要这样区分前端和后端呢?因为只要涉及到IO,无论是网络IO还是磁盘IO,肯定是慢的,慢就会影响其它操作,必须让它快才行。 这里的Log前端是前面所述的IO线程
阅读全文
摘要:椭圆曲线的参数及属性 我们选择的椭圆曲线是:NID_X9_62_prime256v1 描述一条Z*q上的椭圆曲线,常用到六个参数: T=(q,a,b,G,order,h)。 q 、a 、b 用来确定一条椭圆曲线, G为基点, order为点G的阶, 我们事先指定好了一个国际上通用的安全曲线:NID_
阅读全文
摘要:RPC调用 1. RPC 的基本概念 2. RPC 调用的工作流程 3. RPC 框架 4. 关键技术 5. RPC 的优缺点 总结 gRPC调用 1. gRPC的基本概念 2. gRPC的工作流程 3. gRPC通信模式 4. gRPC的主要特性 5. gRPC的应用场景 6. gRPC的优缺点
阅读全文