分类归档 技术

通过davidpound

成绩统计之多sheet计数

成绩统计之多sheet计数 数组公式,是通过一定规律循环求值或统计的公式,例如=sum(if(a1:a17=0,1,0))可以统计a1到a17中,0的个数。注意与普通公式不同的是a1:a17=0这部分,这部分计算了17次,将a1到a17的17个位置挨个与0比对,如果是相等就返回1,如果不等就返回0。最后用sum将得到的值取和,就能 知道a1到a17中,0的个数。

数组公式需要按ctrl+shift+回车三键确认才有效,其有效的标志,是当你点选数组公式的单元格时,公式两端有{ }符号。有时直接回车也不会报错,但会产生一个错误的返回值。数组公式的应用很广,比如著名的身份证号码验证公式:=IF(RIGHT(f2,1)=MID(“10X98765432”,MOD(SUM(MID(f2,ROW(INDIRECT(“1:17”)),1)*2^(18-ROW(INDIRECT(“1:17″)))),11)+1,1),””,”错误”)

=SUM(COUNTIF(INDIRECT(ROW($1:$9)&”!A1:A101″),A3))

其他countif公式:

一、求各种类型单元格的个数
(1) 求真空单元格个数:=COUNTIF(数据区,”=”)
(2) 非真空单元格个数: =COUNTIF(数据区,”<>”) 相当于counta()函数
(3) 文本型单元格个数: =COUNTIF(数据区,”*”) 假空单元格也是文本型单元格
(4) 区域内所有单元格个数: =COUNTIF(数据区,”<>”””),如果数据区内有”,该公式不成立.
(5) 逻辑值为TRUE的单元格数量 =COUNTIF(数据区,TRUE)
二、求大于或小于某个值的单元格个数
(1) 大于50=COUNTIF(数据区,”>50″)
(2) 等于50=COUNTIF(数据区,50)
(3) 小于50 =COUNTIF(数据区,”<50″)
(4) 大于或等于50 =COUNTIF(数据区,”>=50″)
(5) 小于或等于50 =COUNTIF(数据区,”<=50″)
(6) 大于E5单元格的值 =COUNTIF(数据区,”>”&$E$5)
(7) 等于E5单元格的值 =COUNTIF(数据区,$E$5)
(8) 小于E5单元格的值 =COUNTIF(数据区,”<“&$E$5)
(9) 大于或等于E5单元格的值 =COUNTIF(数据区,”>=”&$E$5)
(10) 小于或等于E5单元格的值 =COUNTIF(数据区,”<=”&$E$5)
三、等于或包含某N个特定字符的单元格个数
(1) 两个字符 =COUNTIF(数据区,”??”)
(2) 两个字符并且第2个是B=COUNTIF(数据区,”?B”)
(3) 包含B =COUNTIF(数据区,”*B*”)
(4) 第2个字符是B =COUNTIF(数据区,”?B*”)
(5) 等于“你好”=COUNTIF(数据区,”你好”)
(6) 包含D3单元格的内容 =COUNTIF(数据区,”*”&D3&”*”)
(7) 第2字是D3单元格的内容 =COUNTIF(数据区,”?”&D3&”*”)
注:countif()函数对英文字母不区分大小写,通配符只对文本有效
四、两个条件求个数
(1)>10并且<=15 =SUM(COUNTIF(数据区,”>”&{10,15})*{1,-1}) 或者=SUM(COUNTIF(数据区,”<=”&{10,15})*{-1,1})
(2)>=10并且<15 =SUM(COUNTIF(数据区,”>=”&{10,15})*{1,-1}) 或者 =SUM(COUNTIF(数据区,”<“&{10,15})*{-1,1})
(3)>=10并且<=15 =SUM(COUNTIF(数据区,{“>=10″,”>15″})*{1,-1})
(4)>10并且<15 =SUM(COUNTIF(数据区,{“>10″,”>=15″})*{1,-1})或者=SUM(COUNTIF(数据区,{“>10″,”<15”}))-样本数
注:一般多条件计数使用SUMPRODUCT函数,以上方法较少使用,仅供参考。
补充:三个区域计数: 三个区域中>=60 =SUM(COUNTIF(INDIRECT({“a46:a48″,”b48:b50″,”c47:c48″}),”>=60″))
补充:(集合运算法)
统计范围,比如5<= x <=7
可以分解为(x>=5)-(x>7)
写为函数:
=countif(range,”>=5″)-countif(range,”>7″)
这样就可以利用集合的运算知识了。同样实现了上面两个条件求个数相同的目的,并且更简单易于理解。

特殊统计

五、各种特殊统计要求计算A2:A32 为存放数据的区域
(1)非空文本(仅包括可键入文本) =COUNTIF(A2:A32,”>=!”)
(2)所有非空文本 =COUNTIF(A2:A32,”>=!”)+COUNTIF(A2:A32,”>=”&CHAR(1))-COUNTIF(A2:A32,”>= “) 或 {=SUM(COUNTIF(A2:A32,”>=”&{“!”,” “})*{1,-1})+COUNTIF(A2:A32,”>=”&CHAR(1))}
(3)全部可见单元格 {=SUM(N(IF(ISERROR(A2:A32),1,SUBSTITUTE(A2:A32,” “,””))<>””))}
(4)有效可见单元格 =COUNTIF(A2:A32,”>=!”)+COUNTIF(A2:A32,”>=”&CHAR(1))-COUNTIF(A2:A32,”>= “)+COUNT(A2:A32)
(5)全部不见单元格(真空+空格+空文本) =COUNTIF(A2:A32,””)-COUNTIF(A2:A32,”>=!”)+COUNTIF(A2:A32,”>= “)
(6)空格 =COUNTIF(A2:A32,”>= “)-COUNTIF(A2:A32,”>=!”)
(7)空文本”” =COUNTIF(A2:A32,””)-COUNTIF(A2:A32,”=”)
(8)逻辑与错误 =COUNTIF(A2:A32,”<>”)-COUNTIF(A2:A32,”*”)-COUNT(A2:A32)

说明

EXCEL单元格内数据主要有以下几类:数值型,文本型,逻辑型,错误值型。其中时间类型也是一种特殊的数值。文本类型的数字是文本型。
空单元格:指什么内容也没有的单元格,姑且称之为真空。
假空单元格:指0字符的空文本,一般是由网上下载来的或公式得来的,姑且称之为假空。
date指单元格区域,该参数不能是数组
通过davidpound

如何在摘要之后添加浏览全文的链接

WordPress 的摘要功能并不会自动添加一个转跳到全文页面的链接。如果需要添加一个浏览全文的链接,在主循环内[loop.php]的 <?php the_excerpt(); ?> 之后添加如下代码

<a href=”<?php echo get_permalink(); ?>”> [ Read More → ]</a>

通过davidpound

如何快速把多个excel表合并成一个excel表

https://jingyan.baidu.com/article/f0062228d16ba9fbd3f0c82b.html

如何快速把多个excel表合并成一个excel表

onedrive中有源文件。

通过davidpound

CentOS 7.2 利用yum安装配置Apache2.4多虚拟主机

CentOS 7.2 利用yum安装配置Apache2.4多虚拟主机

分享在CentOS 7.2下利用yum安装配置Apache2.4多虚拟主机的过程,希望对大家有所启发帮助。

一、安装Apache

安装

# yum install httpd -y
# rpm -qa httpd

操作步骤:

[root@centos7-1 httpd]# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core) 
[root@centos7-1 ~]# yum install httpd -y
Loaded plugins: fastestmirror
…………………………………………………………………………
Dependency Installed:
  httpd-tools.x86_64 0:2.4.6-45.el7.centos                         mailcap.noarch 0:2.1.41-2.el7                        

Complete!
[root@centos7-1 ~]# rpm -qa httpd
httpd-2.4.6-45.el7.centos.x86_64

二、启动测试Apache

1、启动apache

[root@centos7-1 ~]# systemctl start httpd.service

2、查看是否启动成功

[root@centos7-1 ~]# ps -ef|grep httpd
root      1739     1  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1740  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1741  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1742  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1743  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1744  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root      1749  1112  0 18:37 pts/0    00:00:00 grep --color=auto httpd
[root@centos7-1 ~]# netstat -lntup|grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      1739/httpd 

3、在Linux端测试
添加hosts解析

[root@centos7-1 ~]# echo "192.168.56.101 centos7-1.com www.centos7-1.com bbs.centos7-1.com blog.centos7-1.com">>/etc/hosts
[root@centos7-1 ~]# tail -1 /etc/hosts
192.168.56.101 centos7-1.com www.centos7-1.com bbs.centos7-1.com blog.centos7-1.com

使用curl命令测试

[root@centos7-1 ~]# echo "http://www.$HOSTNAME">/var/www/html/index.html
[root@centos7-1 ~]# cat /var/www/html/index.html 
http://www.centos7-1.com
[root@centos7-1 ~]# curl www.centos7-1.com
http://www.centos7-1.com

三、配置Apache

1、修改前备份文件

[root@centos7-1 ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.$(date +%F)
[root@centos7-1 ~]# ll /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.$(date +%F)
-rw-r--r-- 1 root root 11753 Nov 15 00:53 /etc/httpd/conf/httpd.conf
-rw-r--r-- 1 root root 11753 Jan 10 18:42 /etc/httpd/conf/httpd.conf.2017-01-10
[root@centos7-1 ~]# 

2、配置httpd文件
因为在apache2.4中变化挺大,和nginx一样,可以自定义.conf文件。
在主配置文件中启用虚拟主机

[root@centos7-1 httpd]# mkdir /etc/httpd/vhost.d/
[root@centos7-1 httpd]# echo "include vhost.d/*.conf"
[root@centos7-1 httpd]# tail -1 /etc/httpd/conf/httpd.conf
include vhost.d/*.conf

虚拟主机配置文件

[root@centos7-1 httpd]# cat ./vhost.d/name.conf 
<VirtualHost *:80>
    ServerAdmin admin@amsilence.com
    DocumentRoot "/var/html/www"
    ServerName www.centos7-1.com
    ErrorLog "/var/httpd/logs/www-error_log"
    CustomLog "/var/httpd/logs/www-access_log" common
</VirtualHost>

<Directory /var/html/www/>
Require all granted
</Directory>

<VirtualHost *:80>
    ServerAdmin admin@amsilence.com
    DocumentRoot "/var/html/bbs"
    ServerName bbs.centos7-1.com
    ErrorLog "/var/httpd/logs/bbs-error_log"
    CustomLog "/var/httpd/logs/bbs-access_log" common
</VirtualHost>

<Directory /var/html/bbs/>
Require all granted
</Directory>

<VirtualHost *:80>
    ServerAdmin admin@amsilence.com
    DocumentRoot "/var/html/blog"
    ServerName blog.centos7-1.com
    ErrorLog "/var/httpd/logs/blog-error_log"
    CustomLog "/var/httpd/logs/blog-access_log" common
</VirtualHost>

<Directory /var/html/blog/>
Require all granted
</Directory>

测试配置文件是否正确

[root@centos7-1 httpd]# /sbin/service httpd configtest
Syntax OK

重新启动apache服务

[root@centos7-1 httpd]# systemctl restart httpd.service
[root@centos7-1 httpd]# ps -ef|grep httpd
root      1129     1  2 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1131  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1132  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1133  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1134  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    1135  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root      1138  1112  0 20:40 pts/0    00:00:00 grep --color=auto httpd

四、测试web服务

curl测试

[root@centos7-1 httpd]# for name in www bbs blog;do curl $name.centos7-1.com;done;
http://www.centos7-1.com
http://bbs.centos7-1.com
http://blog.centos7-1.com

ie浏览器测试

CentOS 7.2 利用yum安装配置Apache2.4多虚拟主机

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-10/147667.htm

通过davidpound

给虚拟机中的CentOS7配置固定ip

给虚拟机中的CentOS7配置固定ip

在虚拟机中安装完了CentOS7之后,使用了DHCP来获取ip,vmware的网络连接使用了NAT模式。但是在把Linux设置为固定ip地址后,虚拟机里的Linux可以ping通全网段的ip地址,但是却上不了网。于是就重新选择连接方式,如下:

首先在Windows端进行如下配置

在VMware中指定使用VMnet1的虚拟网卡

接下来的工作就是配置Vmnet1共享Windows主机的连接

首先打开win7的网络共享中心,点击左边的更改适配器设置,右击当前正在使用的连接名称(我这里为“本地连接”),选择属性,选择分享,允许Vmnet1分享这个连接。在允许之后会提示使用192.168.137.这个网段(因为Vmnet1默认使用这个ip网段,往下面有叙述),也就是说,虚拟机里的linux的ip地址也必须设置在这个网段里。

确定后返回到更改适配器设定的界面,右击Vmware Network Adapter Vmnet1,选择属性。把所有选项都勾上

双击“Internet Protocol Version 4(TCP/Ipv4)”选项后,默认设置如下

可以看到,这个虚拟网卡的默认ip段就是137(和之前的提示一致),所以虚拟机里的ip地址一定要设置为192.168.137.xxx的形式。

设置Linux的ip地址

编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-eno16777736

在文件中更改BOOTPROTO为static,ONBOOT为yes,然后添加对应的IP地址(注意,必须和vmnet1的网段一致),我的DNS是中国电信的DNS

重启网络服务:systemctl restart network

检查网络服务:systemctl status network

可以看到Connection successfully activate字样,最后进行ping测试,证明DNS配置也没有出问题

至此,配置完成。

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-02/140374.htm

通过davidpound

解决vSphere Client提示“由于客户端无法验证服务器的SSL证书,请求失败”

如果此方法仍不好用,可能是由于安装了卡巴。

https://blog.catscarlet.com/20120628946.html

将提示的域名添加到卡巴的信任名单里可以解决。

此外,在浏览器中也停止保护。

以火狐为例:

通过davidpound

win7设置固定IP重启后无法上网,ipconfig显示为自动配置IPV4 169.254的地址

近日安装原版Win7系统打完网卡驱动补丁后,给电脑设置了固定的IP地址后一切正常,但是电脑重启后发现上不了网了,右下角网络图标有个感叹号,打开网络和共享中心–>本地连接–>详细信息–>发现IPv4的地址与ipconfig /all得到的IP地址一致,均显示为:自动配置IPv4地址:169.254.123.188(首选)

但是查看本地连接–>属性里看到之前设置的固定IP地址是没有问题的,

所以想到了应该是电脑启用了自动配置IPv4功能,导致了固定IP无法分配给电脑,
尝试用命令关闭自动配置IPv4 功能:
以管理员身份运行cmd.exe
输入:netsh winsock reset catalog 回车
输入:netsh int ip reset reset.log 回车

重启电脑,发现设置的固定IP地址在本地连接–>详细信息里显示正常了,再执行ipconfig /all命令发现
IPv4也是一致的,打开浏览器发现可以上网了。

本文出自 “City Elves” 博客,请务必保留此出处http://cityelves.blog.51cto.com/10831234/1784041 http://m.mamicode.com/info-detail-1365901.html

通过davidpound

光模块(SFP GBIC XFP SFP+)的区别

通信网干线传输容量的不断扩大及速率的不断提高使得光纤通信成为现代信息网络的主要传输手段,在现在的光通信网络中,如广域网(WAN)、城域网(MAN)、局域网(LAN)所需要的作为核心光电子器件之一的光收发模块的种类越来越多,要求也越来越高,复杂程度也以惊人的速度发展。光收发模块的急剧增加导致了多样性,需要不断发展相关技术满足这样应用需求。
我们先来了解一下什么是光收发模块,
一、光收发一体模块定义
光收发一体模块由光电子器件、功能电路和光接口等组成,光电子器件包括发射和接收两部分。发射部分是:输入一定码率的电信号经内部的驱动芯片处理后驱动半导体激光器(LD)或发光二极管(LED)发射出相应速率的调制光信号,其内部带有光功率自动控制电路,使输出的光信号功率保持稳定。接收部分是:一定码率的光信号输入模块后由光探测二极管转换为电信号。经前置放大器后输出相应码率的电信号,输出的信号一般为PECL电平。同时在输入光功率小于一定值后会输出一个告警信号。
二、光收发一体模块分类
按照速率分:以太网应用的100Base(百兆)、1000Base(千兆)、10GE;SDH应用的155M、622M、2.5G、10G。
按照封装分:1×9、SFF、SFP、GBIC、XENPAK、XFP,各种封装见图1~6。

1×9封装–焊接型光模块,一般速度不高于千兆,多采用SC接口

SFF封装–焊接小封装光模块,一般速度不高于千兆,多采用LC接口。SFF(SmallForm.Factor)小封装光模块采用了先进的精密光学及电路集成工艺,尺寸只有普通双工SC(1X9)型光纤收发模块的一半,在同样空间可以增加一倍的光端口数,可以增加线路端口密度,降低每端口的系统成本。又由于SFF小封装模块采用了与铜线网络类似的MT‐RJ接口,大小与常见的电脑网络铜线接口相同,有利于现有以铜缆为主的网络设备过渡到更高速率的光纤网络以满足网络带宽需求的急剧增长。

GBIC封装–热插拔千兆接口光模块,采用SC接口。GBIC是GigaBitrateInterfaceConverter的缩写,是将千兆位电信号转换为光信号的接口器件。GBIC设计上可以为热插拔使用。GBIC是一种符合国际标准的可互换产品。采用GBIC接口设计的千兆位交换机由于互换灵活,在市场上占有较大的市场分额。

SFP封装–热插拔小封装模块,目前最高数率可达4G,多采用LC接口。SFP是SMALLFORM.PLUGGABLE的缩写,可以简单的理解为GBIC的升级版本。SFP模块体积比GBIC模块减少一半,可以在相同的面板上配置多出一倍以上的端口数量。SFP模块的其他功能基本和GBIC一致。有些交换机厂商称SFP模块为小型化GBIC(MINI‐GBIC)
XENPAK封装–应用在万兆以太网,采用SC接口

XFP封装–10G光模块,可用在万兆以太网,SONET等多种系统,多采用LC接口

对上面的概念做一些自己的解读。首先要知道的是GBIC(GigaStackGigabitInterfaceConverter)是一个通用的、低成本的千兆位以太网堆叠模块,可提供Cisco交换机间的高速连接,既可建立高密度端口的堆叠,又可实现与服务器或千兆位主干的连接,为快速以太网向千兆以太网的过渡,GBIC模块分为两大类,一是普通级联使用的GBIC模块,二是堆叠专用的GBIC模块。

其次是SFP小型可插拔收发光模块,可以简单的理解为GBIC的升级版本。
SFP模块(体积比GBIC模块减少一半,可以在相同面板上配置多出一倍以上的端口数量。由于SFP模块在功能上与GBIC基本一致,因此,也被有些交换机厂商称为小型化GBIC(Mini‐GBIC)。因为可以直接插在电路板上,在封装上较省空间与时间。
目前万兆网常用的SFP+模块,SFP就是SmallForm‐factorPluggables,对于SFP和SFP+的区别,一个是用在万兆网的,而SFP支持的则是千兆和百兆的速率。对于SFP+,是用于10Gbps以太网和8.5Gbps光纤通道(FibreChannel)系统的最新可插拔光纤模块尺寸规格。
SFP+具有比X2和XFP封装更紧凑的外形尺寸,而且功耗不到1W。此外,它还提供较当前10Gbps器件更高的安装密度。一种更为新型的设计已经使得SFP+具有与SFP(小型可插拔)行业标准相同的体积,后者面向数据速率高达4Gbps的应用。

对于大家都熟知的XFP是10GigabitSmallFormFactorPluggable万兆以太网光模块收发器。XFP是用于10GbE领域的串行模块,是一种下一代的光模块。但是随着到底是直接用10G的还是先过渡到4G的话题的不断讨论和4G网络标准和产品的出台,XFP似乎受到了一些打击。
备注:
PECL正的射极耦合逻辑,具有相当高的速度,差分信号。
误码率(BER:biterrorratio)是衡量数据在规定时间内数据传输精确性的指标。误码率=传输中的误码/所传输的总码数*100%。如果有误码就有误码率。
SFP+与SFP、XFP的区别
10G模块经历了从300Pin,XENPAK,X2,XFP的发展,最终实现了用和SFP一样的尺寸传输10G的信号,这就是SFP+。SFP凭借其小型化低成本等优势满足了设备对光模块高密度的需求,从2002年标准推了,到2010年已经取代XFP成为10G市场主流。
SFP+光模块优点:
1、SFP+具有比X2和XFP封装更紧凑的外形尺寸(与SFP尺寸相同);
2、可以和同类型的XFP,X2,XENPAK直接连接;
3、成本比XFP,X2,XENPAK产品低。
SFP+和SFP的区别:
1、SFP和SFP+外观尺寸相同;
2、SFP协议规范:IEEE802.3、SFF‐8472;
SFP+和XFP的区别:
1、SFP+和XFP都是10G的光纤模块,且与其它类型的10G模块可以互通;
2、SFP+比XFP外观尺寸更小;
3、因为体积更小SFP+将信号调制功能,串行/解串器、MAC、时钟和数据恢复(CDR),以及电子色散补偿(EDC)功能从模块移到主板卡上;
4、XFP遵从的协议:XFPMSA协议;
5、SFP+遵从的协议:IEEE802.3ae、SFF‐8431、SFF‐8432;
6、SFP+是更主流的设计。
7、SFP+协议规范:IEEE802.3ae、SFF‐8431、SFF‐8432。 http://m.dzsc.com/data/2016-9-5/110578.html

通过davidpound

【光纤跳线_百度百科】

光纤跳线用来做从设备到光纤布线链路的跳接线。有较厚的保护层,一般用在光端机和终端盒之间的连接,应用在光纤通信系统、光纤接入网、光纤数据传输以及局域网等一些领域。 https://wapbaike.baidu.com/item/%E5%85%89%E7%BA%A4%E8%B7%B3%E7%BA%BF/9245845?fr=aladdin&bk_tashuoStyle=topLeft&bk_share=ucbrowser&bk_sharefr=lemma