摘要: 一、epoll内核调用 1、内核事件表 1.epoll_create函数 epoll是Linux特有的I/O复用函数,epoll使用一组函,而不是一个数。 epoll把文件描述符fd放到了内核的一个事件表里,所以无须每次调用重传fd epoll需要一个额外的fd来唯一的标识内核中的事件表:epoll 阅读全文
posted @ 2022-04-28 10:45 NK-cat 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: 一、LINUX网络编程基础API 1、socket地址API 1.主机字节序和网络字节序 即小端字节序和大端字节序,linux提供htonl、htons、ntohl、ntohs4个函数来实现主机字节序和网络字节序的转换。 2.通用socket地址 socket网络编程接口中表示socket地址的是s 阅读全文
posted @ 2022-04-25 16:35 NK-cat 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 主要参考链接:https://leetcode-cn.com/leetbook/read/cpp-interview-highlights/e47vys/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一、编译内存相关 1、C++ 程序的编译过程 阅读全文
posted @ 2022-04-22 23:15 NK-cat 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、多态的基本语法 1、C++的多态分为两种: 静态多态:如函数重载和运算符重载; 动态多态:派生类和虚函数实现运行时多态 2、静态多态和动态多态的区别: 静态多态的函数地址早绑定--编译阶段确定函数地址 动态多态的函数地址晚绑定--运行阶段确定函数地址 3、动态多态满足条件 有继承关系 子类要重写 阅读全文
posted @ 2022-04-21 21:07 NK-cat 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、python基础 1.1 python基础-变量和运算符 1.2 python基础-常用语句和常用容器 1.3 python基础-python 的函数、类和模块 二、python的字符串和文件 2.1 python 的字符串处理 2.2 python的文件读写 三、数据结构 3.1 数据结构-数 阅读全文
posted @ 2022-04-20 17:03 NK-cat 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 一、python安装 二、请求库安装 requests 和 Selenium pip3 install requests pip3 install selenium 阅读全文
posted @ 2022-04-20 16:32 NK-cat 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1、TCP/IP协议四层模型 应用层:负责为用户提供应用功能 协议:HTTP,DNS,SSH,FTP,SMTP 传输层:负责进程与进程之间的通信 协议:TCP,UDP 网络层:负责网络包的分片,路由 协议:ARP,RARP,DHCP,NAT,ICMP 网络结构层:负责网络包在物理网络上的传输 协议: 阅读全文
posted @ 2022-04-20 13:58 NK-cat 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、ubuntu sudo ufw disable 关闭防火墙 sudo ufw enable 开启防火墙 sudo ufw status 二、Fedora 1、 重启后生效开启: chkconfig iptables on关闭: chkconfig iptables off 或者 /sbin/ch 阅读全文
posted @ 2022-04-14 17:07 NK-cat 阅读(119) 评论(0) 推荐(0) 编辑
摘要: day:2022/04/14 问题:int main(int, char**): Assertion `ret != -1' failed. 阅读全文
posted @ 2022-04-14 16:31 NK-cat 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 链接 阅读全文
posted @ 2022-04-12 16:07 NK-cat 阅读(154) 评论(2) 推荐(0) 编辑