关于 一月, 2010 的文章
各类光纤接口类型的区别与图示
由 mcsrainbow 发表在 Network 分类,时间 2010/01/25
光纤的接口比较复杂,在项目的过程中有时候确实很容易弄错,为了方便自己和大家的工作,特整理了以下资料:
光纤接头类型主要可以分为以下几种:
FC 圆型带螺纹(配线架上用的最多)
ST 卡接式圆型
SC 卡接式方型(光纤收发器用的较多)
LC 卡接式方形,比SC略小(光纤交换机用的较多)
MT-RJ 方型,一头光纤收发一体
如下图所示:
光纤模块主要分为以下两种,一般都支持热插拔:
GBIC(Giga Bitrate Interface Converter)使用的光纤接口多为SC或ST型
SFP小型封装GBIC,使用的光纤为LC型
光纤单模和多模的标识:
L:表示单模,波长1310纳米;
LH:表示单模长距,波长1310纳米,1550纳米;
SM:表示多模,波长850纳米;
SX/LH:表示可以使用单模或多模光纤;
单模光纤的传输距离要比多模光纤远。
下面,是一些接线图,方便大家查看:
另外,如下图所示,在表示尾纤接头的标注中,我们常能见到“FC/PC”,“SC/APC”等,其含义如下:
“/”前面部分表示尾纤的连接器型号:
“SC”接头是标准方型接头,采用工程塑料,具有耐高温,不容易氧化优点。传输设备侧光接口一般用SC接头
“LC”接头与SC接头形状相似,较SC接头小一些。
“FC”接头是金属接头,一般在ODF侧采用,金属接头的可插拔次数比塑料要多。
“/”后面表明光纤接头截面工艺,即研磨方式:
“PC” 微球面研磨抛光,在电信运营商的设备中应用得最为广泛,其接头截面是平的,。
“UPC”的衰耗比“PC”要小,一般用于有特殊需求的设备,一些国外厂家ODF架内部跳纤用的就是FC/UPC,主要是为提高ODF设备自身的指标。
“APC”呈8度角并做微球面研磨抛光,可改善电视信号的质量。
在Linux上根据日期来判断星期几
由 mcsrainbow 发表在 Linux&Unix 分类,时间 2010/01/10
有两种方法:
1.通过date命令获取,获取结果:0为星期日,1-6为星期一至星期六。
date +%w 取得当天是星期几
date -d 20101211 +%w 取得2010年12月11日是星期几
2.通过脚本获取
vim dayofweek.sh 创建脚本,输入以下所贴出的代码
chmod +x dayofweek.sh 给予脚本执行权限
./dayofweek.sh 20101211 取得2010年12月11日是星期几
以下是该脚本的代码(其实通过这个脚本我们就可以看出从日期获取星期几的计算方法了):
#!/bin/bash # SAVE THIS CODE AS dayofweek.sh # # Uses Zellers Congruence calculation to use a date and give # the day of the week that date was. # # This function expects 1 Arguments, # YYYYMMDD # example:20090520 # then # Returns a value between 0 and 6 to represent the day of the # week where 0=Sun,1=Mon,...6=Sat # # e.g dayofweek.sh 20090520 # # This formula is Year 2000 compliant. # It is not compliant using dates previous to Oct 1752 # export YMD=$1 export YEAR=`echo $YMD|cut -c0-4` export MONTH=`echo $YMD|cut -c5-6` export DAY=`echo $YMD|cut -c7-9` # Adjust Month such that March becomes 1 month of # year and Jan/Feb become 11/12 of previous year # ============================================= if [ $MONTH -ge 3 ];then MONTH=`expr $MONTH - 2` else MONTH=`expr $MONTH + 10` fi if [ $MONTH -eq 11 ] || [ $MONTH -eq 12 ] ; then YEAR=`expr $YEAR - 1` fi # ============================================== # Split YEAR into YEAR and CENTURY # ================================ CENTURY=`expr $YEAR / 100` YEAR=`expr $YEAR % 100` # ================================ # Black Magic Time # ================ #Z=(( 26*$MONTH - 2 ) / 10) + $DAY + $YEAR + ( $YEAR/4 ) + ( $CENTURY/4 ) - (2 * $CENTURY) + 77) % 7 Z=`expr \( $MONTH \* 26 - 2 \) / 10` Z=`expr $Z + $DAY + $YEAR` Z=`expr $Z + $YEAR / 4` Z=`expr $Z + $CENTURY / 4` Z=`expr $Z - $CENTURY - $CENTURY + 77` Z=`expr $Z % 7` if [ $Z -lt 0 ] ; then Z=`expr $Z + 7` fi # ================ echo $Z # Sun 0 # Mon 1 # Tue 2 # Wed 3 # Thu 4 # Fri 5 # Sat 6 # ========================
最后,想特别提醒一点的是,如果是采用crontab计划任务的方式来调用某个脚本执行,并希望在指定的星期几运行的话,直接通过crontab -e修改最后一个 * 号就可以实现,同样是0为星期天,1-6分别为星期一到星期六,不必劳神费力在脚本中判断当天是星期几了。
近期评论(Recent Comments)
问题找到啦,非常感谢
感谢提供解决问题的思路。我的情况是因为文件有损坏,使用hotcopy 会出现“svnadmin: Can't open file '/SVN_PATH/db/revprops/24/24685'...
大神,您好。 你的博客 都是使用什么软件和主题搭建的哈?关注你的博客很久了。 也想自己搭建一个 总结 反思自己。谢谢大神...
int result = 0; for (int i = 0; i < 101; i++) { result ^= data[i]; ...
如果确认所有的表都是INNODB引擎,没有任何MyISAM表,还可以加上--no-lock参数。...
讲的不错, mark
答案无疑是本地端口转发了,它的命令格式是: ssh -L :: 原来是这个原理...