摘要: https://blog.csdn.net/lell3538/article/details/53335231 1、TCP网络编程主要流程 图1.1 注意:图1.1中可以看到close指向read并且标有结束连接的指示,可能有些人会有疑问,这个标注的意思是服务器在处理客户端的时候是循环读取的,如果客 阅读全文
posted @ 2018-04-19 12:42 LloydDracarys 阅读(302) 评论(0) 推荐(0)
摘要: Epoll在LT和ET模式下的读写方式 在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK) 从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操 阅读全文
posted @ 2018-04-19 11:58 LloydDracarys 阅读(485) 评论(0) 推荐(0)
摘要: 在多线程编程中,为了保证数据操作的一致性,操作系统引入了锁机制,用于保证临界区代码的安全。通过锁机制,能够保证在多核多线程环境中,在某一个时间点上,只能有一个线程进入临界区代码,从而保证临界区中操作数据的一致性。 所谓的锁,说白了就是内存中的一个整型数,拥有两种状态:空闲状态和上锁状态。加锁时,判断 阅读全文
posted @ 2018-04-19 11:58 LloydDracarys 阅读(695) 评论(0) 推荐(0)
摘要: MySQL行级锁与表级锁研究 MySQL行级锁与表级锁研究 MySQL中的锁(表锁、行锁) 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须 阅读全文
posted @ 2018-04-19 10:25 LloydDracarys 阅读(138) 评论(0) 推荐(0)
摘要: Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管 阅读全文
posted @ 2018-04-18 11:55 LloydDracarys 阅读(103) 评论(0) 推荐(0)
摘要: linux文件系统简介 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的 阅读全文
posted @ 2018-04-18 11:54 LloydDracarys 阅读(122) 评论(0) 推荐(0)
摘要: 1. ./runfilename 运行可执行文件 2. gcc -o runfilename cfilename 将.c文件编译生成可执行文件 3. qmake profilename 将QT生成的项目文件转化为Makefile文件,然后再执行make命令就可以自动编译链接,若文件夹中只有一个.pr 阅读全文
posted @ 2018-04-18 11:50 LloydDracarys 阅读(60) 评论(0) 推荐(0)
摘要: 趣写算法系列之--匈牙利算法 阅读全文
posted @ 2018-04-18 11:45 LloydDracarys 阅读(72) 评论(0) 推荐(0)
摘要: 数据结构 知识点总结 1第一单元 基础知识 1.数据与数据结构 数据:计算机加工处理的对象,分为数值数据和非数值数据 数据元素(结点、顶点):组成数据的基本单位 数据项(字段、域):组成数据的最小单位 数据结构的概念: (1)逻辑结构:数据元素间的逻辑关系 (a)集合结构 (b)线性结构 (c)树形 阅读全文
posted @ 2018-04-18 11:39 LloydDracarys 阅读(224) 评论(0) 推荐(0)
摘要: 插入排序 冒泡排序 快速排序 归并排序 时间复杂度 O(n^2) O(n^2) O(nlogn) O(nlogn) 空间复杂度 O(1) O(1) O(logn) O(n) 稳定排序 稳定 稳定 不稳定 稳定 阅读全文
posted @ 2018-04-18 11:30 LloydDracarys 阅读(71) 评论(0) 推荐(0)