Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 下面是NIO Buffer相关的话题 ...
分类:
编程语言 时间:
2017-01-22 15:06:01
阅读次数:
204
归并排序(Merge Sort)与快速排序思想类似:将待排序数据分成两部分,继续将两个子部分进行递归的归并排序;然后将已经有序的两个子部分进行合并,最终完成排序。其时间复杂度与快速排序均为O(nlogn),但是归并排序除了递归调用间接使用了辅助空间栈,还需要额外的O(n)空间进行临时存储。从此角度归 ...
分类:
编程语言 时间:
2017-01-05 23:44:14
阅读次数:
283
今天发现我们有台AWS的机器磁盘use%=87%,我们需要对磁盘进行扩容,当然在不宕机的情况下是最好,但是我们还是需要选择最安全的方式。下面是2种方案:一、方案:方案1.直接添加500G磁盘,把160G数据拷贝到新磁盘,按照20m/s计算,同时向需要花费时间:2.5h如果是主的数据拷贝..
分类:
其他好文 时间:
2016-12-07 23:59:27
阅读次数:
458
SO_RCVBUF SO_SNDBUF TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,不管进程是否读取socket,对端发来的数据都会经由内核接收并且缓存到socket的内核接收缓冲区之中. read所做的工作,就是把内核缓冲区中的数据拷贝到应用层用户的buffer里面,仅此而已. ...
分类:
其他好文 时间:
2016-12-05 19:23:15
阅读次数:
145
QT开发(二十七)——QT常用类(一)一、QString1、QString简介QString提供了Unicode编码的字符串,使用隐式共享技术来节省内存和不必要的数据拷贝,不必考虑跨平台的兼容性。QString类成员函数中除了ascii()、latin1()、utf8()、local8Bit()函数,其他所有的函数都是可重入的..
分类:
其他好文 时间:
2016-12-03 16:07:23
阅读次数:
1464
--insert into pppcopy select * from ppp //从表ppp中获取数据,并将其插入到pppcopy中,只拷贝表的数据,不拷贝表的结构(前提:表pppcopy1存在) --select * into pppCopy1 from ppp //将ppp中的数据拷贝到 pp ...
分类:
数据库 时间:
2016-11-24 19:11:56
阅读次数:
145
第十章 系统级I/O 输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程。 第一节 Unix I/O 这一节涉及到操作系统的基本抽象之一——文件。也就是说,所有的I/O设备都被模型化为文件,而所有的输入输出都被当做对相应文件的读/写。相关的执行动作如下: 1.打开文件: 应用程序向内核发出请求 ...
分类:
其他好文 时间:
2016-11-13 22:18:06
阅读次数:
237
目前在百度上搜索了好多关于对象深拷贝的问题。 发现有的说 1, Objec.assign() 2, Array.slice(0) 3, [].concat(data) 发现都没有达到深层拷贝的目的, 但有一种方法可以实现深层拷贝 NewData = JSON.parse(JSON.stringify ...
分类:
编程语言 时间:
2016-11-11 23:48:41
阅读次数:
368
数据库都分为冷备份与热备份,所谓的冷备份就是停库,然后把数据拷贝;热备份就是使用相应工具,在数据库运行时做备份。每种库都会有自己的热备份工具,mongodb也不例外。mongodb的备份主要有热备和冷备。一,冷备:停止mongodb服务,直接copy数据目录;启动mongodb时,可以用-..
分类:
数据库 时间:
2016-10-31 14:20:06
阅读次数:
381
概述
很多时候我们需要一个进程有着一种让内核一旦发现进程指定的一个或多个I/O条件就绪就通知进程的能力,这种能力就叫做I/O复用
首先Unix下可用的I/O模型共有5种:
阻塞式I/O
即等待的...
分类:
其他好文 时间:
2016-10-31 14:09:46
阅读次数:
239