参考《大话设计模式》 1、 引入 生活中我们接收信息的渠道多种多样,太过庞杂的信息阅读一定程度上会带来信息垃圾,而选择自己喜欢、感兴趣的内容订阅它,当它状态更新(发布)时通知我们,我们再去查阅,既减少了等待消息的成本,也能及时接收最新消息,这种情形就是观察者模式的典型应用。因此,观察者模式经常用于具 ...
分类:
其他好文 时间:
2020-06-15 21:10:43
阅读次数:
60
域名备案的原则: 在哪个服务商买的服务器,就要在哪个服务商备案。(你在腾讯云买的服务器,你是不能在阿里云备案的。你的服务器在移动机房,你是不能在联通备案的) 比如,假设我们的虚拟服务器是在移动机房,分配的公网地址是移动的公网地址,那么就需要找移动代备(现在应该是不支持个人备案了)。主域名备案通过后,就可以做域名解析了。当有其他业务进来,需要开通服务器,且需要开通80、443等端口做域名解析供互
分类:
其他好文 时间:
2020-06-15 19:21:01
阅读次数:
57
__repr__、__abs__、__bool__、__add__、__mul__ ...
分类:
其他好文 时间:
2020-06-15 19:20:33
阅读次数:
42
一、AOP概述 如果说面向对象编程(OOP)是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系的话;那么面向切面编程(AOP)则是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类 ...
分类:
Web程序 时间:
2020-06-15 15:50:29
阅读次数:
74
最近又出差了20多天,铁路相关工作的原则就是不能车等人,只能人等车,并且货车优先级低,到站时间不确定,所以很多时间都是在等待中度过,每天的时间被一列列车分割开来,碎片化的时间正好用来看教程。 这一教程来自谷歌,https://developers.google.cn/machine-learning ...
分类:
其他好文 时间:
2020-06-14 23:58:19
阅读次数:
111
1,客户端通过Distributed FileSystem 向namenode请求下载文件,namenode 通过查找元数据,返回文件块所在datanode的地址。 2,客户端挑选一台datanode(按照就近原则,返回的块地址根据网络拓扑图排序,距离客户端进的排在前面)服务器,建立连接,请求读取数 ...
分类:
其他好文 时间:
2020-06-14 16:34:06
阅读次数:
59
1,客户端向nn请求上传文件,nn检查该文件和父目录是否存在。 2,nn返回响应给客户端,是否可以上传文件。 3,客户端向nn请求上传第一个块的dn的信息。 4,nn根据副本原则,返回给客户端块上传的dn节点信息。 5,客户端和dn1建立连接,请求上传数据,dn1接着和dn2建立连接,dn2和dn3 ...
分类:
其他好文 时间:
2020-06-14 16:31:06
阅读次数:
71
1.介绍 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则,即:先存入队列的数据,要先取出。后存入的要后取出 队列是属于线性结构中的一种 2.图示 3.通过数组实现 public class CircleArrayQueue { /// <summary> /// 队列最大值 // ...
分类:
编程语言 时间:
2020-06-14 14:31:17
阅读次数:
60
栈 相关概念 栈是一种特殊的线性表 只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。 原则:后进先出LIFO(Last In First Out) 压栈:栈的插入操作,入数据在栈顶 出栈:栈的删除操作,出数据也在栈顶 我们来实现自己的栈,首先用数组来 ...
分类:
其他好文 时间:
2020-06-14 11:14:49
阅读次数:
56
整理于网络 1、遵循单一职责原则 函数是程序员的工具中最重要的抽象形式。它们能更多地被重复使用,你需要编写的代码就越少,代码也因此变得更可靠。较小的函数遵循单一职责原则更有可能被重复使用。 2、尽量减少共享状态 你应该尽量减少函数之间的隐式共享状态,无论它是文件作用域的变量还是对象的成员字段,这有利 ...
分类:
其他好文 时间:
2020-06-14 10:31:11
阅读次数:
54