前言 早期操作系统通常将进程中可创建的线程数限制在一个较低的阈值,大约几百个。因此, 操作系统会提供一些高效的方法来实现多路IO,例如Unix的select和poll。现代操作系统中,线程数已经得到了极大的提升,如NPTL线程软件包可支持数十万的线程。 I/O多路复用 select select 允 ...
分类:
其他好文 时间:
2019-09-09 14:41:09
阅读次数:
72
多级树的深度优先遍历与广度优先遍历(Java实现) [TOC] 深度优先遍历与广度优先遍历其实是属于图算法的一种,多级树可以看做是一种特殊的图,所以多级数的深/广遍历直接套用图结构的遍历方法即可。 工程中后端通常会用多级树来存储页面表单的各级联动类目,本文提供了深度遍历与广度遍历的示例,在使用时只要 ...
分类:
编程语言 时间:
2019-09-08 18:14:16
阅读次数:
106
多台linux服务器时间同步 一、设置A服务器为时间服务器(加入A服务器IP为172.18.102.2) 1 修改 /etc/ntp.conf,如下所示: 命令:vi /etc/ntp.conf 内容: # Undisciplined Local Clock. This is a fake driv ...
分类:
系统相关 时间:
2019-09-04 11:56:41
阅读次数:
118
程序员代码面试指南 栈和队列 题目描述 用两个栈实现队列,支持队列的基本操作。 输入描述: 第一行输入一个整数N,表示对队列进行的操作总数。下面N行每行输入一个字符串S,表示操作的种类。如果S为"add",则后面还有一个整数X表示向队列尾部加入整数X。如果S为"poll",则表示弹出队列头部操作。如 ...
分类:
其他好文 时间:
2019-08-31 23:50:28
阅读次数:
225
总结了一些链表的重要操作,便于记忆,顺序表中有的就不赘述了
分类:
其他好文 时间:
2019-08-30 11:34:51
阅读次数:
65
第十二章 集合 库提供了一套相当完整的集合类(collection classes)来解决这个问题,其中基本的类型有 、 、 和 。 不要在新代码中使用遗留类 , 和 。 泛型和类型安全的集合 有时被称为“ 菱形语法 ”(diamond syntax)。在 Java 7 之前,必须要在两端都进行类型 ...
分类:
编程语言 时间:
2019-08-25 13:47:11
阅读次数:
97
配置文件:配置文件位置和优先级,配置文件模板,分类介绍配置;Inventory配置:定义主机和组,主机变量,组变量,默认组,组的嵌套,多重变量定义,用于SSH连接的参数
分类:
其他好文 时间:
2019-08-24 10:17:40
阅读次数:
115
从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么? 网上虽 ...
分类:
其他好文 时间:
2019-08-22 13:28:40
阅读次数:
126
vim start_init.sh #!/bin/bash#####dns echo "nameserver 114.114.114.114" >/etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf ######selinuxs ...
分类:
系统相关 时间:
2019-08-21 15:11:37
阅读次数:
100
HTTP: 1,无状态协议。 2,短连接。(Ajax轮询方式或Long poll方式实现“持久连接”状态) 2,被动型。 客户端请求->服务器端响应。服务端不能主动联系客户端,只能有客户端发起。 WebSocket: 它解决了HTTP的这几个难题。如被动性,当服务器完成协议升级后(HTTP->Web ...
分类:
Web程序 时间:
2019-08-19 23:06:56
阅读次数:
111