2017.2.17日记

日记断了两天没写,虽然说是过年了时间上有时候忘记了,不过这不是借口,今天怎么都不能再断了!

昨天年初一和家里人亲戚一起去了牌坊那边逛逛和拍照,还去转了一下桃花,希望今年桃花运好,嘻嘻!

跟妹弟和啊文在那边谈天说地的。

今天年初二,开年了,祝今年家人都健健康康,平平安安,工作的事业都一帆风顺!

2018.2.14日记

今天计划刚不是变化,我的跑步鞋居然被老妈拿去洗了,搞得我一大早起来却去不了体育馆。

今天老妹也放假回到家了。

还有就是今天不说还不知道是情人节咧!so what!

学习计划照常中。

明天就是除夕了,还有大把事情要做了。

2018.2.13日记

昨天回家没有按计划写日记,今天不能再有变了。

今天早上没有起得来去体育馆跑步,现在想想还是挺失败的,虽然起来的时候确实很冷,不过傍晚6点多我还是补上了这个计划,去体育馆锻炼了一个多小时。

今天将对联也买好了,这几年感觉人越来越少了,年味也淡了好多。

今天的学习安排也都要按计划进行。

还有明天一定要早起!

文件已经另存为了utf-8码,但关闭后重新打开就自动变成了ansi编码的原因

一、问题

 文件已经另存为了utf-8码,但关闭后重新打开就自动变成了ansi编码?
二、原因
    原因是该文件中没有包含任何中文字符,如果该文件有包含中文字符,将文件另存为utf-8编码后,中文字符会以3个字节的宽度来保存(要看16进制代码),这样,在第二次打开文件时,编辑器会自动将文件识别为utf-8编码。

这里面还存在一个utf-8 bom头的问题,bom头是utf-8文件最开始的3个字节编码,其十六进制码为:EF BB BF,一般情况下编辑器通过判断文件中开头是否存在这三个字节编码,来识别此文件是UTF码或ansi码,但另外还存在一种情况是,utf-8编码文件中在保存时选择了“UTF-8 无BOM”格式(用Ultra Edit编辑器或Notepad++),也就是说移除了bom头三个字节,但文件中的中文是以三个字节的UTF-8编码保存的,一般的编辑器在打开文件时还是能将此文件识别为utf-8编码。但如果文件中既不含中文字符(三字节UTF-8格式编码的),也没有包含bom头标记的,用编辑器打开文件时就会识别为ansi码。

(各种版本) 实现http自动跳转https

APache 版本

如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R=301]

如果对某个目录做https强制跳转,则复制以下代码:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转!redirect 301 /你的网页 https://你的主机+网页

Nginx版本

在配置80端口的文件里面,写入以下内容即可。
server {
listen 80;
server_name localhost;
rewrite ^(.*)$ https://$host$1 permanent;
}

IIS 版本

IIs中实现Http自动转换到Https方法介绍 (403跳转对SEO有一定影响)
1、根据IIS版本备份以下文件:
IIS6.0 路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm
IIS7.0以上 路径:C:\inetpub\custerr\zh-CN\403.htm

2、把以下内容全部拷贝替换(403-4或403)里面所有内容,保存即可
<HTML><HEAD><TITLE>该页必须通过安全通道查看</TITLE>
<META HTTP-EQUIV=”Content-Type” Content=”text/html; charset=GB2312″>
</HEAD><BODY>
<script type=”text/javascript”>
var url = window.location.href;
if (url.indexOf(“https”) < 0) {
url = url.replace(“http:”, “https:”);
window.location.replace(url);
}
</script>
</BODY></HTML>
注释:IIS6中,站点属性-》目录安全性-》编辑中把“要求安全通道(SSL)”勾选上即可。
IIS7、8中,SSL设置-》把“要求SSL”勾选即可。

TOMCAT 版本

1、在conf目录下的server.xml文件中找到以下配置,修改redirectPort参数值为”443″,默认是“8443”.
<Connector port=”80″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”443″ />

2、在conf目录下的web.xml文件内容<web-app>……</web-app>中增加以下配置。
<web-app>
………
<security-constraint>
<web-resource-collection >
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
</web-app>
单独页面通用代码段:以下方法较适合指定某一个子页单独https
在需要强制为https的页面上加入以下代码进行处理http–>https
<script type=”text/javascript”>
var url = window.location.href;
if (url.indexOf(“https”) < 0) {
url = url.replace(“http:”, “https:”);
window.location.replace(url);
}
</script>
在需要强制为http的页面上加入以下代码进行处理
https–>http
<script language=”JavaScript” type=”text/JavaScript”>
function redirect()
{
var loc = location.href.split(‘:’);
if(loc[0]==’https’)
{
location.href=’http:’+loc[1];
}
}
onload=redirect
</script>

PHP页面跳转:添加在网站php页面内
if ($_SERVER[“HTTPS”] <> “on”)
{
$xredir=”https://”.$_SERVER[“SERVER_NAME”].$_SERVER[“REQUEST_URI”];
header(“Location: “.$xredir);
}

记录一个简单的用jquery写的table切换效果

$(document).ready(function(){

$(‘#tabfirst li’).hover(function(){

$(this).addClass(“on_tab”).siblings().removeClass();

$(“#tab_box > div”).eq($(‘#tabfirst li’).index(this)).show().siblings().hide();

});

});

html部分

<ul id=”tabfirst”>
<li class=”on_tab”><a href=”/” >麻瓜程序员</a></li>
<li><a href=”/”>jquery切换效果</a></li>
<li><a href=”/”>jquery素材</a></li>
<li><a href=”/”>行业新闻</a></li>
</ul>

<div id=”tab_box”>
<div class=”tab_box2″>1</div>
<div class=”tab_box2″>2</div>
<div class=”tab_box2″>3</div>
<div class=”tab_box2″>4</div>
</div>

火车采集器使用Xpath采集文章实例

例子中 在火车采集中使用了xpath方式来采集,分别对文章分开采集第一行 中间内容 和最后一行。

第一行的Xpath:

//div[@class=”passage pl10 pr10 f14″]/p[1]

这里意思是
div标签有class=”passage pl10 pr10 f14″第一个p节点。
采集

 

 

中间内容获取

//*[@class=”passage pl10 pr10 f14″]/p[text()=//*[@class=”passage pl10 pr10 f14″]/p[position()>1] and text()!=//*[@class=”passage pl10 pr10 f14″]/p[last()]]

使用了text()和and的来筛除第一行和最后以后
采集

 

最后一行获取
//*[@class=”passage pl10 pr10 f14″]/p[last()]
使用了last()来获取最后一个p节点

火车采集Xpath

 

热爱的业余的爱下厨的程序员