Java设计模式之观察者模式(发布-订阅模式)

1.初步认识 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新 观察者模式的结构图: 从别人那里借过来的图(https://www.jianshu.com/p/433fa9818812) 2.介绍 观察者设计模式涉及到两种角色:主题(Subject)和观察者(Observer) (1)Subject模块(被观察者) Subject模块有三个功能 registerObserver(Observer onserver):注册添加观察者(申请订阅) unr
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

AVR单片机教程——流水灯

上次我们用 delay 函数与 while 循环实现了一个LED的闪烁。这一次我们把所有LED加入进来,让它们依次闪烁,形成流水灯的效果。 开发板上有4个LED,我们可以用不多的语句把循环体直接描述出来(看看就行,不用敲): 1 led_set(LED_RED , LED_ON); 2 delay(250); 3 led_set(LED_RED , LED_OFF); 4 led_set(LED_YELLOW, LED_ON); 5 delay(250); 6 l
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

38861cba61c66739c1452c3a71e39852.ttf net::ERR_ABORTED 404 (Not Found)

error: http://localhost:63342/clappr-dev/js/38861cba61c66739c1452c3a71e39852.ttf net::ERR_ABORTED 404 (Not Found) 下载地址: http://www.bvbcode.com/code/5t1y6qkf-2879449-down 参考: http://www.bvbcode.com/code/5t1y6qkf
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

Proxmox VE 的安装

Proxmox VE Proxmox ve 安装 如果proxmox源太慢了.可以使用国内源 download.proxmox.wiki 直接替换就可以了. ISO U盘方式安装 下载地址:https://www.proxmox.com/en/downloads 下载 Proxmox VE 6.0 ISO Installer 将镜像写入到U盘 开机引导 如果报错,test iso balabala 错误提示就使用第二种方式安装 debain 系统下安装 下载 debain 10 :https:
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

Vue源码之 name属性和组件自己注册自己

我们知道:组件内部引用其他组件要注册在components中,那么需要引用的组件不是别人,而是自己的话怎么办? 当然显式的注册自己也是可以的(webpack的写法好像不行) 但是其实不用这么麻烦,这个过程Vue帮我们做了,用的是name属性:4901行,extend方法中 if (name) { Sub.options.components[name] = Sub; } 当然自己引用自己的时候会发生无限循环,这个时候可以用is属性的动态引用 ps:此时is传入的值可以是对象也可以是
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

打印未决信号集

信号集操作函数 内核通过读取未决信号集来判断信号是否应被处理。信号屏蔽字mask可以影响未决信号集。而我们可以在应用程序中自定义set来改变mask。已达到屏蔽指定信号的目的。 信号集设定 sigset_t set; // typedef unsigned long sigset_t; int sigemptyset(sigset_t *set); 将某个信号集清0 成功:0;失败:-1 int sigfillset(sigset_t *set); 将某个信号集置1 成功:0;失败:-1 in
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

KMP复习

KMP复习 kmp真的是一个好算法,将暴力\(O(nm)\)的匹配改进成了\(O(n+m)\)。 nb! 推荐一个视频。 #include<bits/stdc++.h> using std::cin; using std::cout; using std::endl; using std::string; const int maxn = 1000005; string s1, s2; int next[maxn]; int main() { std::ios::sync_with_
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

简单nginx代理配置

nginx.conf: # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.l
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

CLOSE_WAIT问题讨论

1、https://cloud.tencent.com/developer/article/1347610 2、https://blog.huoding.com/2016/01/19/488 3、https://mp.weixin.qq.com/s?__biz=MzI4MjA4ODU0Ng==&mid=402163560&idx=1&sn=5269044286ce1d142cca1b5fed3efab1&3rd=MzA3MDU4NTYzMw==&scene=6#rd
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

jquery实现轮播图切换

这个是我模仿网易云的音乐界面写的轮播图,主要实现的功能有 1.每隔4秒图片和对应的背景颜色一起切换 2.点击翻页会跳转到相对应的图片以及背景上 3.点击左右翻页,实现顺序切换 <1>HTML结构 <!-- 轮播图 --> <div class="n-ban"> <div class="n-wrap"> <div href="" class="n-flag"> <!-- 使用url的方式设置背景图片 --> <div class="backg"> <!-- 默认第一张图片显示,其它隐藏 -->
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

dpkg 删除 百度网盘 程序

sudo dpkg -l baidu* 查询得到具体名字 sudo dpkg --purge baidunetdisk 解决
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

問題整理(DEV 450)

----------1---------- -------------------- ----------1---------- -------------------- ----------1---------- -------------------- ----------1---------- -------------------- ----------1---------- -------------------- ----------1---------- ------------
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

[Spring cloud 一步步实现广告系统] 16. 增量索引实现以及投送数据到MQ(kafka)

实现增量数据索引 上一节中,我们为实现增量索引的加载做了充足的准备,使用到mysql-binlog-connector-java 开源组件来实现MySQL 的binlog监听,关于binlog的相关知识,大家可以自行网络查阅。或者可以mailto:[email protected] 本节我们将根据binlog 的数据对象,来实现增量数据的处理,我们构建广告的增量数据,其实说白了就是为了在后期能把广告投放到索引服务,实现增量数据到增量索引的生成。Let's code. 定义一个投递增
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

2019 牛客暑期多校 第二场 H Second Large Rectangle (单调栈)

题目:https://ac.nowcoder.com/acm/contest/882/H 题意:一个大的01矩阵,然后现在要求第二大的全一矩阵是多少 思路:在这里我们首先学习一下另一个东西,怎么求直方图的最大面积 这个大佬写的博客非常好 https://www.cnblogs.com/linkstar/p/6139668.html 然后知道怎么求直方图面积后,我们可以先预处理,我们预处理出上到下的连续,举个栗子 1010   1010 1110 -> 2120 1111    3231 这样做
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

Modbus协议深入讲解_NI

from:https://www.ni.com/zh-cn/innovations/white-papers/14/the-modbus-protocol-in-depth.html 已更新 Mar 5, 2019 概览 Modbus是一种工业协议,于1979年开发,旨在实现自动化设备之间的通信。 Modbus最初是作为通过串行层传输数据的应用级协议实现的,现已扩展到包括通过串行、TCP/IP和用户数据报协议(UDP)的实现。 本文档提供了协议实现的深入讲解。 内容 什么是Modbus协议?
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

Postgresql部署及简单操作

PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS),在开源数据库使用上与MySQL各领风骚。但也有不少人质疑postgresql的未来,正所谓,赞扬或批判一种数据库都必须先了解它,然后才可有话语权。为了更多的了解postgresql,我们就先部署一套实例作为了解它的基础。 一 、 环境介绍 操作系统: centos CPU: 4核 内存: 16G postgresql: postgresql-11.4 二、 编译安装 1. 安装依赖包 yum install -y
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

PAT1078-----switch与字符串

文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如 ccccc 就用 5c 来表示。如果字符没有重复,就原样输出。例如 aba 压缩后仍然是 aba。 解压方法就是反过来,把形如 5c 这样的表示恢复为 ccccc。 本题需要你根据压缩或解压的要求,对给定字符串进行处理。这里我们简单地假设原始字符串是完全由英文字母和空格组成的非空字符串。 输入格式: 输入第一行给出一个字符,如果是 C 就表示下面的字符串需要被压缩
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

KNN算法之KD树

KD树算法是先对数据集进行建模,然后搜索最近邻,最后一步是预测。 KD树中的K指的是样本特征的维数。 一、KD树的建立 m个样本n维特征,计算n个特征的方差,取方差最大的第k维特征作为根节点。选择第k维特征的中位数作为切分点,小于中位数的放左子树,大于中位数的放右子树,递归生成。 举例 有二维样本6个,{(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)}: 1、找根节点,6个数据点在x、y维度上的方差分别是6.97,5.37,x维度方差最大,因此选择x维进行键树; 2、找
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

PHPCon 2019 第七届 PHP 开发者大会总结

往届回顾-2018: 随着PHP7的诞生,兼顾了高性能和开发效率,鸟哥的演讲和对PHP内核的理解,自然是我们最关注的议题。Swoole也是近年来,使用PHP进行高性能Server后台开发的利器。随着PHP7和Swoole的广泛使用,给整个Web界带来强烈的技术红利。在国内包括BAT等各大互联网公司的推动下,经过不断海量考验,围绕PHP7的社区化,会更加稳定成熟。 PHP的应用场景从最初的Web场景,向更广泛的海量高并发的后台服务,向股票金融服务,向BaaS平台服务不断演化,我们欣喜地看到,PH
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0

idea(2018.3.5)破解

第一步:下载idea,https://www.jetbrains.com/idea/download/#section=windows,双击进行安装 第二步:下载破解的jar包:链接:https://pan.baidu.com/s/1Ft52tvsYfQAyN7iDg0Ty7A 提取码:9jej 第三步:将下载好的jar包放在idea的bin目录下 第四步:修改bin目录下的idea.exe.vmoptions和idea64.exe.vmoptions文件在这两个文件的最后一行加上下面的这句话
分类: 其他 发布时间: 08-10 22:51 阅读次数: 0