web方式调用svn更新服务器代码

  • yiqingpeng
  • 2015-09-12
  • 0
  •  
首先保证apache具有执行系统函数的权限(操作方法见前本博客另一篇文章) 用php调用系统方法: $$projectRoot = '/mnt/www/myproj'; $cmd = "svn update $projectRoot --username $svnUser --password $svnP

php通过web方式执行系统命令

  • yiqingpeng
  • 2015-09-12
  • 0
  •  
首先确认apache以什么身份运行在web服务器上: <?php echo shell_exec("whoami");?> //比如输出的是:www-data 进入目录/etc 打开文件sudoers vi sudoers 找到行:root   ALL=(ALL)   AL

ubuntu中开启apache的重写url模块

  • yiqingpeng
  • 2015-09-12
  • 0
  •  
首先进入到apache的目录 cd /etc/apache2 ll列表目录,可以看到有两个关于模块的目录:mods-available和mods-enabled. mods-avaibable放的是当前已经安装好的模块清单, mods-enabled里面放的是已开启的模块清单

svn命令

  • yiqingpeng
  • 2015-09-10
  • 0
  •  
1、检出 svn co http://xx.xxxx.com/svn/proj/trunk  myproj #将svn服务器上的proj库检出到当前目录下的myproj目录中(此目录不存在则创建) 2、更新 cd myproj   #进入myproj目录 svn up   #

PHP中一些容易忽视的小问题集锦(持续更新中...)

  • yiqingpeng
  • 2015-08-31
  • 0
  •  
1、关于定义函数的问题 echo func(); //func was called exit; //忽略我的存在了吗 function func(){ return 'func was called'; } 上面这个例子中,exit并没有影响到它后面的函数定义代码。也就是说函

利用nodejs, socket.io实现双屏互动

点击链接进行双屏互动体验 服务端: var Server = require('socket.io'), io = new Server(9090); var globals = { totalCount: 0, links: 0 }; //添加连接监听 io.on('connection', function(socket

Python安装扩展模块时报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)

  • yiqingpeng
  • 2015-07-10
  • 0
  •  
安装curllib2模块时(cd C:\Python27\Scripts  easy_install curllib2),出现如下错误: Traceback (most recent call last):   File "C:\Python27\Scripts\easy_install-script.py", line 8, in &

Javascript尾递归的应用实例

  • yiqingpeng
  • 2015-07-08
  • 0
  •  
实例一、创建具有唯一Id的Dom元素 +function(){ function getUniqueEleId(){ var uid='uid'+parseInt(Math.random()*10000); if(document.getElementById(uid)){ //遇到相同ID的元素就重新执

js进度条

  • yiqingpeng
  • 2015-07-02
  • 0
  •  
用javascript写了一个简单的进度条 var progressBar = function (div){ function resetStyle(ele){ var style = ele.style; style.width = '0px'; style.height = '50%'; style.border = '0px

字节(Byte)跟比特(Bit)

  • yiqingpeng
  • 2015-06-24
  • 0
  •  
比特就是一个二进制位(0或1); 字节就是八位bit, 即 1B(Byte) = 8 bit; 一个字节也就是一个ASCII字符,所以键盘上的字符数肯定不能超过 256个(2的8次方)。 大家都知道 1KB = 1024B,1MB = 1024KB,.....这些就

linux系统中查找文件的几个命令

  • yiqingpeng
  • 2015-05-17
  • 0
  •  
1、find find / -name "filename*";//在根目录下查找所有名称前面带有filename的文件或者文件夹 find /home -type f ;//在home目录下查找所有类型为普通文件的资源,如果要查看目录使用 -type d

PHP识别简单的验证码

  • yiqingpeng
  • 2015-05-17
  • 0
  •  
闲暇之余,试着用PHP写了一个识别简单验证码的程序,本程序对无干扰的验证码识别比较有效。 class verifiCodeEyes{ private $imgFilePath; private $tempDir; private $textOfImg; private $al

PHP导出数据到excel或者csv格式(不依赖第三方库)

  • yiqingpeng
  • 2015-05-17
  • 0
  •  
csv格式: $data['fname'] = date('YmdHis').'.csv';//文件名 if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解决IE浏览器输出中文文件名乱码的bug $data['fname'] = urle

Javascript之this关键字

  • yiqingpeng
  • 2015-05-01
  • 0
  •  
要弄明白this,首先得了解一个概念:执行上下文 执行上下文是一个抽象出来的概念,它是指当控制器转到可执行代码的时候,即会进入到一个执行上下文。 曾经遇到一个题,如下: var name = "the window"; var obj

Javascript之匿名函数

  • yiqingpeng
  • 2015-04-30
  • 0
  •  
先来看javascript中定义函数的几种方式: 1、  函数关键字定义方式: function funcName(){} 2、  函数字面量定义方式: var func = function(){};

Javascript成长之路

  • yiqingpeng
  • 2015-04-30
  • 0
  •  
Javascript学习路线图: 作用域链(with语句) -> 闭包 -> 匿名函数 -> this关键字 -> 原型链  -> 面向对象 -> 模式 -> AMD/CMD -> 解释器原理  学习资源:

Javascript之闭包

  • yiqingpeng
  • 2015-04-29
  • 0
  •  
刚开始接触闭包这个概念的时候,很难理解,于是闭包这个问题就一直萦绕在我脑海里。 每当看书或者其它资料时,闭包这个词出现的时候,我就会特别地关注一下,看看不同的人对闭包是如何解释的。 现在我就简单地谈一

PHP将图片转为base64编码

  • yiqingpeng
  • 2015-04-28
  • 0
  •  
$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

PHP如何连接mysql

  • yiqingpeng
  • 2015-04-28
  • 0
  •  
$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);//第二

一个解析非严格json格式数据的例子

  • yiqingpeng
  • 2015-04-27
  • 0
  •  
目标字符串: {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-