数值类型和字符串之间的转换
*** ** * ** *** 配套视频课程已更新完毕,大家可通过以下两种方式观看视频讲解: 关注公众号:[爱编程的大丙](https://51tbox.com/ "爱编程的大丙"),或者进入[大丙课堂](https://edu.subingwen.cn/detail/p_61a8e0a5e4b00db3cebeae49/6 "大丙课堂&quo...
*** ** * ** *** 配套视频课程已更新完毕,大家可通过以下两种方式观看视频讲解: 关注公众号:[爱编程的大丙](https://51tbox.com/ "爱编程的大丙"),或者进入[大丙课堂](https://edu.subingwen.cn/detail/p_61a8e0a5e4b00db3cebeae49/6 "大丙课堂&quo...
在[手把手教你写C语言线程池](https://51tbox.com/ "手把手教你写C语言线程池")中,已经实现了C语言版的线程池,如果我们也学过C++的话,可以将其改为C++版本,这样代码不管是从使用还是从感观上都会更简洁一些。 对这些代码做从C到C++的迁移主要用到了C++三大特性中的封装,因此难度不大,对应C++初学者来说有助于提高编码水平和对面向...
1. 背锅侠TCP {#1-背锅侠TCP} ===================== 在前面介绍套接字通信的时候说到了`TCP`是传输层协议,它是一个面向连接的、安全的、流式传输协议。因为数据的传输是基于流的所以发送端和接收端每次处理的数据的量,处理数据的频率可以不是对等的,可以按照自身需求来进行决策。 TCP协议是优势非常明显,但是有时也会给我们造成困扰,正所谓:成也萧...
在掌握了基于TCP的套接字通信流程之后,为了方便使用,提高编码效率,可以对通信操作进行封装,本着有浅入深的原则,先基于C语言进行面向过程的函数封装,然后再基于C++进行面向对象的类封装。 1. 基于C语言的封装 {#1-基于C语言的封装} ========================= 基于TCP的套接字通信分为两部分:服务器端通信和客户端通信。我们只要掌握了通信流程,...
1. 本地软件安装 {#1-本地软件安装} ===================== 1.1 MinGW 编译套件 {#1-1-MinGW-编译套件} -------------------------------- > GCC官方提供的编译套件不能直接在 windows 上使用,推荐的解决方案是使用 MinGW。 > > MinGW 提供了一套简单方便...
*** ** * ** *** 配套视频课程已更新完毕,大家可通过以下两种方式观看视频讲解: 关注公众号:[爱编程的大丙](https://51tbox.com/ "爱编程的大丙"),或者进入[大丙课堂](https://edu.subingwen.cn/detail/p_61a8e0a5e4b00db3cebeae49/6 "大丙课堂&quo...
1. 概述 {#1-概述} ============= Qt框架中对数据库操作提供了很好的支持,我们可以通过Qt提供的类非常方便地和本地或者远程数据库进行连接。众所周知,数据库是 C-S(client-server)结构的,我们要连接的数据库属于服务器端,通过Qt编写的应用程序属于客户端。 如果想用通过Qt访问数据库,首先我们需要在项目中添加数据库模块,模块名为sql 。找...
1. 前言 {#1-前言} ============= WebSocket 是一种全双工通信协议,允许客户端和服务器之间建立持久化的双向通信连接。使用 WebSocket 可以在单个 TCP 连接上实现客户端与服务器之间的实时、低延迟的数据传输,有效解决了在使用HTTP通信时的局限性。如果还不清楚什么是WebSocket请先行阅读[WebSocket 详解](https://...
1. IO多路转接(复用) {#1-IO多路转接-复用} ============================ IO多路转接也称为IO多路复用,它是一种网络通信的手段(机制),通过`这种方式可以同时监测多个文件描述符并且这个过程是阻塞的,一旦检测到有文件描述符就绪( 可以读数据或者可以写数据)程序的阻塞就会被解除,之后就可以基于这些(一个或多个)就绪的文件描述符进行通信了...
1. poll函数 {#1-poll函数} ===================== poll的机制与select类似,与select在本质上没有多大差别,使用方法也类似,下面的是对于二者的对比: * 内核对应文件描述符的检测也是以线性的方式进行轮询,根据描述符的状态进行处理 * poll和select检测的文件描述符集合会在检测过程中频繁的进行用户区和内核区的拷贝,它的...