Netty源码分析第六章: 解码器 概述: 在我们上一个章节遗留过一个问题, 就是如果Server在读取客户端的数据的时候, 如果一次读取不完整, 就触发channelRead事件, 那么Netty是如何处理这类问题的, 在这一章中, 会对此做详细剖析 之前的章节我们学习过pipeline, 事件在 ...
分类:
Web程序 时间:
2019-01-02 00:00:22
阅读次数:
325
Netty源码分析第六章: 解码器 第二节: 固定长度解码器 上一小节我们了解到, 解码器需要继承ByteToMessageDecoder, 并重写decode方法, 将解析出来的对象放入集合中集合, ByteToMessageDecoder中可以将解析出来的对象向下进行传播, 这一小节带大家剖析一 ...
分类:
Web程序 时间:
2019-01-01 23:59:11
阅读次数:
299
Netty源码分析第六章: 解码器 第四节: 分隔符解码器 基于分隔符解码器DelimiterBasedFrameDecoder, 是按照指定分隔符进行解码的解码器, 通过分隔符, 可以将二进制流拆分成完整的数据包 同样继承了ByteToMessageDecoder并重写了decode方法 我们看其 ...
分类:
Web程序 时间:
2019-01-01 23:53:34
阅读次数:
228
Netty源码分析第六章: 解码器 第三节: 行解码器 这一小节了解下行解码器LineBasedFrameDecoder, 行解码器的功能是一个字节流, 以\r\n或者直接以\n结尾进行解码, 也就是以换行符为分隔进行解析 同样, 这个解码器也继承了ByteToMessageDecoder 首先看其 ...
分类:
Web程序 时间:
2019-01-01 23:52:09
阅读次数:
259
第六章 字符串操作 前言 这一章节讲了关于 Python 中字符串类型的知识。与字符串有关的操作符,方法等等。 处理字符串:字符串的写入、打印、访问的知识 原始字符串 格式:r'string'作用:在其中的\ 不会被 Python 认为是转义字符的开始,而是字符串的一部分 三重引号 格式:“”“ ” ...
分类:
编程语言 时间:
2018-12-31 23:42:44
阅读次数:
213
第六章 一(1) 代码和数据在同一个段内程序框架 (2) 伪指令end用法小结 二.dw=define word 即使用dw定义字型数据(数据之间以逗号分隔),dw 既可定义数据,也可以说用它开辟内存空间 db定义字节类型变量,一个字节数据占1个字节单元,读完一个,偏移量加1 dw定义字类型变量,一 ...
分类:
其他好文 时间:
2018-12-22 22:10:37
阅读次数:
165
必须要记录下踩过的坑,一来,为后来者铺路,二来,实在摔得疼,提醒自己写代码要谨小慎微。 [Errno 11004] getaddrinfo failed 1.先排除邮箱账号和授权码的错误 测试如下代码:(注:邮箱号和授权码换成你自己的) 2.再排查环境变量是否设置正确 打开你当前文件的虚拟环境,设置 ...
分类:
Web程序 时间:
2018-12-22 20:35:03
阅读次数:
917
GNU Emacs命令速查表 第一章 Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text mode) 书写文字材料(第二章) 邮件模式(mail mode) 书写电子邮件消息(第六章) RMAI ...
分类:
系统相关 时间:
2018-12-22 16:50:42
阅读次数:
295
深入理解类 类成员 前两章阐述了9种类成员中的两种:字段和方法。本章将会介绍除事件(第14章)和运算符外的其他类成员,并讨论其特征。 成员修饰符的顺序 字段和方法的声明可以包括许多如public、private这样的修饰符。本章还会讨论许多其他修饰符。多个修饰符一起使用时,它们需要怎么排序呢? [特 ...
? 书中第六章部分程序,加上自己补充的代码,包括快速傅里叶变换,多项式表示 ● 快速傅里叶变换,需要递归 ● 多项式表示 ...
分类:
编程语言 时间:
2018-12-13 20:25:01
阅读次数:
189