Thinking in NettyBy 谢乐
Thinking in Netty
写在前面
Netty快速开始
Netty的架构
Netty的线程模型
1 服务端线程模型
1 客户端线程模型
Netty的API设计
Netty的通信过程
Netty中的设计模式
最后1. 写在前面Netty的词根为net, 那么我们就已经猜想到它与网络有关。官方对Netty的解释为:
Netty是一种异步的基于...
分类:
Web开发 时间:
2016-06-21 07:07:49
收藏:
0 评论:
0 赞:
0 阅读:
286
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。
一、在谈TFTP之前,先简单讲一下Linux网络配置,网络中最重...
分类:
系统服务 时间:
2016-06-21 07:07:29
收藏:
0 评论:
0 赞:
0 阅读:
454
我们省选的题…
考虑这个式子的组合意义,对于每一个i,枚举j表示将i个小球放入j个有序集合,且每个集合选择或者不选的方案数。
我们用f[i]表示将i个小球放入任意个有序集合,且每个集合选择或不选的方案数,则枚举最后一个集合的大小i-j,可以得到递推式:
for(int i = 1;i <=n ;i ++)
for(int j = 0;j < i ;j ++)f[i]=(f[i...
分类:
其他 时间:
2016-06-21 07:07:19
收藏:
0 评论:
0 赞:
0 阅读:
193
点击打开链接
题意:给一个无向图,然后n个城市的供电范围,每个现在要求每一个城市的D天都可以有电,对于城市A发电,那么与它相邻的所有城市都会有电,但是问题是每个城市一天内只可以被供电一次,否则会坏掉,并且每个城市的供电天数有范围而且每个城市只能开启开关一次,之后不能在使用,也就是说城市A的供电时间必须是连续的,还有就是可以不用这个城市
思路:因为每个城市一天只能被供电一次,那么就是不可重复覆盖...
分类:
其他 时间:
2016-06-21 07:07:09
收藏:
0 评论:
0 赞:
0 阅读:
143
传送门High Speed Trains
Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
Submit Statistic Next Problem
Problem Description The kingdom of Flatland has n cities. Recentl...
分类:
其他 时间:
2016-06-21 07:07:01
收藏:
0 评论:
0 赞:
0 阅读:
239
传送门
Numbers
Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
Submit Statistic Next Problem
Problem Description Consider numbers from 1 to n.
You have to find the...
分类:
其他 时间:
2016-06-21 07:06:50
收藏:
0 评论:
0 赞:
0 阅读:
186
定义
将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。
UML图:
角色
Command:定义命令的接口,声明执行的方法。
ConcreteCommand:命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。...
分类:
编程语言 时间:
2016-06-21 07:06:39
收藏:
0 评论:
0 赞:
0 阅读:
185
传送门
Crazy Nim
Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
Submit Statistic Next Problem
Problem Description Alice and Bob like to play crazy nim. The game proc...
分类:
其他 时间:
2016-06-21 07:06:18
收藏:
0 评论:
0 赞:
0 阅读:
234
用递归设计出来的程序总是简洁易读,极具美感。但是对于刚入门的学者来说,当遇到递归场景时,自己却难以正确的设计出合理的递归程序。博主曾经也是困惑不已,写的多了,也就渐渐的熟悉了递归设计。特谈一下自己的感受,有些术语是博主自己总结,有可能有不合理之处。
学习递归程序设计,建议首先应该从小规模的递归开始研究,小规模就是说自己可以调试跟踪代码,且自己不会晕。这个过程完成之后,才能熟练掌握递归层次...
分类:
其他 时间:
2016-06-21 07:05:58
收藏:
0 评论:
0 赞:
0 阅读:
313
Memcached是由DangaInteractive开发的,高性能的,分布式的内存对象缓存系统,如何最佳地使用memcached,以提升站点性能?大家一起来了解一下。 一、Memcached简介memcached 常被用来加速应用程序的处理,在这里,我们将着重于介绍将它部署于应用程序和环境中的最佳实践。这包括应该存储或不应存储哪些、如何处理数据的灵活分布以 及如何调节用来更新 memcached...
分类:
系统服务 时间:
2016-06-21 07:05:49
收藏:
0 评论:
0 赞:
0 阅读:
317
一共享变量在线程间的可见性
(1)有关可见性的一些概念介绍
可见性:一个线程对共享变量值的修改,能够及实地被其他线程看到。
共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。所
有的变量都存储在主内存中。
线程的工作内存:每个线程都有自己独立的工作内存,里面保存该线程使用到的变量的...
分类:
编程语言 时间:
2016-06-21 07:05:39
收藏:
0 评论:
0 赞:
0 阅读:
156
这篇文章是对Flinkfault tolerance的一个总结。虽然还有些细节没有涉及到,但是基本的实现要点在这个系列中都已提及。回顾这个系列,每篇文章都至少涉及一个知识点。我们来挨个总结一下。...
分类:
Web开发 时间:
2016-06-21 07:05:19
收藏:
0 评论:
0 赞:
0 阅读:
440
Retrofit2.0使用
随笔
生活是一面镜子,不去擦拭,岁月的灰尘将掩埋它.
转载请标明出处:http://my.csdn.net/?ref=toolbar 主页
Retrofit20使用
初次了解Retrofit
具体的使用文档
请求体Request Body
FORM ENCODED AND MULTIPART 表单和Multipart
异步 VS 同步
Retrofi...
分类:
其他 时间:
2016-06-21 07:05:08
收藏:
0 评论:
0 赞:
0 阅读:
216
基于XMPP协议的aSmack源码分析
在研究如何实现Pushing功能期间,收集了很多关于Pushing的资料,其中有一个androidnp开源项目用的人比较多,但是由于长时间没有什么人去维护,听说bug的几率挺多的,为了以后自己的产品稳定些,所以就打算自己研究一下asmack的源码,自己做一个插件,androidnp移动端的源码中包含了一个叫做asmack的jar。
...
分类:
系统服务 时间:
2016-06-21 07:04:59
收藏:
0 评论:
0 赞:
0 阅读:
309
1、 Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备。
字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少实现open,close,read和write系统调用。字符终端、串口、鼠标、键盘、摄像头、声卡和显卡等就是典型的字符设备。
块设备:和字符设...
分类:
系统服务 时间:
2016-06-21 07:04:49
收藏:
0 评论:
0 赞:
0 阅读:
512
本来好好的周末说要加班,对于实习一年的我来说倒也可以接受这样的安排。因为周六大会用的抽奖环节程序是我写的。其实我内心既期待又忐忑。期待的是我终于亲眼看到自己的程序投入使用(因为之前主要做的是后台程序开发,桌面程序开发是也做过,但好像都没有上线)。忐忑的是程序没有测试环境,我只是选了几个实例测了一下,在这么大的会议上我怕出什么幺蛾子。
果然,怕什么来什么。
还没到抽奖环节,同事就走过来跟我说,先...
分类:
其他 时间:
2016-06-21 07:04:39
收藏:
0 评论:
0 赞:
0 阅读:
231
一、概念:
关系:名词,事物之间相互作用、相互联系的状态。
关联:名词:表示对象(数据库表)之间的关系;动词:将对象(数据库表)之间通过某种方式联系起来。
映射:将一种形式转化为另一种形式,包括关系。
级联:动词,有关系的双方中操作一方,另一方也将采取一些动作。
值类型:对象不具备数据库同一性,属于一个实体实例其持久化状态被嵌入到所拥有的实体的表行中,没有标...
分类:
Web开发 时间:
2016-06-21 07:04:28
收藏:
0 评论:
0 赞:
0 阅读:
325
这是一个快速发展的时代,随着互联网的普及,数据成指数倍增长,相同类型的企业也如雨后春笋般越来越多!那么如何在这个快速发展的时代,脱颖而出,把握时代的脉搏?提高企业的生存和竞争力,大数据无疑是一把利剑,可以决胜千里之外,是企业在同行中,更具竞争力的一大利器。大数据近年的崛起和发展已经初现其巨大的作用,据分析 拥有优秀大数据能力的企业,做出正确决策的可能性高出竞争对手3倍、决策速度比竞争对手快5倍。...
分类:
其他 时间:
2016-06-21 07:04:19
收藏:
0 评论:
0 赞:
0 阅读:
275
0x01 背景之所以要实现这个缓存主要原因如下(但是由于不是实际业务场景需求,所以可能不太准确,也可能不存在这个需求):
* 非结构化数据的爆炸式增长
* 处理速度的要求越来越高
* HBase是面向硬盘的
* 内存容量越来越大
* 热点数据可以在内存放下0x02 设计方案通常的要实现缓存,主要是在有两个大方向实现,一个是在客户端实现,另一个时在服务端实现
* 客户端实现
- 修改H...
分类:
其他 时间:
2016-06-21 07:04:09
收藏:
0 评论:
0 赞:
0 阅读:
299
一、常用指令
二、算术运算指令
三、逻辑运算指令
四、串指令
五、程序跳转指令
------------------------------------------
计算机寄存器分类简介:
32位CPU所含有的寄存器有:
4个数据寄存器(EAX、EBX、ECX和EDX)
2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)
6个段寄存器(ES、CS...
分类:
其他 时间:
2016-06-21 07:03:59
收藏:
0 评论:
0 赞:
0 阅读:
259