c++ 经典服务器开源项目 Tinywebserver学习笔记

learning make me happy---更新中

    • 疑问部分
        • ENGINE=InnoDB 存储引擎指定为innoDB的作用的意义?
    • 报错部分
        • fatal error: mysql/mysql.h: No such file or directory?
        • 进程结束后还占用大量内存?
    • 知识学习和查漏补缺
        • epoll_create(5) 这个参数有什么作用?

学习中的疑问?
// 创建user表
USE yourdb;
CREATE TABLE user(
username char(50) NULL,
passwd char(50) NULL
)ENGINE=InnoDB;

疑问部分

ENGINE=InnoDB 存储引擎指定为innoDB的作用的意义?

报错部分

fatal error: mysql/mysql.h: No such file or directory?

GOTO

进程结束后还占用大量内存?

在这里插入图片描述
ctrl+C关闭不了 使用命令ps aux查看进程iD 然后kill -9 进行关闭

知识学习和查漏补缺

epoll_create(5) 这个参数有什么作用?
    在最初的 epoll_create() 实现中,大小参数
    通知内核文件描述符的数量
    调用者期望添加到 epoll 实例。 使用的内核
    此信息作为最初空间量的提示
    在描述事件的内部数据结构中分配。 (如果
    必要时,如果调用者的
    使用量超出了大小中给出的提示。)如今,此提示是
    不再需要(内核动态调整所需的大小)
    数据结构而不需要提示),但大小仍然必须是
    大于零,以确保向后兼容性
    新的 epoll 应用程序在旧内核上运行。

    在 Linux 2.6.29 之前, /proc/sys/fs/epoll/max_user_instances
    内核参数限制每个真实用户 ID 的实时 epolls,以及
    导致 epoll_create() 因 EMFILE 溢出而失败。

由上面知道 参数大于0只是为了向前兼容

你可能感兴趣的:(github,c++,服务器,学习)