管道 管道是Linux支持的最草的IPC(进程间通信)方式,可以分为有名管道和无名管道 无名管道 1. 管道是半双工,只能支持单向流动,两个进程需要建立两个通道来进行通信 2. 无名管道通过pipe()函数创建,只能用于父子进程或者兄弟进程之间 3. 一个进程向管道中写数据,加入到管道缓冲区的尾部, ...
分类:
系统相关 时间:
2019-09-23 09:31:57
阅读次数:
90
Java NIO指的是new IO ,相对OIO,也称non-blocking IO,对应四种基本IO类型中的IO多路复用,主要有有三大核心组件,Channel(管道),Buffer(缓冲区),selector(选择器) channel相当于传统IO看的输入输出流合集,既可读也可写,有四类, Fil ...
分类:
其他好文 时间:
2019-09-22 23:53:22
阅读次数:
130
一、Map阶段: a. 文件切片之后,每一个切片对应一个MapTask b. 在MapTask中,默认按行读取,每读取一行,就调用一次map方法 c. map方法在执行的时候会将结果(这个结果中已经包含了分区信息)写到MapTask自带的缓冲区中。注意:每一个MapTask都会自带一个缓冲区 d. ...
分类:
其他好文 时间:
2019-09-22 23:46:23
阅读次数:
94
1、同步概念: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。 阻塞 : ...
分类:
其他好文 时间:
2019-09-22 21:53:13
阅读次数:
204
3种系统架构与2种存储器共享方式 1.1 架构概述 从系统架构来看,目前的商用服务器大体可以分为三类 对称多处理器结构(SMP:Symmetric Multi-Processor) 非一致存储访问结构(NUMA:Non-Uniform Memory Access) 海量并行处理结构(MPP:Mass ...
分类:
其他好文 时间:
2019-09-21 21:42:13
阅读次数:
115
使用 stm32f4 调试uart 接收, 使用 空闲中断,dma 双缓冲模式,有以下几点需要注意的。 1. 调试的时候断点不要打在 if (USART_GetITStatus(USART6, USART_IT_IDLE) != RESET) 这种语句上面,要打在 if 的代码块里面。mdk 调试的 ...
分类:
其他好文 时间:
2019-09-21 21:41:39
阅读次数:
136
io.netty.buffer包中是netty ByteBuf的实现。ByteBuf是一个二进制缓冲区的抽象接口,它的功能有: 可以随机访问、顺序访问。 支持基本数据类型(byte, short, int, long, float, double)的序 ...
分类:
Web程序 时间:
2019-09-21 14:32:07
阅读次数:
103
1.f.flush() 将缓冲区的内容全部写入磁盘CD\ F: 进入F盘python 调用Pythonf=open('hello','w')f.write('alex is 35')还未写入磁盘f.flush() 写入磁盘 2.写缓存条import sys,timefor i in range(30 ...
分类:
编程语言 时间:
2019-09-21 12:22:03
阅读次数:
83
Linux kernel里面从来就不缺少简洁,优雅和高效的代码 比如,通过限定写入的数据不能溢出和内存屏障实现在单线程写单线程读的情况下不使用锁。因为锁是使用在共享资源可能存在冲突的情况下。还用设置buffer缓冲区的大小为2的幂次方,以简化求模运算,这样求模运算就演变为 (fifo->in & ( ...
分类:
系统相关 时间:
2019-09-20 21:37:27
阅读次数:
186
最近做RM需要学习STM32单片机,遇到了FIFO寄存器,找到在openedv找到一个个人感觉非常好的解释,豁然开朗。 相当于一个缓冲区,比如你一秒扔我一个球,我刚好能接住,然后你一秒扔两个,我可能接不住,这时候FIFO就是缓冲这个球的,让我能适应你的频率,但是如果你长期是一秒两个,FIFO满了,我 ...
分类:
其他好文 时间:
2019-09-20 19:22:24
阅读次数:
76