Hot For Coding
为什么我建议新手程序员使用gVim编辑器

gVim其实就是Linux自带的著名文本编辑利器vim的Windows版,并且有了标准的Windows风格的图形界 面,所以叫g(graphical)Vim。从我接触代码编写开始就一直使用这个编辑器,它出色的命令操作模式使它跟所有的编辑器都非同一般,下面说说这为什么适合新手使用。

安装方便体积小

相对于其它编辑器来说gVim的体积可谓是最苗条的了,最新版gVim7.3也就10M左右,U盘里或者网上下载都比较方便。gVim的安装估计一分钟都不到,直接点击几个按钮即可完成安装。

full

...

READ ALL

六月本站已使用流量不足一个G!

刚转入七月,回看六月小站的流量,居然不到一个G。

上图:

full

其中这925M还是包括全部站点的I/O流量了,看来真我的行动印证了那句话:

没有图片的站点流量几乎可以忽略不计!

在一次论坛上发帖,发现有NB的个人博客说一天30G左右。天啊!那是怎样的一个概念?我的小站跑30个月还不够人家一天的流量,可悲啊!看起来,我每月200G流量使用不到百分之一,严重浪费了。

不过VPS提供商就给这个额定的流量,不会积累,不能倒卖,不能共享,到月报废,超了还要补刀。

希望,小站在现有基础上,不增加图片美化,不增加CSS,JS文件体积的情况下,能在七月的流量纯Outgoing突破1G。这个目标相对于一天30G的博主来说根本不屑一顾,或者不过是几十分钟的事,不过对于小站来说算是一个小小的梦想。

...

READ ALL

一步步教你在VMware虚拟机上安装Win8(图)

Win8正式版今年秋季就要发布了,但目前的RP版本已经是最后一个测试版本,想提前体验Win8的朋友们,赶紧用VMware安装体验体验吧!

确认CPU是否支持VT,且已开启VT支持

在开始前必须确认你的电脑CPU支持VT技术,且BIOS里已经开启VT功能。检测CPU是否支持VT的工具有很多,如:SecurAble,至于BIOS里是否已经开启VT需要自己开机后进入BIOS看看。

BIOS开启VT截图

full

如果你的CPU不支持VT技术,那么就不要往下折腾了,虽然网上有说旧电脑也能弄。但个人感觉旧电脑就算你折腾起来了,用的也不爽,要么是报错,要么是运行速度超慢等等。

...

READ ALL

为什么我喜欢用Chrome浏览Firefox开发

虽然目前市场上浏览器已有很多种,数都数不清。IE、360、Chrome、傲游、搜搜浏览器、Safari、Opera和Firefox等等,我从接触电脑到现在主要经常使用三个浏览器,IE,FireFox,Chrome。在这三个浏览器里,个人感觉评价最高的当属Chrome。下面来说说这三个浏览器在我使用中都分别主要应用于哪方面。

IE

几乎所有第一次摸电脑的人,非微软系统以外必须要接触的浏览器,IE借助Windows操作系统的垄断在早期迅速占领了全球百分之八十的市场份额。从XP自带的IE6更是IE所有版本里一个神话的标志,虽然后面推出IE7、8,但似乎用户并不买账,直到今天仍旧有不少IE6用户。当然也随着Win7的普及以及Win8的发布,IE6用户不断减少。

...

READ ALL

ExpressJS上传文件

由于项目使用NodeJS做WebServer端语言,于是需要使用ExpressJS做一个文件上传的功能

HTML代码

HTML页面和普通页面没有什么区别

upload.html

<!DOCTYPE html>
<html>
<head>
  <title>ExpressJS upload file Nicholas Lee www.qttc.net</title>
</head>
<body>

<form action="/upload" method="post" enctype="multipart/form-data">
  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" />
  <br />
  <input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

...

READ ALL

PHP判断一个日期是不是今天

为使日期时间表示的更友好,我们对刚发布的信息很少使用2012-06-28 10:05:00这样的格式显示,而是采用类似微博那种多少秒前或者多少分钟以及多少天前!在PHP中要实现这个功能很容易,以下提供两种实现方式,效率没有做过测试,感觉第一种比较简便。

第一种

<?php
/**
 * PHP判断一个日期是不是今天
 * Nicholas Lee www.qttc.net
 */
echo '<meta charset="utf-8" />';
// 拟设一个日期
$a = '2012-06-28 10:10:10';
// 截取日期部分,摒弃时分秒
$b = substr($a,0,10);
// 获取今天的日期,格式为 YYYY-MM-DD
$c = date('Y-m-d');
// 使用IF当作字符串判断是否相等
if($b==$c){
  echo '是今天';
}else{
  echo '不是今天';
}
?>

...

READ ALL

MySQL中遍历多次查询与单次查询全部的效率

有这样一个需求:要查询id从1到100的数据,有两种解决方式

遍历100次,每次查询单条数据

<?php
// Nicholas Lee www.qttc.net
for($i=1;$i<=100;$i++){
  $id = $i;
  $sql = 'SELECT * FROM tab id='.$id;
  // ...查询数据
}
?>

一次查询100条信息

<?php
// Nicholas Lee www.qttc.net
$sql = 'SELECT * FROM tab id>=1 AND id<=100';
// ... 查询数据
?>

...

READ ALL

尼玛,日本机房又抽风了吗?

入手Linode前曾仔细观察测试了六个机房的速度,其中就在Fremont与日本机房之间纠结,不知该选哪个?最后还是选择了小日本。

网站上线没到一个月就出现ping值过高,当时误以为可能是暂时的,没太在意。

尼玛,现在ping值又到400-500间了,还偶尔有掉包情况!小日本机房估计是待不下了,正在考虑把机房从小日本迁到Fremont中。。。

本机ping值结果

full

站长工具ping结果

full

虽说ping高不一定就表示什么?但还是严重影响心情啊~~~!!!

...

READ ALL

惨:我的Win7被黑屏了

鼠标都不显示

这事是几天前,当时下班回来像往常一样打开电脑,显示登录界面的时候输入密码回车随即登录界面渐变消失黑屏状态,误以为是系统正在加载程序没太在意。等了将近两分钟后发现还是黑屏状态感觉不对劲就冷启动,同样到登录界面输入密码回车后黑屏,这一次我观察了将近十五分钟发现屏幕还是一片漆黑,鼠标,任务栏都不显示,立即确定系统出问题了。

Ctrl+Alt+Delete 有反应

首先,很快判断这不是电脑硬件问题,因为登录界面都能正常显示,按Ctrl + Alt + Delete可以打开提示操作界面并操作,但点击启动任务管理器就又黑屏了。锁定切换用户等其他操作都正常,这下是彻底没辙了。

...

READ ALL

一个PHP生成短网址函数

短网址相比大家都不陌生吧,特别是微博上的应用更是把它带火了,其实要实现这个功能也很简单。

<?php
/**
 * Nicholas Lee www.qttc.net
 * 短网址
 */
 
function urlShort($url){
  $url= crc32($url);
  $result= sprintf("%u", $url);
  $sUrl= '';
  while($result>0){
    $s= $result%62;
    if($s>35){
      $s= chr($s+61);
    } elseif($s>9 && $s<=35){
      $s= chr($s+ 55);
    }
    $sUrl.= $s;
    $result= floor($result/62);
  }
  return $sUrl;
}

$url = 'www.qttc.net';
$sUrl = urlShort($url);

echo '<meta charset="utf-8" />';
echo '网址:'.$url.'<br />';
echo '短网址:'.$sUrl;
?>

...

READ ALL