首先保证apache具有执行系统函数的权限(操作方法见前本博客另一篇文章)
用php调用系统方法:
$$projectRoot = '/mnt/www/myproj';
$cmd = "svn update $projectRoot --username $svnUser --password $svnP
首先确认apache以什么身份运行在web服务器上:
<?php echo shell_exec("whoami");?>
//比如输出的是:www-data
进入目录/etc
打开文件sudoers
vi sudoers
找到行:root ALL=(ALL) AL
首先进入到apache的目录
cd /etc/apache2
ll列表目录,可以看到有两个关于模块的目录:mods-available和mods-enabled.
mods-avaibable放的是当前已经安装好的模块清单,
mods-enabled里面放的是已开启的模块清单
1、检出
svn co http://xx.xxxx.com/svn/proj/trunk myproj
#将svn服务器上的proj库检出到当前目录下的myproj目录中(此目录不存在则创建)
2、更新
cd myproj #进入myproj目录
svn up #
1、关于定义函数的问题
echo func(); //func was called
exit; //忽略我的存在了吗
function func(){
return 'func was called';
}
上面这个例子中,exit并没有影响到它后面的函数定义代码。也就是说函
点击链接进行双屏互动体验
服务端:
var Server = require('socket.io'), io = new Server(9090);
var globals = {
totalCount: 0,
links: 0
};
//添加连接监听
io.on('connection', function(socket
安装curllib2模块时(cd C:\Python27\Scripts easy_install curllib2),出现如下错误:
Traceback (most recent call last):
File "C:\Python27\Scripts\easy_install-script.py", line 8, in &
实例一、创建具有唯一Id的Dom元素
+function(){
function getUniqueEleId(){
var uid='uid'+parseInt(Math.random()*10000);
if(document.getElementById(uid)){
//遇到相同ID的元素就重新执
用javascript写了一个简单的进度条
var progressBar = function (div){
function resetStyle(ele){
var style = ele.style;
style.width = '0px';
style.height = '50%';
style.border = '0px
比特就是一个二进制位(0或1);
字节就是八位bit, 即 1B(Byte) = 8 bit;
一个字节也就是一个ASCII字符,所以键盘上的字符数肯定不能超过 256个(2的8次方)。
大家都知道 1KB = 1024B,1MB = 1024KB,.....这些就
1、find
find / -name "filename*";//在根目录下查找所有名称前面带有filename的文件或者文件夹
find /home -type f ;//在home目录下查找所有类型为普通文件的资源,如果要查看目录使用 -type d
闲暇之余,试着用PHP写了一个识别简单验证码的程序,本程序对无干扰的验证码识别比较有效。
class verifiCodeEyes{
private $imgFilePath;
private $tempDir;
private $textOfImg;
private $al
csv格式:
$data['fname'] = date('YmdHis').'.csv';//文件名
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解决IE浏览器输出中文文件名乱码的bug
$data['fname'] = urle
要弄明白this,首先得了解一个概念:执行上下文
执行上下文是一个抽象出来的概念,它是指当控制器转到可执行代码的时候,即会进入到一个执行上下文。
曾经遇到一个题,如下:
var name = "the window";
var obj
先来看javascript中定义函数的几种方式:
1、 函数关键字定义方式:
function funcName(){}
2、 函数字面量定义方式:
var func = function(){};
Javascript学习路线图:
作用域链(with语句) -> 闭包 -> 匿名函数 -> this关键字 -> 原型链 -> 面向对象 -> 模式 -> AMD/CMD -> 解释器原理
学习资源:
刚开始接触闭包这个概念的时候,很难理解,于是闭包这个问题就一直萦绕在我脑海里。
每当看书或者其它资料时,闭包这个词出现的时候,我就会特别地关注一下,看看不同的人对闭包是如何解释的。
现在我就简单地谈一
$file="images/2.gif";
$type=getimagesize($file);//取得图片的大小,类型等
switch($type[2]){//判读图片类型
case 1:$img_type="gif";break;
case 2:$img_type="jpg";break;
case 3:$img_type
$link=mysql_connect($server,$user,$password) or die("Could not connect the server!");
mysql_select_db($db,$link) or die("Database is not existed!");
mysql_query('set names utf8', $link);//第二
目标字符串:
{trend : 3,yearLowPrice : 99.9,points : [['2014-10-29',139.9],['2014-11-11',115.9],['2014-11-12',139.9],['2014-12-12',129],['2014-12-13',139.9],['2015-01-01',119],['2015-01-