12 2023 档案
摘要:一、C的API预处理语句 MySQL客户端/服务器协议提供了预处理语句。该功能采用了由mysql_stmt_init()初始化函数返回的MYSQL_STMT语句处理程序数据结构。对于多次执行的语句,预处理执行是一种有效的方式。首先对语句进行解析,为执行作好准备。接下来,在以后使用初始化函数返回的语句
阅读全文
摘要:一、如何连接MySQL C的API文档地址:https://www.mysqlzh.com/doc/194.html 首先需要安装MySQL sudo apt-get update sudo apt-get install mysql-server C语言的API代码是与MySQL一起提供的,它包含
阅读全文
摘要:一、数据表的CURD 1.create数据 创建一个员工表,新建employee表并向表中添加一些记录: 创建数据表: create table employee(id int, name varchar(20), sex int, birthday date, salary double, ent
阅读全文
摘要:一、数据库的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通信的形式更像是发短信。不需要在数据传输之前建立、维护连接。
阅读全文