问题 :netty的 ByteBuff 和传统的ByteBuff的区别是什么?HeapByteBuf 和 DirectByteBuf 的区别 ?HeapByteBuf : 使用堆内存,缺点 ,socket 传输的时候由于需要复制的原因,慢一点DirectByteBuf : 堆外内存,可以使用零拷贝概... ...
分类:
Web程序 时间:
2019-10-08 14:39:44
阅读次数:
134
问题 :compositeByteBuf 是干什么和其他 compositeByteBuf 有何区别内部实现概述compositeByteBuf 就像数据库中的视图,把几个表的字段组合在一起,它的应用场景比如一个自定义协议有消息头和消息体,而两者是分开到两个 ByteBuf 的,那么这时候要怎么把两... ...
分类:
Web程序 时间:
2019-10-08 14:38:21
阅读次数:
148
概述文章主要介绍的是PoolArena,PoolChunk,PoolSubpage 三个类的源码PoolArenaPoolArena 是netty 的内存池实现类,通过预先申请一块大的空间,然后对空间进行分配和回收,这样就不用频繁进行系统调用,提高性能。PoolArena 由多个 chunk 组成,... ...
分类:
Web程序 时间:
2019-10-08 14:10:56
阅读次数:
117
>>> f2 = open('/tmp/test.txt','r+') >>> f2.read() 'hello girl!' >>> f2.write('\nhello boy!') >>> f2.close() hello girl! hello boy! 可以看到,如果在写之前先读取一下文件, ...
分类:
编程语言 时间:
2019-10-05 20:03:45
阅读次数:
84
文件操作三步走:打开、读写、关闭。 file参数指定了被打开的文件名称。 mode参数指定了打开文件后的处理方式。 encoding参数指定对文本进行编码和解码的方式,只适用于文本模式,可以使用Python支持的任何格式,如GBK、utf8、CP936等等。 文件打开模式 例:向文本文件中写入内容, ...
分类:
编程语言 时间:
2019-10-05 12:15:08
阅读次数:
152
[TOC] Java内存区域 运行时数据区 & Java 内存结构 & Java 内存区域 JDK 1.8 之前: JDK 1.8 : 线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区(1.8 转到直接内存的元空间) 直接内存 (非运行时数据区的一部分) 1. 程序计数器 程 ...
分类:
其他好文 时间:
2019-10-05 10:42:22
阅读次数:
113
常见文本编码格式:UTF-8、UTF-16、UTF-32、ANSCII BOM 是 Byte Order Mark 的简称,即字节序标记。用于标记文本流: 表示文本流的字节顺序,是小端序(little-endian)还是大端序(big-endian); 表示文本流是 Unicode 字符; 表示文本 ...
分类:
编程语言 时间:
2019-10-04 15:27:27
阅读次数:
120
上传端 send.go package main import ( "fmt" "io" "net" "os") func main() { fmt.Println("请输入要传输的文件") var filePath string fmt.Scan(&filePath) info,err := os ...
分类:
Web程序 时间:
2019-10-02 18:35:00
阅读次数:
96
接收一元函数 转换元素,主要应用于不可变集合 与 相同,不过用于可变集合,直接转换 接收偏函数( )作为参数;模式匹配也是一种偏函数 按指定函数分组,返回 接收二元函数 从左向右规约 从右向左规约 提供初始值+二元函数,从左向右折叠,每次计算结果在左侧 可用 (表示树形左侧)操作符表示, 提供初始值 ...
分类:
其他好文 时间:
2019-10-02 13:03:56
阅读次数:
67
每一次切换文件操作模式必须调用fclose关闭文件。 如果直接切换操作模式,文件将损坏(出现乱码)或操作失败。 在调用了fclose时,作为参数的文件指针将被回收,必须再次定义,因此最好将功能封装。 存数组时,fwrite参数size_t size可使用sizeof(buffer[0]),size_ ...
分类:
其他好文 时间:
2019-10-02 12:47:57
阅读次数:
86