阿里云恢复快照mongodb和nodejs启动,linux下nginx和apache重启

最近在我的阿里云服务器上面安装新的模块,不料安装出错!幸亏阿里云有快照还原,还原到昨天的。但是还原之后,mongodb和nodejs都要重新启动。

现在把重启的步骤再写一下!

我在很久之前的一篇文章,写了Centos6.5安装配置mongodb,添加了mongo的服务。启动只要如下命令就可以了

/etc/init.d/mongodb start

但是起不来,因为多了一个mongod.lock 文件,要把这个文件删除掉。

javascript双等号引起的类型转换,js隐性类型转换步骤

引子

if语句应该是程序员用的比较多的语句,很多时候都要进行if判断,if语句一般用双等号来判断前后两个元素是否是一致的,假如是一致,那么返回是true,然后执行下面的语句,否则,执行别的语句。本问所说的隐性类型的转换,说的是==引起的转换。举个简单的例子,双等号不是全等号,全等号是“===”三个等号,语句"1"==1,那么一般情况下是前面的字符串”1“转换为数字1,然后进行比较。通过这个例子应该了解了什么是隐性类型的转换了吧!

隐性类型转换步骤

一、首先看双等号前后有没有NaN,如果存在NaN,一律返回false。

二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,true是1)

三、接着看双等号前后有没有字符串, 有三种情况:

1、对方是对象,对象使用toString()或者valueOf()进行转换;

2、对方是数字,字符串转数字;(前面已经举例)

3、对方是字符串,直接比较;

4、其他返回false

网页SEO,搜索引擎优化及谈谈我博客的SEO之路

我的博客的第一篇文章介绍了我在大学实习的时候,学习过SEO。但是自2011年以后,就再也没有搞过SEO,SEO在2009年和2010年的时候,进入鼎盛时期,当时诞生了好多SEO培训公司,神马网络赚钱了铺天盖地。我当时也玩过网赚,但是以失败告终,在此,告诫网友,好多网赚,第一个搞,可能会赚钱,但是一旦经验公开,你是赚不到钱的。

今天主要谈谈我的博客的SEO之路。今天早上刚刚从外地回上海,到公司打开电脑,百度搜了一下“前端博客”关键词!有点小激动,关键词终于百度首页了!大概在一个月之前,有个朋友问我SEO的问题,我一直没有时间写这方面的文章,也主要是因为我的博客的排名就不靠前,没有什么说服力,而且现在百度搜索引擎的算法和2年之前已经不一样了。我用2年前的SEO技术讲现在的SEO,未免有点过时!所以一直没有时间写SEO的文章。

首先晒一下我的博客的排名吧!

enter image description here

百度搜索“前端博客”,第一页,第二个。我的博客在2个多月的时间,这个关键词排名第二,还是可以的。当然,一个重要的原因是因为这个关键词比较好优化,百度指数都没有收录,说明搜索这个关键词的人数较少!所以我能很快的把这个关键词弄到百度搜索第一页的第二个位置。

网站前端性能优化之javascript和css

之前看过Yahoo团队写的一篇关于网站性能优化的文章,文章是2010年左右写的,虽然有点老,但是很多方面还是很有借鉴意义的。关于css的性能优化,他提到了如下几点:

CSS性能优化

1、把样式表置于顶部

现把样式表放到文档的< head />内部似乎会加快页面的下载速度。这是因为把样式表放到< head />内会使页面有步骤的加载显示。

注重性能的前端服务器往往希望页面有秩序地加载。同时,我们也希望浏览器把已经接收到内容尽可能显示出来。这对于拥有较多内容的页面和网速较慢的用户来说特别重要。向用户返回可视化的反馈,比如进程指针,已经有了较好的研究并形成了正式文档。在我们的研究中HTML页面就是进程指针。当浏览器有序地加载文件头、导航栏、顶部的logo等对于等待页面加载的用户来说都可以作为可视化的反馈。这从整体上改善了用户体验。

把样式表放在文档底部的问题是在包括Internet Explorer在内的很多浏览器中这会中止内容的有序呈现。浏览器中止呈现是为了避免样式改变引起的页面元素重绘。用户不得不面对一个空白页面。

HTML规范清 楚指出样式表要放包含在页面的< head />区域内:“和< a />不同,< link />只能出现在文档的< head />区域内,尽管它可以多次使用它”。无论是引起白屏还是出现没有样式化的内容都不值得去尝试。最好的方案就是按照HTML规范在文 档< head />内加载你的样式表。

2、避免使用CSS表达式(Expression)

表达式的问题就在于它的计算频率要比我们想象的多。不仅仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要重新计算一次。给CSS表达式增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。

一个减少CSS表达式计算次数的方法就是使用一次性的表达式,它在第一次运行时将结果赋给指定的样式属性,并用这个属性来代替CSS表达式。如果样式属性 必须在页面周期内动态地改变,使用事件句柄来代替CSS表达式是一个可行办法。如果必须使用CSS表达式,一定要记住它们要计算成千上万次并且可能会对你 页面的性能产生影响。

图片的HTTP请求总结,web图片http请求汇总,网页图片预加载

图片的http请求,有很多种情况,那么究竟什么情况下面不会发生请求呢?下面我用案例一一列举一下,希望对你深入了解http图片请求有所帮助。(请求图片截图,均已谷歌浏览器为例!文章转载请联系我,或者注明haorooms博客并附链接地址!)

1. 隐藏图片

<img src="haorooms.jpg" style="display: none" />

http请求如下:

enter image description here

结论:只有Opera不产生请求。 注意:用visibility: hidden隐藏图片时,在Opera下也会产生请求。

2. 重复图片

<img src="haorooms.jpg" />
<img src="haorooms.jpg" />

http请求如下:

enter image description here

结论:所有浏览器都只产生一次请求 。