摘要:
一、数据库的CURD 对数据库进行增(Create)、改(Update)、查(Retrieve)、删(Delete)等操作。 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification [, create_spec 阅读全文
摘要:
一、什么是bufferevent事件 bufferevent实际上也是一个event,只不过比普通的event高级一些,它的内部有两个缓冲区,以及一个文件描述符(网络套接字)。我们都知道一个网络套接字有读和写两个缓冲区,bufferevent同样也带有两个缓冲区,还有就是libevent事件驱动的核 阅读全文
摘要:
一、Libevent的地基event_base 在使用libevent的函数之前,需要先申请一个或event_base结构,相当于盖房子时的地基,在event_base基础上会有一个事件集合,可以检测哪个事件是激活的(就绪),通常情况下可以通过event_base_new函数获得event_base 阅读全文
摘要:
一、了解libevent Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac 阅读全文
摘要:
一、在Ubuntu上安装MySQL sudo apt update sudo apt install mysql-server 安装完成后,MySQL服务将会自动启动,验证MySQL服务是否正在运行,输入命令: systemctl status mysql.service 输出显示表示该服务已经启用 阅读全文
摘要:
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要 阅读全文
摘要:
UdpSocket::UdpSocket(QObject *parent) : QObject(parent) { //本机IP QString local_ip = "192.168.101.11"; m_udp_socket = new QUdpSocket(this); connect(m_u 阅读全文
摘要:
一、UDP概述 传输层主要应用的协议模型有两种,一种是TCP协议,另外一种则是UDP协议。TCP协议在网络通信中占主导地位,绝大多数的网络通信借助TCP协议完成数据传输。但UDP也是网络通信中不可或缺的重要通信手段。相较于TCP而言,UDP通信的形式更像是发短信。不需要在数据传输之前建立、维护连接。 阅读全文
摘要:
C语言中的结构体(struct)和共用体(union)是用来存储不同类型的数据的复合数据类型,但它们在内存中的存储方式是有很大区别的 一、结构体 定义:结构体是一种用户自定义的数据类型,允许在一个单独的实体中存储不同类型的数据。结构体的成员可以是不同的数据类型。 内存分配:结构体的各个成员在内存中是 阅读全文
摘要:
一、函数指针的写法 void (*pFunc)(int) 返回值类型 + (指针变量名)(形参列表) 二、函数指针的定义方式 1.先定义函数的原型 #include <stdio.h> #include <stdlib.h> #include <string.h> //先定义出函数的类型,再通过类型 阅读全文