服务端启动 服务端启动主要做几件事情,1. 从配置文件读取服务配置(主要是服务监听端口和编解码配置),2. 注册编解码器工厂,3. 启动dotnetty监听端口,4. 读取配置文件,解析全局消息处理模型5. 注册服务端处理对象到容器。 JsonRpcServerModule代码如下,见备注说明 Do ...
分类:
其他好文 时间:
2019-05-03 18:38:11
阅读次数:
163
不论是NioServerSocketChannel,还是NioSocketChannel,最终都会调用父类AbstractChannel的构造函数,pipeline也在channel被创建的时候被创建。 而这里是创建了一个DefaultChannelPipeline。构造函数会保存传入的channe ...
分类:
Web程序 时间:
2019-05-02 23:44:10
阅读次数:
256
1 Selector介绍 选择器提供选择执行已经就绪的任务的能力,从底层来看,Selector提供了询问通道是否已经准备好执行每个I/O操作的能力。Selector 允许单线程处理多个Channel。Selector工作过程如下图; 选择器(Selector); Selector选择器类管理着一个被 ...
分类:
其他好文 时间:
2019-05-02 23:12:34
阅读次数:
136
Netty服务端处理新连接的流程: 1.检测新连接 2.基于NioServerSocketChannel创建客户端的NioSocketChannel 3.分配客户端channel的线程,注册线程所对应的selector 4.向selector注册读事件 新连接检测 服务端在创建完服务端的NioSer ...
分类:
Web程序 时间:
2019-05-02 20:10:12
阅读次数:
149
Channel概述 Channel是一个通道,可以通过它读取和写入数据,通道与流的不同之处在于通道是双向的,流是单向的;NIO中通过channel封装了对数据源的操作,通过channel 我们可以操作数据源,但又不必关心数据源的具体物理结构。在大多数应用中,channel与文件描述符或者socket ...
分类:
编程语言 时间:
2019-05-02 11:23:39
阅读次数:
160
NioEventLoop启动触发条件: 1.服务端绑定本地端口 2.新连接接入通过chooser绑定一个NioEventLoop 服务端绑定本地端口 绑定本地端口,使用下面方法; 最终会调用doBind0()方法: 这个时候就会调用channel对应NioEventLoop的execute方法,会判 ...
分类:
Web程序 时间:
2019-05-02 09:54:02
阅读次数:
159
1 NIO概述 1.1NIO(new IO)是一个可以替代java IO API的API,NIO提供了与标准IO不同的工作方式,标准IO是基于字节流和字符流进行操作的,而NIO是基于channel和Buffer进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写到通道中,方式如例图示,JAVA N ...
分类:
编程语言 时间:
2019-05-01 14:54:29
阅读次数:
136
https://segmentfault.com/a/1190000014001934?utm_source=channel-hottest 前言 简单来说,激活函数在神经网络里的作用就是引入Non-linearity。假如没有激活函数的话,一个多层的神经网络等同于一个一层的神经网络。简单来说,一个 ...
分类:
其他好文 时间:
2019-04-29 12:39:51
阅读次数:
310
目前在计算机视觉中应用的数组维度最多有四维,可以表示为 (Batch_size, Row, Column, Channel) 以下将要从二维数组到四维数组进行代码的简单说明: Tips: 1) 在numpy中所有的index都是从0开始。 2) axis = 0 对Cloumn(Width)操作,a ...
分类:
编程语言 时间:
2019-04-29 12:25:41
阅读次数:
201
模拟实现家庭购买电视。要求: (1) 电视类(TV)属性: channel : int , 1 代表CCTV-1,2代表CCTV-2…… 方法: 设置频道setChannel(int i) , 获取频道getChannel(), 显示节目showProgram(); (2) 家庭类(Family) ... ...
分类:
编程语言 时间:
2019-04-27 23:57:22
阅读次数:
314