自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 即时通信软件实现原理

现在即时通讯软件非常的常用,像QQ、微信等等通讯工具基本上是人人必备,但是即时通讯软件的原理是什么呢?我在这里就简单的谈一谈即时通讯软件的原理。1. 乌托邦式的即时通讯方法乌托邦的意思就是在绝对的理想条件下,服务器与所有的客户端都建立一个连接,它需要满足3个条件:服务器资源无限,网络带宽无限。网络链路稳定,路由不会宕机,客户端不具有移动性。协调通信。每当客户端使用Socket连接上...

2019-06-04 15:41:07 13197 3

原创 计算机网络总结(1)

计算机网络我最近重新看了一下《计算机网络第五版》的书,感觉自己豁然开朗,的确是一本好书。就是厚了一点,进可防身,退可枕头,确实不可多得。于是我大概梳理一下我对计算机网络的理解绪论计算机网络是一种很宽泛的概念,它不仅仅包含我们的互联网、局域网,还包括了蓝牙与RFID等,甚至我们的电话系统都属于计算机网络的范畴。有了计算机网络,计算机不再是一个个封闭的机器,而是在不断的与其他的计算机通信(保密...

2019-05-22 14:37:38 807

原创 事件机制浅谈

上一节说到了观察者模式,对观察者模式简单地进行推广就可以得到事件机制,如图。事件的几大要素分别为事件、事件源、事件监听器。事件有很多种,如click或keyEvent等等,他们都继承自一个共同的父类——Event。值得注意的是,有很多组合事件如点击事件是down+up,在上图没有表现出来,因为事件组合并非是事件监听线程所干的事。事件监听线程只接收事件,然后遍历登记表,分发事件。事件的组合可以...

2019-05-10 00:20:06 138

原创 观察者模式浅谈

观察者模式的本质便是使用一个表登记所有观察者,当被观察者发生变动时遍历登记表,然后回调ABC里的方法注册表可以使用链表、数组、队列等存储结构实现,但是这些存储结构就限制了ABC类。和回调一样,可以使用一个接口来代替ABC的引用。这个时候ABC只需要实现该接口而不需要考虑ABC的具体实现。所谓的Observer与Observable接口只不过是官方给的一个框架,如果你喜欢,完全可以写一个自己的...

2019-05-09 21:40:13 198

原创 回调浅谈

最近在网上看了一些关于回调的博客,感觉大多都含糊不清,绕来绕去,越看越糊涂。今天我在此整理一下我对回调的理解回调听起来那么高大上,其实和普通的函数调用没有什么区别,只不过是一般函数调用是 A->B->C,而回调是A1->B->A2。我画了三个图,如下:普通的函数调用,A的方法调用过程中调用B的方法,B的方法跑完后会到A方法中同步回调,一个线程(多个线程需要阻塞,同...

2019-05-08 23:36:02 148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除