JavaScript判断浏览器类型及版本

参考:http://www.cnblogs.com/leadzen/archive/2008/09/06/1285764.html

IE

只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE。而IE各个版本典型的userAgent如下:

  • Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)
  • Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)
  • Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
  • Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)

其中,版本号是MSIE之后的数字。

Firefox

Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小(IE对应的中是getBoundingClientRect函数)。这是Firefox独有的,判断它即可知道是当前浏览器是Firefox。Firefox几个版本的userAgent大致如下:

  • Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1
  • Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3
  • Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12

其中,版本号是Firefox之后的数字。

Opera

Opera提供了专门的浏览器标志,就是window.opera属性。Opera典型的userAgent如下:

  • Opera/9.27 (Windows NT 5.2; U; zh-cn)
  • Opera/8.0 (Macintosh; PPC Mac OS X; U; en)
  • Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0

其中,版本号是靠近Opera的数字。

Read More →

71个做饭技巧

微信分享的内容,摘录一下,原文点这里

1、煮水饺时,在水里放一颗大葱或在水开后加点盐,再放饺子,饺子味道鲜美不粘连;在和面时,每500克面粉加拌一个鸡蛋,饺子皮挺刮不粘连;

2、炖肉时,在锅里加上几块桔皮,可除异味和油腻并增加汤的鲜味;

3、煮骨头汤时加一小匙醋,可使骨头中的磷、钙溶解于汤中,并可保存汤中的维生素;

4、炖鸡:洗净切块,倒入热油锅内翻炒,待水分炒干时,倒入适量香醋,再迅速翻炒,至鸡块发出劈劈啪啪的爆响声时,立即加热水(没过鸡块),再用旺火烧十分钟,即可放入调料,移小火上再炖20分钟,淋上香油即可出锅;应在汤炖好后,温度降至80~90摄氏度时或食用前加盐;

因为鸡肉中含水分较高,炖鸡先加盐,鸡肉在盐水中浸泡,组织细胞内水分向外渗透,蛋白质产生凝固作用,使鸡肉明显收缩变紧,影响营养向汤内溶解,且煮熟后的鸡肉趋向硬、老,口感粗糙;

5、煮肉汤或排骨汤时,放入几块新鲜桔皮,不仅味道鲜美,还可减少油腻感;

6、烧豆腐时,加少许豆腐乳或汁,味道芳香;

Read More →

RJ45水晶头

好像一直没做过网线,上一次做网线,都是6年前的事情了,没想到我已经这么老了。。

做网线不难,只要有工具,整两个水晶头,分分钟钟的事情,重点是8根线如何摆放,特意查了一下,分直连线和交叉线。

专业术语是568A和568B:

568A的排线顺序从左到右依次为:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕。
568B则为:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。

交叉线是指:一端是568A标准,另一端是568B标准的双绞线。

直连线则指:两端都是568A或都是568B标准的双绞线。

另外,需要说明的是,现在的网卡都是自适应的,就是说原来直连线是用于计算机和交换机之间连接的,而交叉线是交换机和交换机之间连接,现在是混用的,网口可以自动判断。

Read More →

VirtualBox启动镜像蓝屏提示intelppm.sys的解决方法

现实是从其它人拷贝过来的虚拟机,启动时会卡在欢迎界面的情况,偶尔出现蓝屏,提示intelppm.sys的问题,参考网络上的解决方案,经实践得出有效方案:

  1. 启动计算机时,按F8键,进入安全模式;
  2. 找到这个位置:C:\Windows\System32\Drivers,定位到intelppm.sys文件;
  3. 将其重命名,如:XXXintelppm.syx;
  4. 重启。

Read More →

一个备胎的自我修养

摘自豆瓣:http://www.douban.com/note/152647869/

同学,你有喜欢过一个人吗?

同学,你有喜欢过一个人到愿意为她做任何事吗?

同学,你喜欢的那个人虽然没有接受你,但是知道你的心意吗?

同学,就算那个人没有接受你,你依然心甘情愿鞍前马后,苦苦等候那或许会有的一线希望吗?

如果对以上四个问题你的答案都是“yes”,那么同学,欢迎你成为备胎大军的一员。

你知道什么叫备胎,对吧?是的,就是挂在汽车背后,可能一辈子也用不到的那个圆圈状的玩意儿,大部分情况下,它都会默默地挂在那里,等待几千分之一的机会,有个倒霉的轮子兄弟出事了,于是它就能派上用场了……
而有这么一些兄弟(以及少部分的姐妹),他们大概上辈子是折翼的备胎天使转世,钟爱于感情的备胎事业,他们能做的就是在目标周围展示自己的存在,并且——默默的等。我们不知道是谁给这种杯具身份安上“备胎”的外号,但我必须要说,这个定义真是太TM的合适了!

是的,你是备胎。你或许有用上的一天,但你依然是个备胎。

别随便给自己抹上悲壮的色彩,我们都知道备胎的命运是什么。

请记住,绝大多数备胎——我说的是汽车上悬挂那种——备用期只有四年,四年之后就算没用过也要换。
而那些极少数有幸被使用的备胎,一般也都只有一次短暂的使用机会,用过之后就要及时更换正式轮胎。没错,备胎永远不能变成正式轮胎。

你觉得你以人类的身份当备胎,命运会比这些橡胶圆圈更好吗?别扯淡了。来看看你任劳任怨挂在汽车屁股上的时候都做了什么吧!

有没有告诉自己“只要肯等,我一定有机会的”?有木有,有木有?

别这样,朋友,你只对自己催眠有什么意义吗?别人的恋人是一个又一个的换啊,有考虑过你吗?你有哪怕一次,是从车屁股上取下来打算装上去试试车的吗?
朋友,你知道为什么那家伙始终不肯用你吗?你真以为是像她(鉴于男性读者较多,以下一律用“她”指代对方,女性读者可自行在脑内转换成“他”——当然我估计有少部分不用换?)说的那样“我害怕损害我们的感情”?快醒醒!人家说恋爱中的人智商会直线下滑,可你没恋爱啊,你只是备胎啊,怎么大脑也停止思考了?!

让我来告诉你为什么你不能转正——就是因为你在等!因为有你这样的傻瓜一直在等,所以那家伙觉得自己始终是安全的啊,始终有后路啊,亏得有你不离不弃,那家伙才能信心满满的周旋于每一任情人之间,反正“最坏情况也有人垫背”嘛!
但是!你不要以为那家伙真的会沦落到最后找你买单!你就是最后的保险绳,是备用的保障手段,换句话说,只要没有山穷水尽,你就只能“备用”——但这是个死循环,因为有你在“备用”,所以那家伙永远不会山穷水尽!所以归根结底就是,你永远没有机会!

没有在她的现任恋人面前露出笑脸,还跟人握手,说你是她的朋友?有没有,有没有?

你觉得自己很风度是吧?也没让那家伙丢脸是吧?觉得自己这样忍辱负重好伟大,那家伙一定会感动,会感谢你是吧?
没错儿,那家伙是会感谢你——唯一感谢你的地方,就是感谢你没有挑拨他们的关系,让他们可以继续甜蜜的在一起!

你在拍言情剧吗?!拜托,这种剧情就算放在最烂俗的电视台最烂俗的频道最烂俗的时间段都不会有收视率的好不好!你到底清不清楚自己的立场?还是说你已经强迫自己洗脑到了连自己都相信的地步?你真的没想法是吧?你真的当“普通朋友”当得很开心是吧?那你就不要转过身的时候咬牙啊!

搞明白那家伙需要你,信任你的原因!就是因为你老实到不会坏她好事!感谢你和她一起营造出一个纯情的环境,让她能够和爱她的人一起安心度过……当然你比我更清楚,那个和她在一起的人不是你,而且这个人能和她在一起,很大程度上拜你所赐,你简直就是佛祖。

我说,你这么慈悲为怀不如借我一百万怎么样?我会视心情在本世纪内还你的

有没有深夜接到她的电话,听她带着哭腔说对男友的种种不满,你要听三个小时,安慰三个小时,直到天亮?有没有,有没有?

你是不是觉得她特信任你?是不是觉得自己找到了存在的价值?是不是因为她苦恼寂寞的时候想起的是你,觉得特开心?是不是觉得她和男友的关系出现了微妙的裂痕,自己说不定有机会转正?

对不起,你走错攻略路线了!或许我该恭喜你,因为你在她心目中确实有位置,但很不幸的是,这个位置存放的地方不对!你以为自己有希望当她男友,其实你已经当了她的姐妹,比亲人还亲!正常人会和自己的亲人交往吗?当然不会!是的,她也不会!

必须承认,这种时候你的作用还是很重要的,在这一刻,你简直就不是个备胎,你已经升华成了……补胎工具!是的,如果没有你这样的存在,说不定那个正式轮胎就真的不能用了,她必须换新胎,但现在你在这里,多亏有你,她发泄出了不满、痛苦与郁闷,平复了心情,然后可以重新带着笑脸和豁达的心情去继续与男友卿卿我我,补好的轮胎虽然不如新胎,但至少也可以用嘛。

当然,也有补胎工具不顶用的时候,一般是那个轮胎太破,破到失去了修复的价值,连补胎工具也不行了,这时候当然就会换新胎,于是很快,新胎来了,装好继续上路了,而你,当然继续在旁边看啦——你问为什么不是你上位?多新鲜啊,你不是已经变成补胎工具了吗?有谁会把补胎工具当轮胎使的?你分不清角色,人家可是分得很清楚哦!

别用委屈的眼神看我,看我也没有用,你是自觉自愿主动挂到车屁股上去的——是的,这点很重要,她从来没有强迫你,你从理论上是完全自由的,所以她无视你无视得理直气壮!你看你干得多棒啊,不但为她解除后顾之忧,连道德上的顾虑也帮她解除了!

你觉得你其实没有那么笨?

那么是谁接到她电话就丢下手头的事情飞奔出门?

是谁心甘情愿替她手里的大包小包买单?

是谁乐不滋滋地为她修电脑以方便她和男友视频?

是谁开着自己的车兴高采烈载她到处玩?

是谁拍着胸口为她解决各种乱七八糟的麻烦?

是谁在她男友来的时候自觉自愿退到一边?

你为她做的一切,简直是尽心尽力,惊天地泣鬼神,就算是偶像剧里的男朋友都不可能比你做得更好,但是你居然连她的男朋友都不是!更杯具的是她是有男朋友的!

所以有时候我真的很好奇,为什么会有这么多人,兢兢业业地帮人履行男朋友的种种义务,而且不求回报?难道这个社会已经道德高尚到这个地步了,还是说——你就是在自欺欺人?

所有的迹象都表明你没希望的时候,你还是不肯相信,我理解你,备胎都是这样的。只要她给你一点点疑似的机会,你就跑得比谁都快,那势头简直就像丧尸扑向活人,路上一切阻拦都要被你撕碎,全然不顾最后自己的下场是被一枪爆头。
当然,有些时候,备胎是会尝到一点甜头的。反正备胎要求的不多,陪她出去散心,得到她的一个笑容一句感谢就能觉得自己high了,但是,就此觉得自己已经摆脱了备胎宿命,以正式轮胎的身份大踏步朝着光明的终点滚动,那就纯粹是幻觉了。

我知道你不相信——你当然不愿意相信,“她都在身边了,为什么还说我是备胎?”

别怀疑,你就是。

如果她一直不肯给你介绍她的家人朋友,那你就是。

如果她跟你说“早点遇到你就好了”,那你就是。

如果她和你出去玩的地方不是KTV就是夜店,那你就是。

如果她一直不肯公开和你恋爱关系,那你就是。

如果她和你吃饭从来不去路边摊,那你就是。

如果她从不让你看她的手机来电和短信,从来不让你看她的QQ聊天记录,那你就是。

如果她跟你说她对现任男友有多不满有多迷茫,那你就是。

如果她说要是到了多少岁还在如何就来找你,那你就是。

如果她的QQ空间在和你交往后反而加密码了,那你就是。

如果她总是很忙,总是说自己有加不完的班忙不完的应酬而你觉得有问题,那你就是。

如果你想接近她总不可得,但你想放弃时她又黏上来,那你就是。

……其实我相信不必我继续列下去,因为你们都很清楚自己是备胎,区别只在承认这一点与否。

而要如何摆脱备胎的剧情呢?答案是没有。所有的一切都是因为你爱她,所有的枷锁都是你自己套上去,她给你的饵甚至没有加倒钩,而她过去不会,现在不会,将来也不会将你列入有发展可能的名单。所以想不做备胎,只有一条路可走。

放弃一切不切实际的幻想,扭头走人!

Read More →

《雪国列车》

似乎无片可看,选择这部《雪国列车》,故事么,有点那啥了。。。

为了应对愈演愈烈的温室效应,世界各国在2014年发射了代号CW-7的冷冻剂,谁知却将地球推入了万劫不复的极寒深渊。大多数的人类死于寒冷与恐慌,只有为数不多的数千人登上了威尔福德工业开发的列车,成为永不停歇的流浪者。这列火车借助威尔福德(艾德·哈里斯 Ed Harris 饰)开发的永动引擎,并且配备各种完备设施,在之后的十七年里构建了属于自己的独立生态系统,周而复始旋转在43.8万公里的漫长旅途中。生活在末尾车厢的底层人民一直饱受压迫,为了争取自由和权力,他们在过去发起过多次暴动,但无疑例外均以失败告终。这一次,拥有领袖气质的柯蒂斯(克里斯·埃文斯 Chris Evans 饰)试图找到被囚禁的安保设计师南宫民秀(宋康昊 饰),借助他之手打开通往首节车厢的重重大门,推翻威尔福德的统治。新年伊始,一场血腥革命正在进行…… 
本片根据根据法国漫画《Le Transperceneige》改编。来自豆瓣

这是部剧情片,有点拖沓,不过比《霍比特人》 好多了,尿点不多,不过以直白的方式讲人性,讲社会,总觉导演想表达的东西,可能因为过于敏感而妥协。

还有一点让我很不明白,气温大降,为什么非得在火车上?年复一年在那里跑,很不理解。。

 附剧照,帮助回忆,来自豆瓣

Read More →

泰山

快要过期的年假,怎能便宜了公司!泰山,就他了,还记得去年就想去爬来着,苦于没有搭子,而且正是过节的时候,人山人海,没意思!旅游就应该在淡季,人少很重要!

没有看过日出的人生,怎么算是完整的人生,再加天气非常不错,此次泰山之行是看日出的绝佳机会!

没有单反,没有相机,只有我的MX2,还不错,够用了~

从晚上11点开始爬,到山上5点多了,等了一个多小时,看到了日出,太冷了,不租个军大衣,真抗不住!

看完日出就下了,没有坐缆车,还是一路走下来的,体力感觉明显比去黄山要好多了,嗯,看来最近的跑步计划有效果!

BTW,不得不提一下,那段十八盘,这是泰山登山盘路中最险要的一段,号称共有石阶1600余级,爬上去是最费劲的一段,爬下来也不容易,台阶很短,深怕踩空,就滚下去了。

最后,不得不说,泰山景区的管理非常规范,包括济南、曲阜这两个地方也都不错,赞一下山东人民!

Read More →

断舍离

微博@知日ZHIJAPAN 放出“魅族 MEIZU New Branding Video”品牌宣传片,随后魅族营销副总裁李楠转发了该微博,“断舍离”的反面是“断不了,舍不得,离不开”。只有少数东西,值得留下来,一路向前,坚持下去的人,终有所获。 

有逼格!

 

Read More →

使用命令行启动VirtualBox虚拟机

转自:使用命令行启动VirtualBox虚拟机

装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机。看了下VirtualBox的官方文档,发现有一个命令可以满足我的需求,即VBoxManage。VBoxManage提供了一系列的虚拟机管理命令,包括创建/删除/启动/修改等等,这里不一一列举。有点像Xen的XM命令。不过这里只关心启动虚拟机的命令:VBoxManage startvm。VBoxManage的完整命令列表可以参考这里。

VBoxManage startvm子命令可以开启一台状态为关闭或者保存的虚拟机。该命令的语法为:

VBoxManage startvm uuid>|name... [--type gui|sdl|headless]

可以通过虚拟机的uuid或者name来指定某台虚拟机,可以通过另外一个子命令list列出系统已有的虚拟机:

$ VBoxManage list vms
"XP" {8842d793-228c-458e-a880-8051193fd2db}

我系统上已经安装了一台名为XP的虚拟机,后面括号内部的是它的UUID。

VBoxManage startvm子命令可以通过–type参数指定启动的方式,其中gui就是图形化界面,这和我们平时启动的方式一样。sdl也是图形化界面,但是少掉了部分功能,比如没有菜单等,一般用于调试过程。最后headless是在后台运行,并且默认开启vrdp服务,可以通过远程桌面工具来访问。关于这三种启动方式的介绍可以看手册中的这一篇。所以一般我们使用gui或者headless类型启动。

使用gui类型启动虚拟机:

$ VBoxManage startvm XP --type gui

执行结束后,就会启动指定的虚拟机,几乎和平时没什么区别。

使用headless类型启动虚拟机:

$ VBoxManage startvm "XP" --type headless
或者
$ VBoxHeadless --startvm "XP"

结果返回:

$ rdesktop -a 16 -N -g 1280x800 127.0.0.1:3389
Autoselected keyboard map en-us
ERROR: connect: Connection refused

翻了下手册,结果发现要获得VRDP的支持还需要安装额外的扩展包,详细说明可以参考这里。从VirtualBox的下载页面选择相应的版本下载扩展包。下载完成后,双击即可以完成安装,或者在菜单中File-Preference-Extensions可以安装和查看已安装的扩展包。

安装好再次执行上面的远程命令,这下可以看见虚拟机界面了吧。可以通过ctrl+alt+enter切换全屏。不过我这里用rdesktop全屏后,屏幕就黑了,只有点过的地方才会恢复。不知道是什么原因,我就干脆用TigerVNC了,同时在启动headless的时候加上-n参数:

{$ VBoxHeadless -n -s winxp (VBoxHeadless -s winxp --vnc --vncport 5900 --vncpass password)}

通过以下命令远程连接: $ vncviewer localhost:5900

按下F8会出现一个菜单,里面可以切换全屏。

一切相关的命令:

$ VBoxManage list runningvms # 列出运行中的虚拟机
$ VBoxManage controlvm XP acpipowerbutton # 关闭虚拟机,等价于点击系统关闭按钮,正常关机
$ VBoxManage controlvm XP poweroff # 关闭虚拟机,等价于直接关闭电源,非正常关机
$ VBoxManage controlvm XP pause # 暂停虚拟机的运行
$ VBoxManage controlvm XP resume # 恢复暂停的虚拟机
$ VBoxManage controlvm XP savestate # 保存当前虚拟机的运行状态

Read More →

快播MV文件合并工具

快播MV文件合并工具是一款能够将被分割成多个!mv文件合并成完整视频的工具,这款软件很方便,不需要改名,不需要必须把软件放在影片目录下,支持任意媒体格式,只需要指定一下p2pcache这个文件夹的路径就可以了。

【基本介绍】

手机上快播下载的电影不像电脑快播直接就是一个媒体文件,而是被分割成了很多!mv文件,而且这些文件不在qvod这个文件夹里,是在一个叫做p2pcache文件夹里,网上找了很多工具都不太好用(PC版的),有的是要求手动改名,有的是要求必须把软件放在每个影片的目录下面(就是每个!mv文件所在的目录),于是自己写了一个,不需要改名,不需要必须把软件放在影片目录下,支持任意媒体格式,只需要指定一下p2pcache这个文件夹的路径就可以了,需要【.NET Framework4.0简体中文版】运行时环境,不需要安装,直接解压就可以运行。

【使用方法】

Qvod快播下载视频文件在存储卡的p2pcache目录下(SD卡没有就去TF卡里面找,都在根目录),但发现下载完成后并非原始的视频文件,而是许多10M大小的!mv文件,下面是合并的方法。

!mv文件合并工具

Read More →
在线学习答案查询入口
微信扫一扫
微信扫码联系