踩坑-使用iframe加载网页报Refused to display 'URL' in a frame because it set 'X-Frame-Options' 发表于 2021-10-13 本文字数: 500 如果想要允许某个网站加载该网页,可以在nginx中配置 还可以防止点击劫持,阻止页面被其他页面嵌入 12345678910111213141516171819202122server { 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; }
mysql修改注释时出现Comment for field 'xx' is too long(max=1024) 发表于 2021-09-27 本文字数: 298 踩坑日记 在修改MySQL字段注释时,出现Comment for field ‘xx’ is too long(max=1024)这异常,其实就是字段注释超过1024,要注意精简哦。 阅读全文 »
代码说孙兴高明远王政在扫黑风暴中的职责 发表于 2021-08-29 本文字数: 3.9k 前言看过扫黑风暴,我们都知道孙兴是一家ktv的boss,高明远是绿藤的boss,王政是整个省的boss。因为他们的职责不同,所以解决的问题也不同。他们之间也存在一种链接关系,就是孙兴解决不了的问题会交给高明远,高明远解决不了就找王政。孙兴只需要记住高明远可以解决他解决不了的问题,至于高明远后续会把问题抛给谁,他是不用管的。所以要实现这样的机制,我们就要用到责任链模式 阅读全文 »
命令模式完成李云龙对意大利炮的指挥 发表于 2021-08-24 本文字数: 2.9k 前言命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 命令模式的主要优点如下。 通过引入中间件(抽象接口)降低系统的耦合度。 扩展性良好,增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,且满足“开闭原则”。 其缺点是: 可能产生大量具体的命令类。因为每一个具体操作都需要设计一个具体命令类,这会增加系统的复杂性。 命令模式的结果其实就是接收方的执行结果,但是为了以命令的形式进行架构、解耦请求与实现,引入了额外类型结构(引入了请求方与抽象命令接口),增加了理解上的困难。不过这也是设计模式的通病,抽象必然会额外增加类的数量,代码抽离肯定比代码聚合更加难理解。 阅读全文 »
伴随我经历过三家公司优化过各种线程执行效率代码示例 发表于 2021-08-14 本文字数: 6.3k 前言之前呆过一家公司做的生鲜配送,有个业务要针对每个用户的购买信息给他打上标签便于更好的营销 有一堆用户集合,然后去查询每个用户的最近购买、购买频次、下单金额等,再去计算他的标签 这是一个复杂的业务,只能对用户一个一个的去生成 我们当然能想到开定时任务去处理,每天或周一凌晨去执行 但是在海量用户下,每次生成一个用户标签肯定是很慢的 由此我们可以想到开多个线程,每次处理多条数据 阅读全文 »