C++
摘要:C++ 模板 使用模板的目的:提高复用性,并将类型参数化 函数模板 两种使用方式:自动类型推导和显示指定类型 类模板 类模板和函数模板的区别 1.类模板没有自动类型推导的使用方式 2.类模板在 模板参数列表 中可以有默认参数 类模板的成员函数并不是一开始就创建的,在调用的时候才进行创建 C++11
阅读全文
异步服务器编写过程
摘要:代码中小知识点的解释 boost::asio::io_context 的作用 boost::asio::io_context 是 Boost.Asio 库中的一个核心组件, 主要用于管理异步事件和任务的执行。 它在网络编程、并发编程和异步操作中发挥着重要作用。 主要作用 事件循环: io_conte
阅读全文
Qt中的http
摘要:来自GTP 在 Qt 中,使用 QNetworkAccessManager、QNetworkRequest 和 QNetworkReply 类来进行 HTTP 请求。以下是使用 Qt 进行 HTTP 操作的基本步骤和示例代码。 引入必要的头文件 cpp #include <QCoreApplicat
阅读全文
数据库连接池
摘要:线程池 以前用Qt写服务器和客户端, 在进行文字发送的时候,并没有使用json(或者是其他的传输数据的格式) 当时好像用的QByteArray,但是它应该不能替代json,具体我也不太清楚。 但是这次服务器使用C++语言 在数据传输时,传输数据的格式都采用json 客户端采用Qt编写,Qt有自己的Q
阅读全文
从数据库中读取的数据显示到控制台乱码
摘要:设置 数据库连接池的字符编码与数据库的字符编码一致 我的是utf8mb4 // 设置字符集为 utf8mb4,以确保结果编码正确 con->setClientOption("characterSetResults", (void*)"utf8mb4"); con->setClientOption("
阅读全文
grpc环境配置与使用
摘要:环境配置与使用 grpc的下载和编译我是直接采用up的 grpc的作用: grpc在本项目的作用: 本项目的中的服务器包含了多个服务, 每个服务之间也要进行通讯,而grpc在本项目中 就是用于服务间的通讯, grpc使得服务之间的调用变得更加简单。 先下载git https://blog.csdn.
阅读全文
c++面试题
摘要:面向对象的三大特性 封装 封装是指的是将数据和操作数据的方法封装在类中,使得外部不能直接访问数据和方法,只能通过类的公共接口进行访问和修改。 1.隐藏实现细节:封装可以将类的实现细节隐藏起来,使得其他代码只能通过公共接口访问和操作数据。 2.提高安全性:封装可以保护数据的完整性,防止未经授权的访问和
阅读全文