2010年四月

vim插件之TagList安装与使用方法

TagList功能:高效地浏览源码, 其功能就像vc中的workpace, 那里面列出了当前文件中的所有宏,全局变量, 函数名等.
安装方法:

1,下载:http://vim-taglist.sourceforge.net/download.html

2, 解压下载文件,将plugin/taglist.vim 拷贝到 $HOME/.vim/plugin/taglist.vim

doc/taglist.txt         拷贝到 $HOME/.vim/doc/taglist.txt

3,配置.vimrc文件,加入下面几行配置

” 设置TList
let Tlist_Use_LEFT_Window=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
let Tlist_GainFocus_On_ToggleOpen=1
let Tlist_Exit_OnlyWindow=1
let g:winManagerWindowLayout=’FileExplorer’
nmap tl :Tlist<cr>

4,使用:打开一个代码文件,输入tl 即可看到该文件的代码结构
总之,VIM很强大呀
本文地址:http://www.yaronspace.cn/blog/index.php/archives/569



linux导入环境变量方法

两种方法

1,直接在命令行下输入:export  TARGET=/home/bae/bae

echo $TARGET

2,编辑~/.bashrc文件,输入export TARGET=/homeb/bae/bae

source ~/.bashrc 即可生效

本文地址:http://www.yaronspace.cn/blog/index.php/archives/565



JavaScript中 escape函数

JavaScript中escape函数是对 String 对象编码以便它们能在所有计算机上可读,使用方法:

escape(charString)

charstring是必选项,参数是要编码的任意 String 对象或文字。

escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 “%20″ 。字符值大于 255 的以 %uxxxx 格式存储。

注意 escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。

本文地址:http://www.yaronspace.cn/blog/index.php/archives/563



PHP urlencode()和rawurlencode()的区别

urlencode:返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码不同。

rawurlencode:功能和urlencode基本一样,采用的是RFC1738编码,因此空格会编码为%20。

说白了:就是urlencode会将空格编译成+ 而rawurlencode则会将空格编译成%20

本文地址:http://www.yaronspace.cn/blog/index.php/archives/560



PHP $_FILES详细说明

$_FILES数组内容如下:

$_FILES['myFile']['name']   客户端文件的原名称。
$_FILES['myFile']['type']   文件的 MIME 类型,需要浏览器提供该信息的支持,例如”image/gif”。
$_FILES['myFile']['size']   已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name']   文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。
$_FILES['myFile']['error']   和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)
UPLOAD_ERR_OK
值:0; 没有错误发生,文件上传成功。
UPLOAD_ERR_INI_SIZE
值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
UPLOAD_ERR_FORM_SIZE
值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
UPLOAD_ERR_PARTIAL
值:3; 文件只有部分被上传。
UPLOAD_ERR_NO_FILE
值:4; 没有文件被上传。
值:5; 上传文件大小为0.

本文地址:http://www.yaronspace.cn/blog/index.php/archives/558



[转载]Linux系统下超强远程同步备份工具Rsync使用详解

服务器之 间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务。当一台服务器上的文件更新后,其它的服务器也需要更 新,而且 在更新的时候应该是只对新增或是修改过的文件进行更新,否则会造成网络带宽和时间的浪费。rsync就是能有效的保持文件及目录的一致的优秀软件。
rsync,remote synchronize
顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。rysnc的官方网站:::URL::http://rsync.samba.org/,可以从上面得到最新的版本。当然,因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了。你的Linux里并没有安装rsync,你可以按以下的安法自行安装: 更多 >



介绍Nutch两篇入门文章

http://today.java.net/pub/a/today/2006/01/10/introduction-to-nutch-1.html

http://today.java.net/pub/a/today/2006/02/16/introduction-to-nutch-2.html

很不错的入门文章

本文地址:http://www.yaronspace.cn/blog/index.php/archives/552



Eclipse启动失败–jvm terminated Exit code=-1 解决方法

第一种:

只需要删除eclipse.ini中的
–launcher.XXMaxPermSize
256M

第二种:将eclipse.ini的内容全删了(我用这种方法解决的)

本文地址:http://www.yaronspace.cn/blog/index.php/archives/548



windows下好用的代码对比软件beyond compare

linux 下用diff

windows下beyond compare 3 很强大

本文地址:http://www.yaronspace.cn/blog/index.php/archives/545



如何解决js跨域问题

Js跨域问题是web开发人员最常碰到的一个问题之一。所谓js跨域问题,是指在一个域下的页面中通过js访问另一个不同域下的数据对象,出于安全性考 虑,几乎所有浏览器都不允许这种跨域访问,这就导致在一些ajax应用中,使用跨域的web service会成为一个问题。 解决js跨域问题,目前在客户端和服务端都有一些现成的解决方案,但这些方案并不能解决所有问题。下面我们先来看下有哪些常用的解决方案,并针对空间产品 对跨域问题的需求给出一个space自己的解决方案,希望能对其他产品组有借鉴意义。

客户端解决方案

如何在客户端解决js跨域问题几乎是所有web开发人员会首先考虑的。目前最常用的方法有2种:设置document.domain、通过script 标签加载。

设置document.domain

采用这种方法的前提是跨域请求涉及的两个页面必须属于一个基础域(例如都是xxx.com,或是xxx.com.cn),使用同一协议(例如都是 http)和同一端口(例如都是80)。例如,aaa.xxx.com里面的一个页面需要调用bbb.xxx.com里的一个对象,则将两个页面的 document.domain都设置为xxx.com,就可以实现跨域调用了。 另外,需要注意的是,这种方式只能用在父、子页面之中,即只有在用iframe进行数据访问时才有用。 更多 >