- 博客(5)
- 收藏
- 关注
原创 即时通信软件实现原理
现在即时通讯软件非常的常用,像QQ、微信等等通讯工具基本上是人人必备,但是即时通讯软件的原理是什么呢?我在这里就简单的谈一谈即时通讯软件的原理。1. 乌托邦式的即时通讯方法乌托邦的意思就是在绝对的理想条件下,服务器与所有的客户端都建立一个连接,它需要满足3个条件:服务器资源无限,网络带宽无限。网络链路稳定,路由不会宕机,客户端不具有移动性。协调通信。每当客户端使用Socket连接上...
2019-06-04 15:41:07
13676
3
原创 计算机网络总结(1)
计算机网络我最近重新看了一下《计算机网络第五版》的书,感觉自己豁然开朗,的确是一本好书。就是厚了一点,进可防身,退可枕头,确实不可多得。于是我大概梳理一下我对计算机网络的理解绪论计算机网络是一种很宽泛的概念,它不仅仅包含我们的互联网、局域网,还包括了蓝牙与RFID等,甚至我们的电话系统都属于计算机网络的范畴。有了计算机网络,计算机不再是一个个封闭的机器,而是在不断的与其他的计算机通信(保密...
2019-05-22 14:37:38
888
原创 事件机制浅谈
上一节说到了观察者模式,对观察者模式简单地进行推广就可以得到事件机制,如图。事件的几大要素分别为事件、事件源、事件监听器。事件有很多种,如click或keyEvent等等,他们都继承自一个共同的父类——Event。值得注意的是,有很多组合事件如点击事件是down+up,在上图没有表现出来,因为事件组合并非是事件监听线程所干的事。事件监听线程只接收事件,然后遍历登记表,分发事件。事件的组合可以...
2019-05-10 00:20:06
184
原创 观察者模式浅谈
观察者模式的本质便是使用一个表登记所有观察者,当被观察者发生变动时遍历登记表,然后回调ABC里的方法注册表可以使用链表、数组、队列等存储结构实现,但是这些存储结构就限制了ABC类。和回调一样,可以使用一个接口来代替ABC的引用。这个时候ABC只需要实现该接口而不需要考虑ABC的具体实现。所谓的Observer与Observable接口只不过是官方给的一个框架,如果你喜欢,完全可以写一个自己的...
2019-05-09 21:40:13
246
原创 回调浅谈
最近在网上看了一些关于回调的博客,感觉大多都含糊不清,绕来绕去,越看越糊涂。今天我在此整理一下我对回调的理解回调听起来那么高大上,其实和普通的函数调用没有什么区别,只不过是一般函数调用是 A->B->C,而回调是A1->B->A2。我画了三个图,如下:普通的函数调用,A的方法调用过程中调用B的方法,B的方法跑完后会到A方法中同步回调,一个线程(多个线程需要阻塞,同...
2019-05-08 23:36:02
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人