SVN Checkout 不包括源文件夹根目录

SVN Checkout 不包括源文件夹根目录,比如我要checkout   trunk/ 下面的所有文件,但是不包括trunk 文件夹

我们可以在svn文件夹后面打个空格,在加个“.”就行了

eg: “svn co http://192.168.1.10/svn/project/trunk/“ 改为 ”svn co http://192.168.1.10/svn/project/trunk/ .“

服务器网络带宽与访问速度的换算

购买虚拟主机、轻云服务器以及云服务器的时候可以看到网络的带宽是1Mb/s,2Mb/s。

网络带宽与访问速度间的计算方法如下:

1Mb/s = 1024 Kb/s = (1024*1024) b/s = (1024 * 1024) / 8 B/s = =131072 B/s = 128 KB/s

2Mb/s = 2 * 1024 Kb/s = 2 * (1024*1024) b/s = 2 * (1024 * 1024) / 8 B/s = =262144 B/s = 256 KB/s

1Mb/s带宽的服务器,访问速度理论值是128 KB/s,2Mb/s带宽的服务器,访问速度理论值是256 KB/s。

 

注:

B代表Byte(字节),b代表bit(比特)

1B = 8 b (一个字节由八个比特位构成)

1Mb = 1024 Kb

1Kb = 1024 b

服务器1Mbps带宽能承受多少人在线

如果网络情况好,同时在线人数,按照如下的原则来评判:

1、 打开网站8秒原则;

2、 评判的只是:用户从云服务器下载文件的速度;

3、 页面的标准尺寸大小为:60KB(字节);

大概会有这样的一个结果,1Mbps的带宽支持的连接数为:17个【1x1024x8/(60×8)=17.06】

因此,N Mbps带宽可以支持的同时在线人数大概为N*17个

 

此17个是指,同一时间瞬间并发访问的人数。

foreach中unset引用变量使用错误

$arr = array(
        array('a'=>1,'b'=>2,'c'=>3,'d'=>4),
        array('a'=>5,'b'=>6,'c'=>7,'d'=>8),
        array('a'=>9,'b'=>10,'c'=>11,'d'=>12),
        array('a'=>13,'b'=>14,'c'=>15,'d'=>16),
        array('a'=>17,'b'=>18,'c'=>19,'d'=>20),
        array('a'=>21,'b'=>22,'c'=>23,'d'=>24),
    );
foreach ($arr as &$val) {
    $temp = $val['a']%2;
    if(1 == $temp) {
        unset($val);
    }
}
print_r($arr);

这段代码,本想销毁掉满足判断条件中,$arr对应的键值对。查看结果,没有销毁。查看了一下手册,在foreach中使用foreache($arr as &$val)引用模式,unset($val),只是取消引用,并不是销毁键值对。

centos搭建LNMP

转载者语:

转载于:http://www.osyunwei.com/archives/2353.html

原文标题:CentOS 6.2yum安装配置lnmp服务器(Nginx+PHP+MySQL)

本人以CentOS6.5亲测成功.

以下是原文.

————————————————————————————————————————————

准备篇:

yum install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch freetype-devel

1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:

继续阅读“centos搭建LNMP”

GitHub for Windows安装失败解决方法

http://windows.github.com 下载的GitHub客户端安装程序可能出现安装错误,日志显示http://github-windows.s3.amazonaws.com/GitHub.application 无法下载。用 Internet Explorer 无法访问此地址,用其它浏览器下载打开后无法部署(提示错误,详细信息显示 DeploymentDownloadException 或 InvalidDeploymentException 异常)。本文提供解决方案。

一、打开控制面板→ Internet 选项→  点击“安全”选项卡;

二、选择“受信任的站点”→点击“站点”按钮;

三、弹出的窗口中的文本框中输入点击“添加” https://github-windows.s3.amazonaws.com;或者去除复选框“对该区域中的所有站点要求服务器验证(https:)”的钩,直接加入 github-windows.s3.amazonaws.com (建议此种做法,我就是这么解决的,下载完毕再钩上即可);

四、点击GitHubSetup程序正常安装下载;

原文链接:http://jingyan.baidu.com/album/fd8044fa924e8f5031137ac6.html

值得深思的PHP面试问题

 

Q1

第一个问题关于弱类型

$str1 = ‘yabadabadoo’;
$str2 = ‘yaba’;
if (strpos($str1,$str2)) {
    echo “\”” . $str1 . “\” contains \”” . $str2 . “\””;
} else {
    echo “\”” . $str1 . “\” does not contain \”” . $str2 . “\””;
}

正确运行的输出结果:

“yabadabadoo” does not contain “yaba”

strpos是返回字符串str2str1的位置,没有找到则返回false然而实际上这次返回了0而在if语句中0也被当作false,所以我们需要对false做类型判断,正确的代码如下:

$str1 = ‘yabadabadoo’;
$str2 = ‘yaba’;
if (strpos($str1,$str2) !== false) {
    echo “\”” . $str1 . “\” contains \”” . $str2 . “\””;
} else {
    echo “\”” . $str1 . “\” does not contain \”” . $str2 . “\””;
}

需要注意的是我们使用了!==,在php 和 JS中= !相对== 更为严格需要要求数据类型一致。

继续阅读“值得深思的PHP面试问题”