修改卷组参数
在创建卷组时,会设置卷组的某些特性。使用 vgmodify 命令可以调整某些卷组参数,而不必
删除并重新创建卷组,也不必移动数据。vgmodify 命令允许您修改 1.0 版卷组和 2.x 版卷组的
不同参数。
对于 1.0 版卷组,可以使用 vgmodify 执行下列操作:
• 检测和处理物理卷大小更改。
• 修改每个物理卷可分配的最大物理盘区数。
• 修改每个卷组可包含的最大物理卷数。
• 修改卷组可包含的最大逻辑卷数。
• 将磁盘类型从可引导磁盘更改为非引导磁盘(反之亦然)。
• 处理物理卷 LUN 扩展。
• 准备物理卷以进行 LUN 缩减。 阅读全文 »
vgmodify
Linux 下批量建立目录
先看看示例吧:
[wind@windphp test]$ mkdir {1..9}
[wind@windphp test]$ ls
1 2 3 4 5 6 7 8 9
[wind@windphp test]$ mkdir {a..z}
[wind@windphp test]$ ls
1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t
首先是建立1-9的9个目录, 然后是是a-z的26个目录, 这里的范围是可以自定的, 当然了, 范围要合理, 比如字母范围如果是双数就不行了哦.
如果是乱序的, 就麻烦点了. 如下:
[wind@windphp test]$ mkdir {a,1,5}
[wind@windphp test]$ ls
1 5 a
PHP框架自动加载类的实现
PHP框架 如果包含一般文件较少的情况会用手动包含要使用的类文件
当要包含大量类文件的时候,这样就会显得麻烦,就可以使用自动包含类。
类文件:test.php
class Test
{
public function __construct()
{
echo __CLASS__.__FUNCTION__;
}
}
1.手动包含:
require_once('test.php');
$test = new Test();
2.使用__autoload()自动包含:
// 这样实例化一个类的时候,将会自动包含同名的类文件
// 需要重载__autoload方法,自定义包含类文件的路径
function __autoload($classname)
{
$class_file = strtolower($classname).".php";
if (file_exists($class_file)){
require_once($class_file);
}
}
$test = new Test();
前腾讯员工离职三个月开发出 app store排名第一应用疯狂猎鸟的总结
光荣与梦想 — 疯狂猎鸟项目小结
半年前我离开了腾讯,加入了豪腾嘉科。
至今难以忘记在离开腾讯前,以前的leader用一高一低两个手给我比划的手势,告诉我,我现在是在多么高的位置(意指腾讯),要去的创业公司是多么低的 位置,告诉我,你现在一时决定这么掉下去,也许永远就再也回不去那么高的位置了。但是我还是决定出来了,原因在以前的一篇总结中 有较为详细的描述,那时,我能够谈的最多的就是梦想,很感谢那时候大家的支持,而今天,我要谈的,还有光荣!现在看来,这个决定实在是太正确了。因为,假 如我没有出来,按在腾讯的原计划,我还是在为一个无聊的纸牌游戏做着更多无聊的更新,而我出来后,在豪腾嘉科组建了自己的新团队,开发出了一款新的 iPad游戏“疯狂猎鸟”,从2011年9月28日开始,“疯狂猎鸟”在iPad App Store中国区总榜排名持续第一长达一周!iphone版本上架两天后,即到达iphone app store中国区总榜第二名。 阅读全文 »
正确的写产品需求文档
宗旨:通过工具—把思想有逻辑、有细节的合理的组织到一起!
互 联网行业,蓬勃兴起,很多从事产品工作。不管是生手、新手、老手还是高手,我也想和大家分享一下产品需求文档的一些心得,希望能帮助大家(pa/pm)更 好的提高自身水平、提高工作效率。我这里只是简单的从需求的实施环节进行描述。之前的需求的调查、需求的获取、需求的比较分析取舍等等都不再阐述了。
1、熟悉项目发生的相关业务行为。
言下之意,就是说:我们要做的是什么项目,我们这个项目主要是做什么业务,具体业务我们怎么通过更合适的框架、平台去实现它、支撑它。
简而言之,得要求:
面向业务(对象),进行业务行为(设计),也是需求的开始,
推荐工具:Ration rose★★★★
说明:
通过use case 可以很容易,很清晰的将整个业务员系统直观、规范的表达出来,按照模块建立各个package,从而将复杂的业务通过case直观的表现出来。
工程师看的明白、产品人员也看得明白。
2、将业务,从产品层面肢解开来,做到抽丝剥茧部分与整体统一
很笼统的说,就是;流程问题
流程就是逻辑,你只有制定合理的、符合业务实际情况。符合系统实现(可实现、容易或稳定实现)的流程,才会更好支持日后的业务系统和管理系统服务实际的业务。
不管是进销存、还是SAP原理其实都是相通的。
推荐工具:Visio 2007★★★★★
说明: 阅读全文 »
WordPress高亮代码插件WP-CodeBox
WordPress高亮代码显示,前面我们介绍过WP-Syntax插件,这款插件使用起来有些麻烦,而且还需要修改文件的相关配置,对于不太熟悉程序的朋友来说,有点小困难,经过多方寻觅,今找到一款不错的WP-CodeBox代码高亮插件,它支持多种语言、代码下载、复制到剪贴板、代码框收放及后台默认属性设置多项功能,使用起来也比较方便。
WP-CodeBox插件安装:
1.下载WP-CodeBox插件,将压缩包解压后,把文件夹上传到wp-content/plugins/目录下。
2.登录WordPress管理后台,点击“Plugins”找到上传的插件,激活该插件。
3.插件激活后,在“Setting”–>“WP-CodeBox“中设置相关信息
在页面中,其实你也不用进行任何设置,保持默认即可,安装成功后,接下来就是使用插件了,使用之前先来介绍下WP-CodeBox插件的相关语法:
<pre lang=”LANGUAGE” line=”N” file=”download.txt” colla=”+”>代码</pre>
lang=”LANGUAGE”:代码的语言,如ASP、PHP、Java等
file=”download.txt”:创建一个可下载的保存名称
line=”N”:开始行数
colla=”+/-”: ”+“表示展开,”-“表示收缩
知道语法后我们,就可以在文章中添加高亮代码了,新建post或pages页面时插入代码,进入HTML编辑状态(一定要记住),插入相关代码,示例如下:
**Example 1: PHP, no line numbers** 阅读全文 »
收藏PHP常用函数
1.获取IP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | < ? function GetIP() { //获取IP if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; //oSPHP.COM.CN else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if ($_SERVER["REMOTE_ADDR"]) $ip = $_SERVER["REMOTE_ADDR"]; else if (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR"); else $ip = "Unknown"; return $ip; } ?> |
2.
1 2 3 4 5 6 7 8 | PHP重定向 < ? 方法一:header("Location: index.php"); 方法二:echo "<scrīpt>window.location ="$PHP_SELF";"; 方法三:echo "<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">"; ?> </meta> |
在生产环境中使用php性能测试工具xhprof
xhprof是facebook开源出来的一个php性能测试工具,也可以称之为profile工具,这个词不知道怎么翻译才比较达意。跟之前一直使用的xdebug相比,有很多类似之处。以前对xdebug有一些记录还可以供参考,但是它的缺点是对性能影响太大,即便是开启了profiler_enable_trigger参数,用在生产环境中也是惨不忍睹,cpu立刻就飙到high。
而xhprof就显得很轻量,是否记录profile可以由程序控制,因此,用在生产环境中也就成为一种可能。在它的文档上可以看到这样一种用法:
以万分之一的几率启用xhprof,平时悄悄的不打枪。
if (mt_rand(1, 10000) == 1) {
xhprof_enable(XHPROF_FLAGS_MEMORY);
$xhprof_on = true;
}
在程序结尾处调用方法保存profile 阅读全文 »
PHP开发人员如何突破成长瓶颈
先明确我所指的PHP工程师,是指毕业工作后,主要以PHP进行WEB系统的开发,没有使用其他语言工作过。工作经验大概在3~4年,普通的WEB系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:
* 除了PHP不使用其它的语言,可能会点shell 脚本。
* 对PHP的掌握不精(很多PHP手册都没有看完,库除外)
* 知识面比较窄(面对需求,除开使用PHP和mysql ,不知道其它的解决办法)
* PHP代码以过程为主,认为面向对象的实现太绕,看不懂
这些PHPer 在遇到需要高性能,处理高并发,大量数据的项目或业务逻辑比较复杂(系统需要解决多领域业务的问题)时,缺少思路。不能分析问题的本质,技术判断力比较差,对于问题较快能找出临时的解决办法,但常常在不断临时性的解决办法中,系统和自己一步步走向崩溃。那怎么提高自己呢?怎么可以挑战难度更高的系统?
更高的挑战在那里? 阅读全文 »
php中全等(===)和相等(==)的用法区别
我们来看一下下面一个程序:
$str = “0d52”;
If (0==$str)
{echo “真”}
Else
{echo “假”}
这个程序运行的结果出人意料, “0d52”居然
被PHP认为和0相等了。
为什么会出现这样的情况呢?
执行关系运算”==“时要求运算符两边的数据
类型必须一致,所以等号右边的字符串被强制
转换为了整型0。
这就是许多弱类型语言的缺点。
这种错误在我们的程序中是不能够容忍的,
有没有什么办法来解决这个问题呢?
答案当然是可以的,在PHP中给我们提供了
全等于来解决类似的问题。
现在我们将程序改写成如下形式以诠释全等于
的工作原理。
$str = “0d52”;
If (0===$str)
{echo “真”}
Else
{echo “假”}