影落离风

The shadow falls away from the wind

0%

  1. 如果想要允许某个网站加载该网页,可以在nginx中配置
  2. 还可以防止点击劫持,阻止页面被其他页面嵌入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
# 允许该域名加载网页,允许多个网站时加载时可用","分隔
# add_header X-Frame-Options ALLOW-FROM https://minwk.top,https://game.minwk.top;
add_header X-Frame-Options ALLOW-FROM https://minwk.top;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

前言

看过扫黑风暴,我们都知道孙兴是一家ktv的boss,高明远是绿藤的boss,王政是整个省的boss。因为他们的职责不同,所以解决的问题也不同。他们之间也存在一种链接关系,就是孙兴解决不了的问题会交给高明远,高明远解决不了就找王政。孙兴只需要记住高明远可以解决他解决不了的问题,至于高明远后续会把问题抛给谁,他是不用管的。所以要实现这样的机制,我们就要用到责任链模式

阅读全文 »

前言

命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。

命令模式的主要优点如下。

  1. 通过引入中间件(抽象接口)降低系统的耦合度。
  2. 扩展性良好,增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,且满足“开闭原则”。

其缺点是:

  1. 可能产生大量具体的命令类。因为每一个具体操作都需要设计一个具体命令类,这会增加系统的复杂性。
  2. 命令模式的结果其实就是接收方的执行结果,但是为了以命令的形式进行架构、解耦请求与实现,引入了额外类型结构(引入了请求方与抽象命令接口),增加了理解上的困难。不过这也是设计模式的通病,抽象必然会额外增加类的数量,代码抽离肯定比代码聚合更加难理解。
阅读全文 »

前言

之前呆过一家公司做的生鲜配送,有个业务要针对每个用户的购买信息给他打上标签便于更好的营销

有一堆用户集合,然后去查询每个用户的最近购买、购买频次、下单金额等,再去计算他的标签

这是一个复杂的业务,只能对用户一个一个的去生成

我们当然能想到开定时任务去处理,每天或周一凌晨去执行

但是在海量用户下,每次生成一个用户标签肯定是很慢的

由此我们可以想到开多个线程,每次处理多条数据

阅读全文 »