VIM 常用的操作

星期五,2011 三 25 14:04:39

VIM 是一个高效的编辑器,这里总结一些VIM的常用操作

输入编辑模式:

  • i: 在光标位置进入编辑模式
  • I(大写i): 在光标所在行的行首位置进入编辑模式
  • a: 在光标所在位置的右边进入编辑模式
  • A: 在光标所在行的行尾进入编辑模式
  • o: 在光标的下一行另起新行,进入编辑模式
  • O: 在光标的上一行另起新行,进入编辑模式

光标操作:

  • h 左,或Backspace 或方向键。
  • j 下,或Enter 或+(要Shift 键),或方向键。
  • k 上,或方向键或-(不必Shift 键)。
  • l 右,或Space 或方向键。
  • Ctrl+f 即PageDown 翻页(Forward,向前、下翻页)。
  • Crtl+b 即PageUp 翻页(Backward,向后、上翻页)。

进阶光标移动

  • 0 是数目字0 而不是英文字母o。或是Home 键,移至行首,(含空白字元)。
  • ^ 移至行首第一个非空白字元,注意,要Shift 键。
  • $ 移至行尾,或End 键。要 Shift 键。
  • G 移至档尾(全文最后一行的第一个非空白字元处)
  • gg 移至档首(全文第一行之第一个非空白字元处)。

阅读全文

   依洋 |  ubuntu |  [8] |  浏览: 1,333次  

浏览器内核-Trident|Gecko|Presto|Webkit

星期四,2011 三 24 17:19:54

前台开发者接触到最多的问题应该就是浏览器兼容了,要解决浏览器的兼容问题就要了解浏览器的内核。
通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是前台开发者需要在不同内核的浏览器中测试网页显示效果的原因。

浏览器的内核大致有四种:

Trident

Gecko

Presto

Webkit

具体的解释可以参照百度百科里的解释:

http://baike.baidu.com/view/1369399.htm

简单的总结一下:

使用Trident内核的浏览器:IE、Maxthon、TT、The World等;

使用Gecko内核的浏览器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey;

使用Presto内核的浏览器:Opera7及以上版本;

使用Webkit内核的浏览器:Safari、Chrome。

   依洋 |  资讯 |  [1] |  浏览: 1,289次  

百度可以正常收录本站了

星期四,2011 三 10 23:51:05

大概从2010年的下半年,这里就很少更新了,一方面由于站长不能坚持发表文章,还有一方面,被百度K站了,导致每天的流量基本都是来自于Google,少了一半的流量,更新也没有什么动力了,今天惊奇的发现在百度里可以找到一些本站的链接了,尽管现在还不到100条,可是起码有个收录了,也让站长恢复点信心,现在也不知道当时为什么要K我的站,而且K了有三个多月,这段时间我就换了一个主题,其他的好像什么都没干,难道是以前的主题有问题??

不知道了,可是以前的主题也可以收录正常,只不过在一个不经意的时候才发现被百度K了,变态的百度!

前一段时间找工作,有一个某公司的总监还问我:“搜索引擎里,你经常用谷歌还是百度?” 我想都没想,直接说是谷歌,真不是不给百度面子,是百度太折磨人了!

趁这个势头,站长也会经常更新这里的文章,最近刚换了工作,现在从事UI方面开发,用JavascriptjQuery比较多一点,但是PHP还是不会放开的,可能会增加一些Zend Framework 的内容,希望搜索引擎能尽快收录吧。

   依洋 |  SEO |  [12] |  浏览: 1,387次  

iPhone手机网站开发的插件jQTouch

星期四,2010 十一 25 17:40:35

jQTouch是jQuery的一款插件,可以在iPhone,iPod Touch等设备的Mobile WebKit浏览器上实现一些动画、列表导航、默认应用样式等各种常见UI效果。随着iPhone,iPod Touch等设备的使用日益增多,jQTouch无疑为手机网站的开发减少了很多工作,而且在样式和兼容性方面也得到了很大的提高。

jQTouch官方网站:http://www.jqtouch.com
打开首页即可下载最新的插件包和一些实例代码。下面介绍一下jQTouch的一些简单用法。

开始使用jQTouch

1.  加载插件

首先在页面的头部包含必要的脚本文件和样式文件
<style type="text/css" media="screen">@import "jqtouch/jqtouch.min.css";</style>
<style type="text/css" media="screen">@import "themes/jqt/theme.min.css";</style>
<script src="jqtouch/jquery.1.3.2.min.js" type="text/javascript" charset="utf-8"></script>
<script src="jqtouch/jqtouch.min.js" type="application/x-javascript" charset="utf-8"></script>

里面相应的文件都可以在下载的代码包里找到
阅读全文

   依洋 |  Javascript |  [21] |  浏览: 3,101次  

IT驿站开放用户注册

星期六,2010 十一 20 08:08:50

最近对IT驿站的主题做了些清理,为了不影响大家浏览,把内容上的广告去掉了,同时在评论里设置了一些随机的头像,又停用了一些插件,希望这样能够让页面打开的速度能快点,另外站长又做了一个决定:开放用户注册

长久以来,IT驿站一直分享日常在开发过程中总结的点点滴滴,希望能够给让遇到相同问题的用户能够得到最大的技术支持,但是一个站点光靠个人是很难做起来的,不可能每天都有更新,而且也有很多没有遇到过的问题,所以驿站开放了注册功能,希望志同道合的开发者也能够参与进来,把你们日常总结出来的一些经验分享在这里,为更多的用户解决问题。

现在IT驿站可以接受的文章分类包括PHP开源项目(Wordpress,Ecshop等)的主题开发,插件开发,或者是平时遇到的问题,还有Javascript及jQuery开发,并且请不要在此发广告,谢谢。

因为有你,IT驿站会继续努力!

   evan |  资讯 |  [11] |  浏览: 4,027次  

PHP采集程序常用的采集函数

星期三,2010 十一 17 14:19:02

这几天关注了一下PHP的采集程序,才发现用PHP采集内容是这么方便,把经常用到的采集函数在这里总结一下,方便以后使用!

获取所有链接内容和地址

function getAllURL($code){
preg_match_all('/<a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*>([^>]+)<\/a>/i',$code,$arr);
return array('name'=>$arr[2],'url'=>$arr[1]);
}

获取所有的图片地址

function getImgSrc($code){
$reg = "/]*src=\"(http:\/\/(.+)\/(.+)\.(jpg|gif|bmp|bnp|png))\"/isU";
preg_match_all($reg, $code, $img_array, PREG_PATTERN_ORDER);
return $img_array[1];
}

当前的脚本网址

function getSelfURL(){
if(!empty($_SERVER["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
return $nowurl;
}

阅读全文

   依洋 |  PHP |  [9] |  浏览: 3,067次