摘要: Makefile 自动编译管理项目源码, 节省编译时间, 复用性强 https://www.cnblogs.com/xkDiogt/p/13507627.html .c文件——>.o文件(中间文件)——>可执行程序文件 Makefile项目管理脚本文件 只可以Makefile或makefile, 其 阅读全文
posted @ 2020-08-22 14:03 x_Aaron 阅读(465) 评论(0) 推荐(0)
摘要: Windows下的网络模型 同步阻塞+多线程模型 每个线程服务一个客户, 受到线程数量的限制 同步非阻塞 创建一个线程, 将socket设置为非阻塞, 遍历所有的socket 频繁地进入内核每次仅仅查看一个socket select模型 https://blog.csdn.net/yxtxiaoti 阅读全文
posted @ 2020-08-19 21:09 x_Aaron 阅读(386) 评论(0) 推荐(0)
摘要: MySql 视图 由一张表或多张表导出的虚拟表 简化SQL语句, 每次执行的时候其实都是执行SQL语句, 不会提高性能 create view myview as(SQL语句); // 为SQL语句代表的表创建一个名称为myview的试图, 之后就可以把myview当作表使用 drop * from 阅读全文
posted @ 2020-08-19 09:12 x_Aaron 阅读(99) 评论(0) 推荐(0)
摘要: MySql语句 建表 PK:主键, 唯一 NN:不为空 UQ:唯一索引 B:二进制 UN:无符号 ZF:如果是数字, 默认0 AI:自增长 G:生成列, 根据 Default/Expression 中的表达式生成 Edit——>Preferences...——>safe updates () 取消选 阅读全文
posted @ 2020-08-18 08:34 x_Aaron 阅读(166) 评论(0) 推荐(0)
摘要: Windows动态库和静态库 库:二进制文件 静态库 .lib, 库文件不是可执行程序 在链接阶段, 将代码完整的拷贝到可执行程序中 使用静态库需要导入头文件和库 #pragma comment(lib, "路径") // 导入库 修改库需要重新生成整个应用程序 动态库 1. 隐式加载 将所有函数都 阅读全文
posted @ 2020-08-17 14:19 x_Aaron 阅读(228) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/sinat_36629696/article/details/80740678 TCP协议 三次握手、四次挥手 校验和 序列号 确认应答 超时重传 滑动窗口 流量控制 拥塞控制 超时重传定时器:动态设置 心跳保活计时器 TIME_WAIT计时器 连接管理 阅读全文
posted @ 2020-08-17 09:11 x_Aaron 阅读(127) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/u011555996/article/details/72967619 https://www.cnblogs.com/yyy1234/p/10417383.html UDP单播、广播、组播 只有UDP有广播和多播, TCP只能进行点对点的单播, 多播的重 阅读全文
posted @ 2020-08-16 21:07 x_Aaron 阅读(3486) 评论(0) 推荐(0)
摘要: Windows线程/进程间通信的方式 STL不支持线程安全 原子访问 同一时刻只允许一个线程访问资源(变量) InterlockDecrement(); // 将变量-1, 同一个时刻只允许一个线程执行 volatile:防止编译器优化, 从内存中读取数据 int i = 10; int j = i 阅读全文
posted @ 2020-08-16 20:31 x_Aaron 阅读(267) 评论(0) 推荐(0)
摘要: select、pool、epoll多路IO复用 https://blog.csdn.net/wteruiycbqqvwt/article/details/90299610 https://blog.csdn.net/nanxiaotao/article/details/90612404 select 阅读全文
posted @ 2020-08-16 17:02 x_Aaron 阅读(253) 评论(0) 推荐(0)
摘要: 内存泄漏 堆内存泄漏:申请的空间没有释放 系统内存泄漏:内核对象没有释放 智能指针 阅读全文
posted @ 2020-08-16 16:37 x_Aaron 阅读(117) 评论(0) 推荐(0)