观察者模式(Observer Pattern) 1.场景引入 很久很久之前,我们获知世界大事都是要通过报纸的。而报社的业务就是出版报纸,向某家报社订阅报纸,只要他们有新报纸出版,就会给你送过来。当你不想再看报纸时,取消订阅,他们就不会再送新报纸过来了。 再比如,你在B站上关注了一个UP主,只要他一更 ...
分类:
其他好文 时间:
2021-04-24 13:40:21
阅读次数:
0
在 Go 1.16 的更新中,signal包增加了一个函数 NotifyContext, 这让我们优雅的重启服务(Graceful Restart)可以写的更加优雅。 一个服务想要优雅的重启主要包含两个方面: 退出的旧服务需要 Graceful Shutdown,不强制杀进程,不泄漏系统资源。 在一 ...
分类:
其他好文 时间:
2021-04-24 13:39:59
阅读次数:
0
关于路径的几点记录 一、什么是绝对路径与相对路径 首先我们要明确一点的是,要来表示一个文件所在的位置有2种方式: 1.绝对路径,即每次指示文件路径总是从根文件夹开始。在Windows系统当中把盘符作为根文件夹,也就是把C盘D盘等作为根文件夹,表示方式一般为”C:\ “ ;在Linux以“/”作为根文 ...
分类:
其他好文 时间:
2021-04-24 13:39:40
阅读次数:
0
#计算Spark StorageMemory Heap内存 tag: Spark, Spark Memory, Spark Storage Memory 2021-04-23 21:26:25 星期五 version: spark-2.4.5 Executor 进程 org.apache.spark ...
分类:
其他好文 时间:
2021-04-24 13:38:45
阅读次数:
0
如何每秒执行任务? 没有直接的解决方案。因为在Cron中,最小的时间帧是分钟,不能进行每秒钟执行某个任务。 # 方案一:systemd Timer 可以使用systemd Timer,它支持以秒为时间帧来执行任务。 # 方案二:Shell Script 在Cron中,最小的时间帧是分钟。因此可以写一 ...
分类:
其他好文 时间:
2021-04-24 13:38:24
阅读次数:
0
一、PubSubJS的使用 工具库: PubSubJS 下载: npm install pubsub-js --save 使用: 1) import PubSub from 'pubsub-js' //引入 2) PubSub.subscribe('delete', function(data){ ...
分类:
其他好文 时间:
2021-04-24 13:38:03
阅读次数:
0
一般常用的地方: 当我们的做需求的时候会有这样的需求,如当我们需要做位置定位,或者我们需要知道当前所在位置坐标(经度,维度,位置名字),或者去寻找多少米内的建筑位置 或者是建筑个数,这个我们可以利用redis的GEO地理定位计算可以得出,数据库中存放商家的经纬度(坐标),通过geo计算得出距离。 关 ...
分类:
其他好文 时间:
2021-04-24 13:37:44
阅读次数:
0
什么是重定向? 在某些情况下,针对客户端的请求,一个Servlet类可能无法完成全部工作。而在HttpServletResponse接口中,定义了一个sendRedirect方法实现请求重定向,则可以是用该方法指向一个心得资源路径,让客户端重新发送请求。 因为请求重定向是让客户端重新发起一个新的请求 ...
分类:
其他好文 时间:
2021-04-24 13:37:08
阅读次数:
0
1.上下文切换 CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。 因此任务从保存到再加载的过程就是一次上下文切换。 2.减少上下文切换的方法 包括无锁并发编程、CAS算法、使 ...
分类:
其他好文 时间:
2021-04-24 13:36:29
阅读次数:
0
一、定义:将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类 二、距离:欧几里得度量(euclidean metric)也称欧氏距离 绝对值距离(manhattan) Lance距离(canberra) 定性变量距离(binary) 闵可夫斯基距离(minkowski) 三、使用函数 ...
分类:
其他好文 时间:
2021-04-24 13:31:05
阅读次数:
0
select #include<sys/select.h> int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, struct timeval* timeout); // 被监听的文件描述符的总数,可读、 ...
分类:
其他好文 时间:
2021-04-24 13:30:52
阅读次数:
0
给出个排列$a$,并且给出$m$个区间$[L_i,R_i]$。 定义一个排列$b$对于某区间$[L,R]$合法,当且仅当对于所有$i,j\in [L,R],a_i<a_j$,有$b_i<b_j$。对于某个区间集合合法,当且仅当对于每个区间都合法。 前$k$个区间的答案为:构造一个有向图$G$,使得如 ...
分类:
其他好文 时间:
2021-04-24 13:30:29
阅读次数:
0
1、改成本地模式 . val conf = new SparkConf().setAppName("ScalaWordCount").setMaster("local") 2、编写入参 传参 ...
分类:
其他好文 时间:
2021-04-24 13:30:06
阅读次数:
0
本篇文章将介绍常用的几个Vue UI框架,不说好坏,只对一些参数进行对比,大家可以根据自己的考量选择适合自己的UI框架。 1. 对比 框架名称组件数量单元测试率admin项目维护团队GitHub Star数(2019/10/16)原型设计素材 Element UI 46 81% vue-elemen ...
分类:
其他好文 时间:
2021-04-24 13:29:51
阅读次数:
0
copy running-config startup-config 重启后保存的配置不会重置。 test#copy running-config startup-config Destination filename [startup-config]? Building configuration ...
分类:
其他好文 时间:
2021-04-24 13:28:32
阅读次数:
0
恢复内容开始 头插法:元素插在链表头部。 ① 从一个空表开始,重复读入数据; ② 生成新结点,将读入数据存放到新结点的数据域中; ③ 从最后一个结点开始,依次将各结点插入到链表的前端 例如,建立链表L,其中有五个元素 a,b,c,d,e 代码部分: //通过头指针获得链表L,n 是结点数。 void ...
分类:
其他好文 时间:
2021-04-24 13:28:10
阅读次数:
0
1.v-bind指令用于给html标签的属性赋值,如<h1 v-bind:title="msg">test</h1>。任意属性都可以使用这样的用法 2.v-bind:title可以简写为:title,如<h1 :title="msg">test</h1> 3.:title="",""中也可以使用简单 ...
分类:
其他好文 时间:
2021-04-24 13:27:49
阅读次数:
0