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);
}

 

$(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:

//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

 

 

下面是实例:

$r=”my.acA45.cc”;
preg_match(“/^\w+\.(\w+)\.+\w+$/”,$r,$hostdo);
print_r($hostdo);

输出的结果是数组 “Array ( [0] => my.acA45.cc [1] => acA45 )”

“echo $hostdo[1]“-》acA45  这个就是获取中间的值了。

 

第一篇章 数据整理与保护

1

CTRL+E,截取填充部分文本

如何截取身份证号中的出生年月,一个快捷操作,截取、填充同时搞定。

操作步骤:在数据源当中的第一行,输入:出生年月日,然后选中整列区域,按键盘CTRL+E,完成快速填充。也可以在第一行右下角单元格处,双击十字句柄,点击右下角的填充选项,选择【快速填充】。

excel技巧

2

一键分列,规范日期格式

日期格式千奇百怪,数据类型却完全不一样,分析起来就频频出现错误。分列一下,马上规范起来。

操作步骤:选中数据源,在【数据】选项卡下找到【分列】,按照分割符号,下一步到设置数据类型为日期,点击完成。
麻瓜程序员excel技巧

3

数据管理的小闹钟:条件格式

对数据进行格式标识,以期更加直观地显示数据,比如员工工资的数额高低、培训成绩的分布、工作进度的控制、异常数据的监测等。

操作步骤:选中数据单元格,点击【开始】选项卡–【条件格式】–【数据条】,让单元格直接嵌上了类似于“柱状图”的效果。

excel技巧

除了数据条,这个功能还有很多种显示方式,见下图

excel技巧

第二篇章 常见函数应用

4

VLOOKUP函数,查找匹配,随心随遇

根据姓名匹配职位、身份证号等信息,总不能一个一个查找复制,耗时耗力,还经常容易出错。因此要用VLOOKUP函数查找引用数据,这也是Excel中使用最频繁的操作。

VLOOKUP函数结构

excel技巧

VLOOKUP精确匹配

VLOOKUP模糊匹配:不再为等级匹配发愁,取代if多层嵌套

excel技巧

5

INDEX+MATCH函数,查找界的王者

从适用性上讲,INDEX+MATCH的组合函数更具威力!

Index+Match中,Match用以确定数据所在的行值和列值(查找姓名所在的行,查找身份证号所在的列,行列交汇的数据就是要匹配出来的数据),Index负责调出由Match确定的行值和列值交叉位置确定的唯一数据,于是查找匹配就自然实现了。

Match:查找到你的位置

Index:提取出相应位置的数据

Index+match+数据有效性,一个小型的查询系统成型了。

第三篇章 数据汇总与分析

6

ALT+=,快速求和

不用再写那么多的SUM了,一个快捷操作统统搞定

7

多表汇总,就用合并计算

对于表结构一致的多表汇总,不用再想着要用到VBA才能解决,合并计算功能就足够了。

8

数据透视表:Excel分析汇总神器

数据透视表,允许用户根据需要对各类数据维度进行划分,进行不同的重组,助你轻松发现隐藏在数据背后的本质。

超强统计:根据你想要呈现的数据报表,透视一下,让你轻松“拖”出来。

多数值计算:求和?计数?平均值?最大值/最小值?标准差?方差?你想要的数值计算方式,应有尽有。

创建组:按季度?分年龄段?数据标签由你定义。

操作方式:选中字段下的数据—右键单击选择【创建组】-创建“起始于”和“终止于”对应的数值,也可采用自带的年、季度、月等组合方式。

切片器:一枚切片器,轻松控制多个数据透视表,数据展现随心而动。

操作方式:选中数据透视表中任一数据——【分析】选项卡—插入切片器—右键单击切片器—报表连接—勾选需要控制的多个表格。

excel技巧

综合运用上面的功能,一张人员基本情况分析的看板就实现了。

excel技巧

第四篇章 数据呈现与可视化

9

图表呈现

相比较枯燥乏味的文字和数据信息,人们更愿意也更容易接受各种图形信息,也就是可视化呈现。通常我们遵循的原则为:能用数据显示的,绝不用文字说明;能用图形显示的,绝不用数据说明。

比如要做这张图:

excel技巧

1、选中数据源,插入一张柱形图,并修改图表类型为组合图。设置:产值:图表类型为-带数据标记的折线图

环比增长:图表类型为-簇状柱形图,勾选次坐标

2.设置柱形图的填充颜色为蓝色,并添加数据标签。

通过调整分类间距的大小,改变柱形图两柱形之间的间距距离。

excel技巧

3.设置折线图的标记点显示方式

①设置折线图,线条填充样式为:无线条

②设置标记点:数据标记选项为原型,大小为35

填充颜色为:白色

标记表框为蓝色:5磅,线条类型为粗细结合式

excel技巧

4、设置数据标签及轴坐标。

点击选中次坐标,在设置坐标轴格式中,更改坐标轴的最大值为1,即100%;点击环形图的数据点以后,单击鼠标右键,选:添加数据标签;选中数据标签后,在设置数据标签格式中,更改标签位置为:居中。

5、设置图表标题,删除冗余刻度线条

如果觉得坐标轴的数值比较多的话,可以通过设置坐标轴格式,更改主单位的大小进行调整。

excel技巧

更高阶的图表比如仪表图、动态图、看板等。

excel技巧

excel技巧

excel技巧

 

下面是sql语句

第一步是先建立一个附表用来保存要打乱顺序的旧表的数据。
create table  新表  as select * from 旧表;

第二步是清空旧表的数据。
truncate table 旧表;

第三步是将附表的数据随机重新插入到旧表里面。
insert into 旧表 (title,content) select title,content from 新表 order by rand();

第四部删除附表。
DROP TABLE 新表;

下面是 两个数据库联合查询写入的例子,用了 right join(left join) on    来实现

insert into huoche._niaodao_yan2 (title,content) SELECT a.title,a.content FROM huoche2.`_niaodao_yan` as a right join huoche._niaodao_yan on (a.title=huoche._niaodao_yan.title) where a.title is not null

 

\   转义字符  如:要使用 “\” 本身, 则应该使用“\\”

\t  Tab制表符  注:扩展和正则表达式都支持

\r  回车符CR   注:扩展支持,正则表达式不支持

\n  换行符LF   注:扩展支持,正则表达式不支持

.  匹配任意字符

^ 其右边的表达式被匹配在行首。如:^A匹配以“A”开头的行

$ 其左边的表达式被匹配在行尾。如:e$匹配以“e”结尾的行

|  或运算符,匹配表达式左边和右边的字符串。如:ab|bc匹配“ab”或“bc”

[] 匹配列表中任意单个字符。如:[ab]匹配“a”或“b”;[0-9]匹配任意单个数字

[^] 匹配列表之外的任意单个字符。如:[^ab]匹配“a”和“b”以外的单个字符;[^0-9]匹配任意单个非数字字符

* 其左边的字符被匹配任意次(0次或多次)。如:be*匹配“b”,“be”或“bee”

+ 其左边的字符被匹配至少一次(1次或多次)。如:be+匹配“be”或“bee”,但不匹配“b”

? 其左边的字符被匹配0次或者1次。如:be?匹配“b”或“be”,但不匹配“bee”

() 影响表达式匹配的顺序(类似C++的小括号会影响表达式运算顺序),并且用作表达式的分组标记(标记从1开始)注:看下文的示例

\d 匹配一个数字字符。等价于:[0-9]

\D \d取反,匹配一个非数字字符。等价于:[^0-9]

\s 匹配任意单个空白字符:包括空格、制表符等(注:不包括换车符和换行符)。等价于:[ \t]

\S  \s取反的任意单个字符。

\w 匹配包括下划线的任意单个字符。等价于:[A-Za-z0-9_]

\W \w取反的任意单个字符。等价于:[^A-Za-z0-9_]

示例1

123abcfg
abc
abcd

替换成:

123hello
hello
hello

方法 — 查找串:abc.*$     替换串:hello

示例2

123abcfg
abc
abcd

替换成:

123@abcfg@
@abc@
@abcd@

方法 — 查找串:(abc.*)$     替换串:@\1@

示例3

str[1]abc[991]
str[2]abc[992]
str[11]abc[993]
str[222]abc[996]

替换成

god[991]
god[992]
god[993]
god[996]

方法1 — 查找串:str\[[0-9]+\]abc\[([0-9]+)\]     替换串:god[\1]

方法2 — 查找串:str\[([0-9]+)\]abc\[([0-9]+)\]  替换串:god[\2]

示例4  删除所有空行

step1:a. 选择正则表达式  b. 查找串:^[ \t]*$    替换串:空

step2:a. 选择扩展(\n,\r,\t,\0,\x…)  b.  查找串:\r\n\r\n   替换串:\r\n    注:多次点击替换,直到没有可替换的字串

 

SHOW TABLE STATUS 直接写这个可以获取所在数据库下的所有数据表的信息

Name 表的名称
Engine 表的存储引擎。在MySQL 4.1.2之前,本值被标记为Type。
Version 表的.frm文件的版本号
Row_format 行存储格式(Fixed, Dynamic, Compressed, Redundant, Compact)。InnoDB表的格式被报告为Redundant或Compact
Rows 行的数目。部分存储引擎,如MyISAM,存储精确的数目。对于其它存储引擎,比如InnoDB,本值是一个大约的数,与实际值相差可达40到50%。在这些情况下,使用SELECT COUNT(*)来获得准确的数目。对于在INFORMATION_SCHEMA数据库中的表,Rows值为NULL。
Avg_row_length 平均的行长度。

 

Data_length 数据文件的长度。
Max_data_length 数据文件的最大长度。如果给定了数据指针的大小,这是可以被存储在表中的数据的字节总数。

 

Index_length 索引文件的长度。
Data_free 被整序,但是未使用的字节的数目。
Auto_increment 下一个AUTO_INCREMENT值。
Create_time 表创建时间。
Update_time 什么时候数据文件被最后一次更新
Check_time 什么时候表被最后一次检查。不是所有的存储引擎此时都更新,在此情况下,值为NULL。
Collation 表的字符集和整序。
Checksum 活性校验和值。
Create_options 和CREATE TABLE同时使用的额外选项。
Comment 创建表时使用的评注(或者有关为什么MySQL可以访问表信息的说明)。

如果是获取单个表的信息 就这样写就行了 SHOW TABLE STATUS FROM 库名 where name=表名

例子

$sql=mysql_query(‘SHOW TABLE STATUS’);
while($row=mysql_fetch_array($sql)){
echo”<tr><td>$row[0]</td><td>$row[4]</td><td>$row[17]</td><td><a href=’list.php?dbtable={$row[0]}’>去重</></td></tr>”;}

 

扩展

mysql show columns等show的用法

SHOW DATABASES︰列出 MySQL Server上的数据库。

SHOW TABLES [FROM db_name]︰列出数据库中的表。

SHOW TABLE STATUS [FROM db_name]︰列出数据库的表信息,比较详细。

SHOW COLUMNS FROM tbl_name [FROM db_name]︰列出表的列信息,同 SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。

SHOW FULL COLUMNS FROM tbl_name [FROM db_name]︰列出表的列信息,比较详细,同 SHOW FULL FIELDS FROM tbl_name [FROM db_name]。

SHOW INDEX FROM tbl_name [FROM db_name]︰列出表的索引信息。

SHOW STATUS︰列出 Server 的状态信息。

SHOW VARIABLES︰列出 MySQL 系統参数值

SHOW PROCESSLIST︰查看当前mysql查询进程

SHOW GRANTS FOR user︰列出用户的授权命令

 

1、取得表注释
Select table_name 表名,TABLE_COMMENT 表注释 from INFORMATION_SCHEMA.TABLES Where table_schema = ’testhuicard’ # #数据库名
AND table_name LIKE ’companies’ # #表名
mysql手册:23.1. INFORMATION_SCHEMA表

2、取字段注释
Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释
from INFORMATION_SCHEMA.COLUMNS
Where table_name = ’companies’ # #表名
AND table_schema = ’testhuicard’ # #数据库名
AND column_name LIKE ’c_name’ # #字段名

上面的两种方法用到的是 INFORMATION_SCHEMA.TABLES  和 INFORMATION_SCHEMA.COLUMNS 这两个库 这两个是在创建mysql时候就会存在的。

3、取得某数据库下所有表的注释
$tt = mysql_query(“show table status;”);
$table_info=array();
while($re = mysql_fetch_array($tt,MYSQL_ASSOC)){
//$re["Comment"],这个就是表的注释
$table_info[] = $re;
} ……

 

使用padding-top:(percentage)实现响应式背景图片

我门都知道,处理在响应性布局的时候,背景图片都是等比例缩放,比如上面的使用图片的情况,使用<img /> 引入的图片的话,那么设置她们的width属性为100%;<img src=”” width=”100%”/> 的话,高度就会等比例缩放,这是图片,但是如果是背景图片呢?我门之前的项目中的常见的做法是根据css3媒体查询的方法来做的,根据不同手机的分辨率等不同,来等比例缩放背景图的高度,虽然这种方式是可以解决问题的,但是这种通过人肉的方式来进行设置并不好,也很繁琐,今天我门来学习使用padding-top这么一个属性来设置了;

实现的基本原理:将使用到保持元素的宽高比的技巧,为元素添加垂直方向的padding-top的值,使用百分比的形式,这个值是相对于元素的宽而定的,比如我上面的一张图片的宽度是1024px,高度为316px;那么现在的

padding-top = (高度 / 宽度 )* 100% = (316 / 1024)* 100% =  30.85%;

但是仅仅对图片高度和宽度缩放的放还不够,我门还必须添加 background-size:cover, 使这个属性让背景铺满元素的,但是IE8及以下不支持该属性,因此为了兼容IE下面的浏览器,我门还需要再加一个属性 background-position: center ; 同时我门也要保证 图片的宽度最大等于父容器的宽度;因此下面的HTML代码如下:

<h3>使用padding-top实现响应性图片(图片的宽度是1024px,高度是316px)</h3>
 <div class="column">
       <div class="figure"></div>
  </div>

css代码如下:

复制代码
.column{
        max-width: 1024px;
 }
 .figure {
         padding-top:30.85%; /* 316 / 1024 */
         background: url("http://images2015.cnblogs.com/blog/561794/201603/561794-20160310002800647-50077395.jpg") no-repeat;
          background-size:cover;
          background-position:center;
    }
复制代码

效果如下:

© 2012 Ai-WEB的博客 Suffusion theme by Sayontan Sinha