写博文时,一部小心点了浏览器的“关闭按钮”,没来得及保存,意味着先前写的内容白写了。。。
增加一段 js 代码,可以弹框提醒我们是否要真的关闭浏览器,用的是 Ckeditor 编辑器,参考代码如下:
<script> // 关闭页面确认弹出框 window.onbeforeunload = function() { if (ck_obj_content.getData()) { return ('确认要关闭页面吗?'); } }; </script>
写博文时,一部小心点了浏览器的“关闭按钮”,没来得及保存,意味着先前写的内容白写了。。。
增加一段 js 代码,可以弹框提醒我们是否要真的关闭浏览器,用的是 Ckeditor 编辑器,参考代码如下:
<script> // 关闭页面确认弹出框 window.onbeforeunload = function() { if (ck_obj_content.getData()) { return ('确认要关闭页面吗?'); } }; </script>
参数list时,先判断是否为空,否则会报错
照着教程写了个上传文件的 Demo,结果报错:
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。
今天是2017年的最后一天,一个人再见晒着太阳,翻着别人的朋友圈看看,昨天也发了自己当年的18岁,今天又看到好多人都子啊做自己的年终总结,我想我也工作这么多年了,但是从来没有对自己的工作以及对自己人生有过一次完整的有意义的总结。所以就趁着这个冬日的午后,阳光明媚,坐在阳光下面,对自己的2017年(或者说之前的人生)做一个小小的总结。
订阅服务看起来是比较简单容易实现的功能,乍一看,就是发送订阅服务的名称给注册中心,然后注册中心反馈给服务消费者,感觉万事大吉,其实并不是这样的,这块是比较容易实现的,使用Netty很容易就能实现了,但是写的时候就会发现各种问题
nginx的配置中不支持if条件的逻辑与/逻辑或运算 ,并且不支持if的嵌套语法,我们可以用变量的方式来实现:
首先是伪代码(即不被nginx支持),写在这里只是为了方便理解:
if ($remote_addr ~ "^(12.34|56.78)" && $http_user_agent ~* "spider") { return 403; }
下面这是等效的,并真实可用的配置
set $flag 0; if ($remote_addr ~ "^(12.34|56.78)") { set $flag "${flag}1"; } if ($http_user_agent ~* "spider") { set $flag "${flag}2"; } if ($flag = "012") { return 403; }
HTTP响应报文分为三个部分:
Automake
Automake是一个从文件 Makefile.am 自动生成 Makefile.in 的工具。每个 Makefile.am 基本上是一系列 make 的宏定义 (make规则也会偶尔出现)。生成的 Makefile.in 服从 GNU Makefile 标准。GNU Makefile 标准文档长、复杂,而且会发生改变。Automake 的目的就是解除个人GNU维护者维护 Makefile 的负担 (并且让Automake的维护者来承担这个负担)。