- 博客(13)
- 收藏
- 关注
原创 (c语言)即时通讯系统---epoll+线程池 版本
epoll1.相比较: select内部使用数组实现,poll是链表。他们需要做内核区到用户区的转换,还需要做数据拷贝,因此效率低2.epoll不需要做内核区到用户区的转换,因为数据存在共享内存中。epoll维护的树在共享内存中,内核区和用户区去操作共享内存,因此不需要区域转换,也不需要拷贝操作。线程池(1)降低销毁资源:重复利用线程池中已经存在的线程,减少了线程的创建和消亡造成的性能开销。(2)提高了相应速率:当任务到达时,任务可以不需要等到线程创建就能够执行。
2022-09-12 22:04:15 3842 1
原创 基于linux+windows Qt+Mysql 开发的在线答题系统
该项目采用C/S结构基于TCP/IP协议,运用Libevent网络库和线程池进行搭建服务器框架。在传输数据中采用Json进行轻量级的数据格式转换。使用spdlog日志库来记录操作信息、出错信息和提醒消息。
2022-11-04 13:39:45 1361 1
原创 暴力解决mysql ERROR 2002 (HY000): Can’t connect to
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
2022-10-30 00:15:10 1068 1
原创 Ubuntu18.04安装jsoncpp
使用的时候包含头文件#include 第三步编译的时候链接库g++ pthread.cpp -ljsoncpp。
2022-10-29 22:38:33 686
原创 c语言基础 通讯录项目 最详细 封装strcmp,strncmp,strlen,strcpy函数
c语言基础 通讯录小项目 strcmp函数封装 strlen函数封装 strncmp函数封装 strcpy函数封装
2022-07-26 21:17:38 539 1
C++三目运算符原理
2022-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人