码迷,mamicode.com
首页 >  
搜索关键字:io操作    ( 1077个结果
java NIO
javaNIO是非阻塞的IO。可以用于替代IO操作,但用于对文件的操作时它并不能设置为非阻塞,它的优势体现在网络通信上。从上一篇文章xxx来看,即使使用多线程来处理Socket,但一个线程只能处理一个客户端的请求,单个线程在read的时候还是会阻塞,开销还是很大。如果使用NIO来处理,当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入...
分类:编程语言   时间:2016-05-27 11:44:58    阅读次数:231
Linux数据写操作改进
Linux的IO操作中数据的写函数int nwrite = write(int fd,void* buf ,int len)表示向fd文件描述符写入len个字节长度的数据报文,但是这并不能保证真正向内核缓冲区写入了len个数据。比如当内核socket缓冲区不足,小于len个字节,则会只写入其中的一部 ...
分类:系统相关   时间:2016-05-25 20:44:44    阅读次数:271
BIO,NIO,AIO
同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知 阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞 ...
分类:其他好文   时间:2016-05-25 18:37:47    阅读次数:147
六十六 aiohttp
asyncio可以实现单线程并发IO操作。如果仅用在客户端,发挥的威力不大。如果把asyncio用在服务器端,例如Web服务器,由于HTTP连接就是IO操作,因此可以用单线程+coroutine实现多用户的高并发支持。 asyncio实现了TCP、UDP、SSL等协议,aiohttp则是基于asyn ...
分类:Web程序   时间:2016-05-23 16:41:27    阅读次数:191
redis在项目中的使用
缓存的使用就是为了提高效率,避免重复的IO操作浪费效率。 查询时使用,如selectById value:缓存区名称,key:在缓存区内对应的键, 表示查询缓存区“user”中key为参数id的缓存,如果没有则查询数据库,并把数据放入缓存中(注意这里缓存的数据是指方法执行完成返回的结果),以后直接从 ...
分类:其他好文   时间:2016-05-23 10:21:21    阅读次数:113
Hive ORC和Parquet
相比传统数据库的行式存储引擎,列式存储引擎具有更高的压缩比,更少的IO操作,尤其是在数据列很多,但每次操作仅针对若干列进行查询和计算的情景,列式存储引擎的性价比更高。 目前在开源实现中,最有名的列式存储引擎莫过于Parquet和ORC,并且他们都是Apache的顶级项目,在数据存储引擎方面发挥着重要的作用。 本文将重点讲解ORC文件存储格式,Parquet暂不深入说明,后续抽时间整理。...
分类:其他好文   时间:2016-05-22 12:25:37    阅读次数:230
文件和文件系统的一点知识
(1)lseek(): 仅将当前的文件偏移量记录在内核中,并不引起任何IO操作 (2)od命令的使用: od -c <filename> 以字符方式打印文件内容 (3)操作系统中进程终止时,内核会关闭进程中所有的文件描述符,因此有些program在退出时并没有显式调用close(). 以下转自htt ...
分类:其他好文   时间:2016-05-21 17:23:16    阅读次数:143
Java的IO系统
Java的IO操作 最近想用Java写一个爬虫,知乎了一下,很多人推荐如果业务逻辑不太复杂,都推荐使用国内大牛写的的一个框架webmagic,这个是java实现的,思路参照谷歌的Scrapy 。但是实现爬虫需要用到很多关于IO操作和多线程,发现这两项一直都是我java比较模糊的地方,这次就顺便学习一下,我看的是《java编程思想》。 对于IO的存取,不仅存在与各种I/O源端和想与之通信的接收端...
分类:编程语言   时间:2016-05-20 19:46:00    阅读次数:278
C++primer知识点(二)
十六:IO操作   IO对象无拷贝和赋值,只能引用传递,并且不能是const   函数good() 所有错误位都没置位的情况下返回true; fail() 一般用作流使用的条件(failbit,badbit) eof()和bad()只表示特定的错误。   例如:将failbit和badbit复位,但eofbit不变 cin.clear(cin.rdstate() &~cin.fa...
分类:编程语言   时间:2016-05-18 19:33:49    阅读次数:257
Java对象表示方式1:序列化、反序列化和transient关键字的作用
平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化 ...
分类:编程语言   时间:2016-05-18 10:30:23    阅读次数:218
1077条   上一页 1 ... 74 75 76 77 78 ... 108 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!