摘要: cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。很多小偷程序都是使用这个函数。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。为什么要用 cURL?是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简单的PHP函数:$content = file_get_contents("http://www.jb51.net");// or$lines = file("http://www.jb51.net");// orread 阅读全文
posted @ 2013-08-09 11:13 一束光 阅读(539) 评论(0) 推荐(0)
摘要: 一个用户、一个组我们来看一看 Linux 权限和所有权模型。我们已经看到每个文件属于一个用户和一个组。这正是 Linux 中权限模型的核心。您可以在 ls -l 清单中查看用户和组:$ ls -l /bin/bash-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash在这个特殊的示例中,/bin/bash 可执行文件属于 root 用户,并且在 wheel 组中。Linux 权限模型通过允许给每个文件系统对象设置三种独立的权限级别来工作 — 它们为文件的所有者、文件的组以及所有其他用户。理解“ls -l”我们来看一看我们的 ls -l 输出 阅读全文
posted @ 2013-08-07 14:57 一束光 阅读(460) 评论(0) 推荐(0)
摘要: 查看文件权限的语句: 在终端输入:ls -l xxx.xxx(xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中:最前面那个-代表的是类型 中间那三个rw-代表的是所有者(user) 然后那三个rw-代表的是组群(group) 最后那三个r--代表的是其他人(other) 然后我再解释一下后面那9位数: r表示文件可以被读(read) w表示文件可以被写(write) x表示文件可以被执行(如果它是程序的话) -表示相应的权限还没有被授予 现在该说说修改文件权限了 在终端输入: chmod o w xxx.... 阅读全文
posted @ 2013-08-07 14:00 一束光 阅读(405) 评论(0) 推荐(0)
摘要: svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务 器,实现远程访问SVN版本库。svnserve可以通过配置文件来设置用户和口令,以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式,并说明如何使用配置文 件控制版本库访问权限。本文介绍SVN的版本为1.4.4。1) svnserve配置文件概述svnserve配置文件通常由以下3个文本文件组成:svn服务配置文件,该文件版本库目录的conf目录下,文件名为svnserve.conf。用户名口令文件,该文件名在文件svnserve.con 阅读全文
posted @ 2013-08-07 13:31 一束光 阅读(467) 评论(0) 推荐(0)
摘要: 安装测试环境:109CentOS4.6安装:SVN1.32http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz安装:解压:#: tar zxvf subversion-1.3.2.tar.gz依次输入./configure , make , make install进行编译安装完成。开启SVN服务:svnserve -d检测服务是否开启:netstat -ntlp如果看到3690的端口正常开放了,证明SVN启动了。一、版本库钩子3.1 start-commit开始提交的通知输入参数:传递给你钩子程序的命令行参数,顺序如下: 阅读全文
posted @ 2013-08-07 12:55 一束光 阅读(1132) 评论(0) 推荐(0)
摘要: SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN 官方网址:Apache SubversionSVN 服务器配置:安装SVN服务器一、 SVN常用命令1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)简写:svn co2、往版本库中添加新的文件 阅读全文
posted @ 2013-08-07 11:08 一束光 阅读(420) 评论(0) 推荐(0)
摘要: 我最喜欢使用的OS就是FreeBSD,而且现在刚好有一台FreeBSD服务器,所以我想把我的SVN服务器迁移到FreeBSD上,再配合hudson和ant就可以自动编译了。第一步:安装svn:在安装它之前先使用命令pkg_delete -f libtool\* 把libtool里的东西去掉让它自动更新到最新的,否则安装时会出错的。使用ports安装:cd /usr/ports/devel/subversion/#make install WITHOUT_BDB=yes WITH_MOD_DAV_SVN=yes APXS=/usr/local/sbin/apxs说明:WITHOUT_BDB=ye 阅读全文
posted @ 2013-08-06 17:56 一束光 阅读(1037) 评论(0) 推荐(0)
摘要: linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 /lost+found 这个目录 阅读全文
posted @ 2013-08-06 16:58 一束光 阅读(270) 评论(0) 推荐(0)
摘要: 1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。静态方法始终调用同一块内存,其 阅读全文
posted @ 2013-06-22 09:05 一束光 阅读(253) 评论(0) 推荐(0)
摘要: 我们常用的script标签,有两个和性能、js文件下载执行相关的属性:defer和asyncdefer的含义【摘自https://developer.mozilla.org/En/HTML/Element/Script】This Boolean attribute is set to indicate to a browser that the script is meant to be executed after the document has been parsed.async的含义【摘自https://developer.mozilla.org/En/HTML/Element/Scr 阅读全文
posted @ 2013-06-19 10:57 一束光 阅读(853) 评论(0) 推荐(0)

友情链接

CFC4N