本人对他的标准非常赞同,转载过来看看,一下为正文内容, 括号内内容为本人对该标准所注非原文。
阅读全文

看到两篇新闻,一篇是《腾讯滔滔宣布关闭,将与QQ空间心情整合》,另外一篇是《百度地图贴吧上线,布局实时搜索》,前者是腾讯认为滔滔无法单独盈利,因此整合入QQ空间,后者则是百度将贴吧用户发帖和地理位置结合。对此,有篇评论觉得不错,《微博商业化应以应用为导向》,新兴技术的出现(包括微博在内)和服务应用结合才能有生命力。因此,对于腾讯而言,微博和既有的QQ空间结合也是资源整合,而百度地图贴吧的上线,标志着百度在尝试基于地理位置的社交应用,拓展贴吧的服务应用。
关于最近百度高层的人事频繁变动,FT中文网的分析文章《百度转舵学腾讯》和《谷歌和百度的区别》有很深刻的洞察,腾讯和百度分别代表人与人、人与信息的关系。但显然在中国的国情下,互联网的娱乐化应用的市场大于信息化的市场,腾讯充分的利用了QQ的用户黏性拓展各种娱乐性的应用,Q币以类似网络虚拟货币的方式,积聚了庞大的财富,进而利用资本的优势,再挖掘各种应用,最后各种应用之间形成协同效应,带给用户更大的价值,形成更大的用户黏性。我们看到,最近马云的“大淘宝”战略动作频繁,各种收购和服务拓展,显示出马云亟待打造生态链,巩固电子商务领域的服务竞争优势。
我们看到,10年腾讯开始发力SOSO搜索引擎,据说挖来美国Bing的4个华人工程师团队,甚至在电影前插播广告,着力SOSO的SEM推广。借助QQ 的优势,我们甚至可以想想未来SOSO的结果中不仅出现信息,而且出现对应信息作者的QQ头像,实现即时的沟通,打通和整合“人-信息-人”的通道。随着即时互联网社会的出现,这无疑将对百度造成致命的冲击。我们看到美国Google在技术、资本和应用方面,都无对手可企及,但百度在中国则不同,因此李彦宏不得不考虑来自腾讯的巨大挑战。在腾讯、百度和阿里巴巴三足鼎立的格局中,百度和阿里巴巴已经公开对立,而腾讯则是未来潜在的巨大对手。
互联网不仅是技术,更是服务。随着电子商务和SNS社区的应用普及,互联网也越来越呈现出现实社会延伸的趋势。今天看到新闻《百度牵手乐天打造网上商城》,电子商务势必是大佬们的必争之地。网络社区(即时沟通)、网络游戏、新闻资讯和电子商务等互联网常见服务中,游戏、资讯和交易,在线下都有成熟的应用,互联网则是在社区性方面呈现“湿”的粘合状态,并出现诸如腾讯QQ空间的各种虚拟物品的增值服务模式(类似虚拟的装修业务)。
最近中国移动欲收购腾讯的传闻,亦突显了移动试图从通讯服务领域延伸到互联网社区服务和增值服务领域。围绕用户需求的各个领域,未来中国互联网大佬们的竞争将呈现胶着状态,各家网站都势必借助既有优势,拓展更多的服务应用领域,更多精彩的博弈将上演。 (艾瑞网专家-宋安)
关于最近百度高层的人事频繁变动,FT中文网的分析文章《百度转舵学腾讯》和《谷歌和百度的区别》有很深刻的洞察,腾讯和百度分别代表人与人、人与信息的关系。但显然在中国的国情下,互联网的娱乐化应用的市场大于信息化的市场,腾讯充分的利用了QQ的用户黏性拓展各种娱乐性的应用,Q币以类似网络虚拟货币的方式,积聚了庞大的财富,进而利用资本的优势,再挖掘各种应用,最后各种应用之间形成协同效应,带给用户更大的价值,形成更大的用户黏性。我们看到,最近马云的“大淘宝”战略动作频繁,各种收购和服务拓展,显示出马云亟待打造生态链,巩固电子商务领域的服务竞争优势。
我们看到,10年腾讯开始发力SOSO搜索引擎,据说挖来美国Bing的4个华人工程师团队,甚至在电影前插播广告,着力SOSO的SEM推广。借助QQ 的优势,我们甚至可以想想未来SOSO的结果中不仅出现信息,而且出现对应信息作者的QQ头像,实现即时的沟通,打通和整合“人-信息-人”的通道。随着即时互联网社会的出现,这无疑将对百度造成致命的冲击。我们看到美国Google在技术、资本和应用方面,都无对手可企及,但百度在中国则不同,因此李彦宏不得不考虑来自腾讯的巨大挑战。在腾讯、百度和阿里巴巴三足鼎立的格局中,百度和阿里巴巴已经公开对立,而腾讯则是未来潜在的巨大对手。
互联网不仅是技术,更是服务。随着电子商务和SNS社区的应用普及,互联网也越来越呈现出现实社会延伸的趋势。今天看到新闻《百度牵手乐天打造网上商城》,电子商务势必是大佬们的必争之地。网络社区(即时沟通)、网络游戏、新闻资讯和电子商务等互联网常见服务中,游戏、资讯和交易,在线下都有成熟的应用,互联网则是在社区性方面呈现“湿”的粘合状态,并出现诸如腾讯QQ空间的各种虚拟物品的增值服务模式(类似虚拟的装修业务)。
最近中国移动欲收购腾讯的传闻,亦突显了移动试图从通讯服务领域延伸到互联网社区服务和增值服务领域。围绕用户需求的各个领域,未来中国互联网大佬们的竞争将呈现胶着状态,各家网站都势必借助既有优势,拓展更多的服务应用领域,更多精彩的博弈将上演。 (艾瑞网专家-宋安)
有三道PHP的面试题,除了第三题需要一些经验和对HTTP协议理解外,前面两题其实很简单,但是很少遇到有人答正确的,大部分人我想都不是技术问题,而是思考是否严谨的问题。
1. 下面语句输出什么?为什么?
if ($a=$b) printf(“a==b”);
else printf(“a!=b”);
2. $array[‘anykey’]和$array[anykey]有什么区别?
3. 写出使用telnet命令通过GET的方式访问http://www.jackxiang.com/index.php 得到页面返回的方法(不是用PHP实现,用dos或者unix命令行实现)。
答案仅供参考:
1.
第一题
if ($a=$b) printf(“a==b”);
else printf(“a!=b”);
程序把$b赋值给$a,然后判断$a值~~~因为$=null 所以$a自然为false
$b赋值给$a,$b===NULL???
2. key2value ‘anykey’是key, anykey是value 第二题可以查看PHP查考里数组的\”数组做什么和不做什么\”
这样写的话在警告没有打开的条件 不会出现提示错误的 anykey 只要没有定义成常量 效果一样 (节约了两个单引号) :)
3.telnet www.jackxiang.com 80
get /index.php HTTP/1.1
curl可能更强大!
1. 下面语句输出什么?为什么?
if ($a=$b) printf(“a==b”);
else printf(“a!=b”);
2. $array[‘anykey’]和$array[anykey]有什么区别?
3. 写出使用telnet命令通过GET的方式访问http://www.jackxiang.com/index.php 得到页面返回的方法(不是用PHP实现,用dos或者unix命令行实现)。
答案仅供参考:
1.
第一题
if ($a=$b) printf(“a==b”);
else printf(“a!=b”);
程序把$b赋值给$a,然后判断$a值~~~因为$=null 所以$a自然为false
$b赋值给$a,$b===NULL???
2. key2value ‘anykey’是key, anykey是value 第二题可以查看PHP查考里数组的\”数组做什么和不做什么\”
这样写的话在警告没有打开的条件 不会出现提示错误的 anykey 只要没有定义成常量 效果一样 (节约了两个单引号) :)
3.telnet www.jackxiang.com 80
get /index.php HTTP/1.1
curl可能更强大!
之前遇到一个问题,svn里面如果提交了中文文件名的文件或者包含其他特殊字符的文件名的文件,会导致linux或者freebsd上svn update/checkout的时候出现错误“svn: Can’t convert string from ‘UTF-8′ to native encoding”
这个问题是由系统字符集设置导致的,可以使用如下方法解决:
在bash的shell下,输入如下命令:
#locale将得到如下的结果返回:
LANG=
LC_COLLATE="C"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=可以把以上内容直接加到svn的钩子里面,解决提交时自动输出处理遇到的问题。
转自老乡李俊麟的博客:
http://www.toplee.com/blog/566.html
实践中发现,只修改一个还不成,要修改多个vi /etc/profile root是这样,但是nobody的环境还是C的,处处修改呢??思考Ing:
export LANG="zh_CN.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
export LC_NUMERIC="zh_CN.UTF-8"
export LC_TIME="zh_CN.UTF-8"
export LC_COLLATE="zh_CN.UTF-8"
export LC_MONETARY="zh_CN.UTF-8"
export LC_MESSAGES="zh_CN.UTF-8"
export LC_PAPER="zh_CN.UTF-8"
export LC_NAME="zh_CN.UTF-8"
export LC_ADDRESS="zh_CN.UTF-8"
export LC_TELEPHONE="zh_CN.UTF-8"
export LC_MEASUREMENT="zh_CN.UTF-8"
export LC_IDENTIFICATION="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
PHP时:这个函数有用,其实就一个就行了,上面其它的没有用的估计,如下:
setlocale(LC_ALL,'zh_CN.UTF-8');
这个问题是由系统字符集设置导致的,可以使用如下方法解决:
在bash的shell下,输入如下命令:
#export LC_CTYPE=en_US.UTF-8然
后运行如下命令确认发生的变化如下:#locale将得到如下的结果返回:
LANG=
LC_COLLATE="C"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=可以把以上内容直接加到svn的钩子里面,解决提交时自动输出处理遇到的问题。
转自老乡李俊麟的博客:
http://www.toplee.com/blog/566.html
实践中发现,只修改一个还不成,要修改多个vi /etc/profile root是这样,但是nobody的环境还是C的,处处修改呢??思考Ing:
export LANG="zh_CN.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
export LC_NUMERIC="zh_CN.UTF-8"
export LC_TIME="zh_CN.UTF-8"
export LC_COLLATE="zh_CN.UTF-8"
export LC_MONETARY="zh_CN.UTF-8"
export LC_MESSAGES="zh_CN.UTF-8"
export LC_PAPER="zh_CN.UTF-8"
export LC_NAME="zh_CN.UTF-8"
export LC_ADDRESS="zh_CN.UTF-8"
export LC_TELEPHONE="zh_CN.UTF-8"
export LC_MEASUREMENT="zh_CN.UTF-8"
export LC_IDENTIFICATION="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
PHP时:这个函数有用,其实就一个就行了,上面其它的没有用的估计,如下:
setlocale(LC_ALL,'zh_CN.UTF-8');
很多人用到MySQL来开发一些项目,有时为了性能,我们会直接用C语言来开发相关的模块,尤其在我们的web应用中,虽然PHP、JSP等脚本均提供了MySQL的接口,但是显然直接使用C语言具有更好的安全性和性能,Michael以前用PHP开发的多个项目中就使用了C语言编写的这类接口,然后再编译到php里面,供php脚本直接使用,这方面的话题就不多说了,下面主要说一下在Linux下如何用C语言连接MySQL数据库,并且读取里面的数据返回,同时如何进行编译。
这里的大部分代码参考了MySQL发行包里面的.c源文件,大家也可以去里面找找相关的代码,下面这段代码实现了连接到本地MySQL服务器上9tmd_bbs_utf8数据库,从数据表tbb_user中根据输入的userid取得该用户的用户名并打印输出到终端。
#if defined(_WIN32) || defined(_WIN64) //为了支持windows平台上的编译
#include <windows.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h" //我的机器上该文件在/usr/local/include/mysql下
//定义数据库操作的宏,也可以不定义留着后面直接写进代码
#define SELECT_QUERY "select username from tbb_user where userid = %d"
int main(int argc, char **argv) //char **argv 相当于 char *argv[]
{
MYSQL mysql,*sock; //定义数据库连接的句柄,它被用于几乎所有的MySQL函数
MYSQL_RES *res; //查询结果集,结构类型
MYSQL_FIELD *fd ; //包含字段信息的结构
MYSQL_ROW row ; //存放一行查询结果的字符串数组
char qbuf[160]; //存放查询sql语句字符串
if (argc != 2) { //检查输入参数
fprintf(stderr,"usage : mysql_select <userid>\n\n");
exit(1);
}
mysql_init(&mysql);
if (!(sock = mysql_real_connect(&mysql,"localhost","dbuser","dbpwd","9tmd_bbs_utf8",0,NULL,0))) {
fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(&mysql));
perror("");
exit(1);
}
sprintf(qbuf,SELECT_QUERY,atoi(argv[1]));
if(mysql_query(sock,qbuf)) {
fprintf(stderr,"Query failed (%s)\n",mysql_error(sock));
exit(1);
}
if (!(res=mysql_store_result(sock))) {
fprintf(stderr,"Couldn't get result from %s\n", mysql_error(sock));
exit(1);
}
printf("number of fields returned: %d\n",mysql_num_fields(res));
while (row = mysql_fetch_row(res)) {
printf("Ther userid #%d 's username is: %s\n", atoi(argv[1]),(((row[0]==NULL)&&(!strlen(row[0]))) ? "NULL" : row[0])) ;
puts( "query ok !\n" ) ;
}
mysql_free_result(res);
mysql_close(sock);
exit(0);
return 0; //. 为了兼容大部分的编译器加入此行
}
编译的时候,使用下面的命令
运行的时候,执行下面的命令
query ok !上面的代码我想大部分都能看明白,不明白的可以参考一下MySQL提供的有关C语言API部分文档,各个函数都有详细说明,有时间我整理一份常用的API说明出来。
来源:
http://www.toplee.com/blog/329.html
这里的大部分代码参考了MySQL发行包里面的.c源文件,大家也可以去里面找找相关的代码,下面这段代码实现了连接到本地MySQL服务器上9tmd_bbs_utf8数据库,从数据表tbb_user中根据输入的userid取得该用户的用户名并打印输出到终端。
#if defined(_WIN32) || defined(_WIN64) //为了支持windows平台上的编译
#include <windows.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h" //我的机器上该文件在/usr/local/include/mysql下
//定义数据库操作的宏,也可以不定义留着后面直接写进代码
#define SELECT_QUERY "select username from tbb_user where userid = %d"
int main(int argc, char **argv) //char **argv 相当于 char *argv[]
{
MYSQL mysql,*sock; //定义数据库连接的句柄,它被用于几乎所有的MySQL函数
MYSQL_RES *res; //查询结果集,结构类型
MYSQL_FIELD *fd ; //包含字段信息的结构
MYSQL_ROW row ; //存放一行查询结果的字符串数组
char qbuf[160]; //存放查询sql语句字符串
if (argc != 2) { //检查输入参数
fprintf(stderr,"usage : mysql_select <userid>\n\n");
exit(1);
}
mysql_init(&mysql);
if (!(sock = mysql_real_connect(&mysql,"localhost","dbuser","dbpwd","9tmd_bbs_utf8",0,NULL,0))) {
fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(&mysql));
perror("");
exit(1);
}
sprintf(qbuf,SELECT_QUERY,atoi(argv[1]));
if(mysql_query(sock,qbuf)) {
fprintf(stderr,"Query failed (%s)\n",mysql_error(sock));
exit(1);
}
if (!(res=mysql_store_result(sock))) {
fprintf(stderr,"Couldn't get result from %s\n", mysql_error(sock));
exit(1);
}
printf("number of fields returned: %d\n",mysql_num_fields(res));
while (row = mysql_fetch_row(res)) {
printf("Ther userid #%d 's username is: %s\n", atoi(argv[1]),(((row[0]==NULL)&&(!strlen(row[0]))) ? "NULL" : row[0])) ;
puts( "query ok !\n" ) ;
}
mysql_free_result(res);
mysql_close(sock);
exit(0);
return 0; //. 为了兼容大部分的编译器加入此行
}
编译的时候,使用下面的命令
gcc -o mysql_select ./mysql_select.c -I/usr/local/include/mysql -L/usr/local/lib/mysql -lmysqlclient (-lz) (-lm) 后面两个选项可选,根据您的环境情况
运行的时候,执行下面的命令
./mysql_select 1
将返回如下结果:number of fields returned: 1
Ther userid #1 's username is: Michael
Ther userid #1 's username is: Michael
query ok !上面的代码我想大部分都能看明白,不明白的可以参考一下MySQL提供的有关C语言API部分文档,各个函数都有详细说明,有时间我整理一份常用的API说明出来。
来源:
http://www.toplee.com/blog/329.html
[简单技巧]阅读了下MVC框架渲染html的了部分代码,觉得用PHP extract() 函数可能更加好一些:PHP中extract()函数的妙用。
Php/Js/Shell/Go jackxiang 2010-3-11 11:47
拜读了一下:TMView**.class.php里面的:
foreach($vars as $key => $value)
{
$$key=$value; //借尸还魂的运用:把controller层的塞入的变量又给还原回来
}
其实可以改写为一行:
特别的地方,其实这个函数还考虑到了防止变量覆盖问题,可以有参数的喔:
$a就没有被覆盖,同时可以通过函数第3个参数:dup,配合_a: $dup_a=cat了,有规律可循,操作更加灵活!
输出:
compact() 它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。
结果,经过处理后,$result 为:
——————————————————————————————————————————————————————————
PHP中extract()函数的妙用
背景:在看一哥们写代码时,发现多了一个data变量,通过zend编辑器看这变量一直没找到,原来是
早些时候在看一框架关于POST的代码时,看到一个非常好用的函数:extract(),
它的主要作用是将数组展开,键名作为变量名,元素值为变量值,
可以说为数组的操作提供了另外一个方便的工具,
比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:
form.html
在action.php中只要使用extract()函数将$_POST全局数据解开:
action.php
是不是很方便呢?呵呵,下面是PHP手册里的详细解释:
extract
(PHP 4, PHP 5)
extract — 从数组中将变量导入到当前的符号表
说明
int extract ( array $var_array [, int $extract_type [, string $prefix ]] )
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。
Note: 自版本 4.0.5 起本函数返回被提取的变量数目。
Note: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引进的。
Note: EXTR_REFS 是版本 4.3.0 中引进的。
extract() 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。可以是以下值之一:
EXTR_OVERWRITE
如果有冲突,覆盖已有的变量。
EXTR_SKIP
如果有冲突,不覆盖已有的变量。
EXTR_PREFIX_SAME
如果有冲突,在变量名前加上前缀 prefix 。
EXTR_PREFIX_ALL
给所有变量名加上前缀 prefix 。自 PHP 4.0.5 起这也包括了对数字索引的处理。
EXTR_PREFIX_INVALID
仅在非法/数字的变量名前加上前缀 prefix 。本标记是 PHP 4.0.5 新加的。
EXTR_IF_EXISTS
仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。可以用在已经定义了一组合法的变量,然后要从一个数组例如 $_REQUEST 中提取值覆盖这些变量的场合。本标记是 PHP 4.2.0 新加的。
EXTR_PREFIX_IF_EXISTS
仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。本标记是 PHP 4.2.0 新加的。
EXTR_REFS
将变量作为引用提取。这有力地表明了导入的变量仍然引用了 var_array 参数的值。可以单独使用这个标志或者在 extract_type 中用 OR 与其它任何标志结合使用。本标记是 PHP 4.3.0 新加的。
如果没有指定 extract_type ,则被假定为 EXTR_OVERWRITE。
注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。
extract() 返回成功导入到符号表中的变量数目。
Warning
不要对不能信任的数据使用 extract(),例如用户的输入($_GET,…)。如果这样做,举例说,要临时运行依赖于 register_globals 的老代码,要确保使用不会覆盖的 extract_type 值,例如 EXTR_SKIP,并且要留意应该按照 php.ini 中由 variables_order 定义的顺序来提取。
extract() 的一种可能用法是将 wddx_deserialize() 返回的结合数组中的内容导入到符号表变量中去。
Example#1 extract() 例子
$size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME,这使得 $wddx_size 被建立。如果指定了 EXTR_SKIP,则 $wddx_size 也不会被建立。EXTR_OVERWRITE 将使 $size 的值为“medium”,EXTR_PREFIX_ALL 将建立新变量 $wddx_color,$wddx_size 和 $wddx_shape。
必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID。
来自:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/0723/3090.html
foreach($vars as $key => $value)
{
$$key=$value; //借尸还魂的运用:把controller层的塞入的变量又给还原回来
}
其实可以改写为一行:
extract($vars);
特别的地方,其实这个函数还考虑到了防止变量覆盖问题,可以有参数的喔:
<?php
$a = 'Original';
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, 'dup');
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a;";
?>
$a = 'Original';
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, 'dup');
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a;";
?>
$a就没有被覆盖,同时可以通过函数第3个参数:dup,配合_a: $dup_a=cat了,有规律可循,操作更加灵活!
输出:
$a = Original; $b = Dog; $c = Horse; $dup_a = Cat;
compact() 它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。
结果,经过处理后,$result 为:
——————————————————————————————————————————————————————————
PHP中extract()函数的妙用
背景:在看一哥们写代码时,发现多了一个data变量,通过zend编辑器看这变量一直没找到,原来是
早些时候在看一框架关于POST的代码时,看到一个非常好用的函数:extract(),
它的主要作用是将数组展开,键名作为变量名,元素值为变量值,
可以说为数组的操作提供了另外一个方便的工具,
比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:
form.html
在action.php中只要使用extract()函数将$_POST全局数据解开:
action.php
是不是很方便呢?呵呵,下面是PHP手册里的详细解释:
extract
(PHP 4, PHP 5)
extract — 从数组中将变量导入到当前的符号表
说明
int extract ( array $var_array [, int $extract_type [, string $prefix ]] )
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。
Note: 自版本 4.0.5 起本函数返回被提取的变量数目。
Note: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引进的。
Note: EXTR_REFS 是版本 4.3.0 中引进的。
extract() 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。可以是以下值之一:
EXTR_OVERWRITE
如果有冲突,覆盖已有的变量。
EXTR_SKIP
如果有冲突,不覆盖已有的变量。
EXTR_PREFIX_SAME
如果有冲突,在变量名前加上前缀 prefix 。
EXTR_PREFIX_ALL
给所有变量名加上前缀 prefix 。自 PHP 4.0.5 起这也包括了对数字索引的处理。
EXTR_PREFIX_INVALID
仅在非法/数字的变量名前加上前缀 prefix 。本标记是 PHP 4.0.5 新加的。
EXTR_IF_EXISTS
仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。可以用在已经定义了一组合法的变量,然后要从一个数组例如 $_REQUEST 中提取值覆盖这些变量的场合。本标记是 PHP 4.2.0 新加的。
EXTR_PREFIX_IF_EXISTS
仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。本标记是 PHP 4.2.0 新加的。
EXTR_REFS
将变量作为引用提取。这有力地表明了导入的变量仍然引用了 var_array 参数的值。可以单独使用这个标志或者在 extract_type 中用 OR 与其它任何标志结合使用。本标记是 PHP 4.3.0 新加的。
如果没有指定 extract_type ,则被假定为 EXTR_OVERWRITE。
注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。
extract() 返回成功导入到符号表中的变量数目。
Warning
不要对不能信任的数据使用 extract(),例如用户的输入($_GET,…)。如果这样做,举例说,要临时运行依赖于 register_globals 的老代码,要确保使用不会覆盖的 extract_type 值,例如 EXTR_SKIP,并且要留意应该按照 php.ini 中由 variables_order 定义的顺序来提取。
extract() 的一种可能用法是将 wddx_deserialize() 返回的结合数组中的内容导入到符号表变量中去。
Example#1 extract() 例子
$size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME,这使得 $wddx_size 被建立。如果指定了 EXTR_SKIP,则 $wddx_size 也不会被建立。EXTR_OVERWRITE 将使 $size 的值为“medium”,EXTR_PREFIX_ALL 将建立新变量 $wddx_color,$wddx_size 和 $wddx_shape。
必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID。
来自:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/0723/3090.html
http://blog.chinaunix.net/u1/38994/article.html
0>需要能打,但更需要能挨;
能打如卫青,能挨如李广.
1>UNIX is basically a simple
operating system, but you
have to be a genius to
understand the simplicity.
2>人以铜为镜,可以正衣冠;以
史为镜,可以知兴亡;以人为
镜,可以明得失
3>1只笼子养着两只公鸡,打鸣那
是一个比一个响
4>要是甘蔗两端一样甜,那谁还
会辛辛苦苦抢着吃后边那一节
5>审问、慎思、明辨、力行、
观其人
6>宦海浮沉,世事难测;
朝中熙熙,多为利来;
宫中攘攘,多为利往。
7>桃花坞里桃花庵,
桃花庵下桃花仙;
桃花仙人种桃树,
又摘桃花换酒钱。
......
别人笑我太疯癫,
我笑他人看不穿;
不见五陵豪杰墓,
无花无酒锄作田。哈哈哈哈哈
8>贵有恒,何必三更起五更勤;
最无益,只怕一日曝十日寒
9>君不密,则失臣;
臣不密,则失身;
几事不密,则成害!
10>汉武帝的人生4目标:
修身、齐家、治国、平天下
0>需要能打,但更需要能挨;
能打如卫青,能挨如李广.
1>UNIX is basically a simple
operating system, but you
have to be a genius to
understand the simplicity.
2>人以铜为镜,可以正衣冠;以
史为镜,可以知兴亡;以人为
镜,可以明得失
3>1只笼子养着两只公鸡,打鸣那
是一个比一个响
4>要是甘蔗两端一样甜,那谁还
会辛辛苦苦抢着吃后边那一节
5>审问、慎思、明辨、力行、
观其人
6>宦海浮沉,世事难测;
朝中熙熙,多为利来;
宫中攘攘,多为利往。
7>桃花坞里桃花庵,
桃花庵下桃花仙;
桃花仙人种桃树,
又摘桃花换酒钱。
......
别人笑我太疯癫,
我笑他人看不穿;
不见五陵豪杰墓,
无花无酒锄作田。哈哈哈哈哈
8>贵有恒,何必三更起五更勤;
最无益,只怕一日曝十日寒
9>君不密,则失臣;
臣不密,则失身;
几事不密,则成害!
10>汉武帝的人生4目标:
修身、齐家、治国、平天下
ubutu:
sudo apt-get install putty
取代minicom的简易串口工具putty
These features were new in beta 0.59 (released 2007-01-24):
PuTTY can now connect to local serial ports as well as making network connections.
我真是有点落伍了,到今天才知道,putty的最新版本已经到了0.60。支持串口之后就可以拿putty来替代windows的超级终端了
串口设置方法
connection type里选择Serial,串口号和连接速度可以直接输入,比如COM1,115200,更详细的设置在Connection->Serial里面。
报文监视
如果想用putty来监视串口输出,只需要在Session->Logging里选中All session output或者Printable output,然后指定文件名,其中可以包含时间日期等通配符,非常实用。
Linux上也有putty所以,可以监视linux串口的输出输入等。
sudo apt-get install putty
取代minicom的简易串口工具putty
These features were new in beta 0.59 (released 2007-01-24):
PuTTY can now connect to local serial ports as well as making network connections.
我真是有点落伍了,到今天才知道,putty的最新版本已经到了0.60。支持串口之后就可以拿putty来替代windows的超级终端了
串口设置方法
connection type里选择Serial,串口号和连接速度可以直接输入,比如COM1,115200,更详细的设置在Connection->Serial里面。
报文监视
如果想用putty来监视串口输出,只需要在Session->Logging里选中All session output或者Printable output,然后指定文件名,其中可以包含时间日期等通配符,非常实用。
Linux上也有putty所以,可以监视linux串口的输出输入等。
[root@localhost ~]# vi /etc/minirc.dfl
# Machine-generated file - use "minicom -s" to change parameters.
pr port /dev/ttyS0
pu baudrate 57600
pu rtscts No
# Machine-generated file - use "minicom -s" to change parameters.
pr port /dev/ttyS0
pu baudrate 57600
pu rtscts No
想要在php程序中执行scp拷贝,之前想用system函数
system("scp /from/path/file user@des_host:/to/path/file"),但是始终失败,
但在命令行下直接执行scp /from/path/file user@des_host:/to/path/file 是OK的,
至今找不到原因,如果哪位知道原因,麻烦告知一下。
既然这个方法不行,就换吧,不能一棵树吊死啊。google来,google去,发现原来php里有
现成的函数:
http://us2.php.net/manual/en/book.ssh2.php
只是要装几个包。
方法如下:
http://us2.php.net/manual/en/ssh2.installation.php
首先要装OpenSSL。
因为自己OpenSSL已经装过了,所以直接第二步,下个libssh2直接安装。
我下的是libssh2-0.18,这个都没什么问题。
第三步要用pear安装php的ssh扩展,如果没装pear可以直接下载源码,自己编译。
http://pecl.php.net/package/ssh2
我下的ssh2-0.10.tgz,解压,编译:
tar -zxvf ssh2-0.10.tgz
【注意源码有些问题,要修改。
把480行
#if LIBSSH2_APINO < 200412301450
…
#else
改为
#if (defined(LIBSSH2_APINO) && LIBSSH2_APINO < 200412301450)
…
#else
把1216行:
#if (LIBSSH2_APINO > 200503221619)
改为
#if (defined(LIBSSH2_APINO) && (LIBSSH2_APINO > 200503221619)) ||
(defined(LIBSSH2_VERSION_NUM) && LIBSSH2_VERSION_NUM >= 0×001000)
】
phpize && ./configure --with-ssh2 && make
编译好,到build文件夹中把ssh2.so cp 到自己的php extension dir中
在php.ini中加入 extension=ssh2.so
重启apache
ok
1. 安装libssh2库
yum install libssh2 libssh2-devel
2. 下载PECL的SSH2支持代码包(beta版本有bug,需patch)
wget http://pecl.php.net/get/ssh2-0.10.tgz
tar xvzf ssh2-0.10.tgz
cd ssh2-0.10
vi ssh2.c
ssh2.c patch方法如下:
LINE 480:
search and change following line:
#if LIBSSH2_APINO < 200412301450
...
#else
to:
#if (defined(LIBSSH2_APINO) && LIBSSH2_APINO < 200412301450)
...
#else
LINE 1216:
search and change following line:
#if (LIBSSH2_APINO > 200503221619)
to:
#if (defined(LIBSSH2_APINO) && (LIBSSH2_APINO > 200503221619)) || (defined(LIBSSH2_VERSION_NUM) && LIBSSH2_VERSION_NUM >= 0x001000)
3. 开始编译
phpize
./configure --with-ssh2
make
4. 加入ssh2扩展到php
cp modules/ssh2.so /usr/lib/php/modules
注意64位系统上是 /usr/lib64
vi php.ini
加入extension=ssh2.so
5. 确认是否已加载
php -i|grep ssh2
结果应该如下所示
# php -i|grep ssh2
Registered PHP Streams => php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
ssh2
libssh2 version => 0.17
banner => SSH-2.0-libssh2_0.17
PWD => /root/ssh2-0.10
_SERVER["PWD"] => /root/ssh2-0.10
_ENV["PWD"] => /root/ssh2-0.10
阅读全文
system("scp /from/path/file user@des_host:/to/path/file"),但是始终失败,
但在命令行下直接执行scp /from/path/file user@des_host:/to/path/file 是OK的,
至今找不到原因,如果哪位知道原因,麻烦告知一下。
既然这个方法不行,就换吧,不能一棵树吊死啊。google来,google去,发现原来php里有
现成的函数:
http://us2.php.net/manual/en/book.ssh2.php
只是要装几个包。
方法如下:
http://us2.php.net/manual/en/ssh2.installation.php
首先要装OpenSSL。
因为自己OpenSSL已经装过了,所以直接第二步,下个libssh2直接安装。
我下的是libssh2-0.18,这个都没什么问题。
第三步要用pear安装php的ssh扩展,如果没装pear可以直接下载源码,自己编译。
http://pecl.php.net/package/ssh2
我下的ssh2-0.10.tgz,解压,编译:
tar -zxvf ssh2-0.10.tgz
【注意源码有些问题,要修改。
把480行
#if LIBSSH2_APINO < 200412301450
…
#else
改为
#if (defined(LIBSSH2_APINO) && LIBSSH2_APINO < 200412301450)
…
#else
把1216行:
#if (LIBSSH2_APINO > 200503221619)
改为
#if (defined(LIBSSH2_APINO) && (LIBSSH2_APINO > 200503221619)) ||
(defined(LIBSSH2_VERSION_NUM) && LIBSSH2_VERSION_NUM >= 0×001000)
】
phpize && ./configure --with-ssh2 && make
编译好,到build文件夹中把ssh2.so cp 到自己的php extension dir中
在php.ini中加入 extension=ssh2.so
重启apache
ok
1. 安装libssh2库
yum install libssh2 libssh2-devel
2. 下载PECL的SSH2支持代码包(beta版本有bug,需patch)
wget http://pecl.php.net/get/ssh2-0.10.tgz
tar xvzf ssh2-0.10.tgz
cd ssh2-0.10
vi ssh2.c
ssh2.c patch方法如下:
LINE 480:
search and change following line:
#if LIBSSH2_APINO < 200412301450
...
#else
to:
#if (defined(LIBSSH2_APINO) && LIBSSH2_APINO < 200412301450)
...
#else
LINE 1216:
search and change following line:
#if (LIBSSH2_APINO > 200503221619)
to:
#if (defined(LIBSSH2_APINO) && (LIBSSH2_APINO > 200503221619)) || (defined(LIBSSH2_VERSION_NUM) && LIBSSH2_VERSION_NUM >= 0x001000)
3. 开始编译
phpize
./configure --with-ssh2
make
4. 加入ssh2扩展到php
cp modules/ssh2.so /usr/lib/php/modules
注意64位系统上是 /usr/lib64
vi php.ini
加入extension=ssh2.so
5. 确认是否已加载
php -i|grep ssh2
结果应该如下所示
# php -i|grep ssh2
Registered PHP Streams => php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
ssh2
libssh2 version => 0.17
banner => SSH-2.0-libssh2_0.17
PWD => /root/ssh2-0.10
_SERVER["PWD"] => /root/ssh2-0.10
_ENV["PWD"] => /root/ssh2-0.10

陀振华 10:04:12
图标的话,你得到网上找
陀振华 10:04:24
然后自己替换他exe资源里的图。
陀振华 10:04:39
或看有没人做过这种皮肤。

回忆未来 10:11:06
啊真好
---
你那个搜索框咋出来的呢?快捷键吗
陀振华 10:11:20
- -; 不用快捷键....直接输入
和windows一样的图标设置:


右键出现菜单设置:

设置:

Download:
https://uploadocean.com/r4zbx4olj9ra
Download:http://download2.uploadocean.com:182/d/4tvrc2xk2tslvrtxiv5lkfbcf6wagmsmtrpfvhhq2ut6fvgep7k7vhwueszunu3iklwi3ckp/Total%20Commander%209.12%20Setup%20+%20Crack.rar AddTime:2018/08/13
Total Commander(9.20)美化增强便携版
百度网盘:https://pan.baidu.com/s/15SLv5baXcQRsijQqAK-0BQ 密码:o110
蓝奏网盘:https://www.lanzous.com/b287174/ 密码:ccava
图标的话,你得到网上找
陀振华 10:04:24
然后自己替换他exe资源里的图。
陀振华 10:04:39
或看有没人做过这种皮肤。
回忆未来 10:11:06
啊真好
---
你那个搜索框咋出来的呢?快捷键吗
陀振华 10:11:20
- -; 不用快捷键....直接输入
和windows一样的图标设置:
右键出现菜单设置:
设置:
Download:
https://uploadocean.com/r4zbx4olj9ra
Download:http://download2.uploadocean.com:182/d/4tvrc2xk2tslvrtxiv5lkfbcf6wagmsmtrpfvhhq2ut6fvgep7k7vhwueszunu3iklwi3ckp/Total%20Commander%209.12%20Setup%20+%20Crack.rar AddTime:2018/08/13
Total Commander(9.20)美化增强便携版
百度网盘:https://pan.baidu.com/s/15SLv5baXcQRsijQqAK-0BQ 密码:o110
蓝奏网盘:https://www.lanzous.com/b287174/ 密码:ccava
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。
阅读全文

开始拉~,话说在css+div的年代里,网页布局成了代码高手的专利,没有点底子的人还真搞不定css+div,还是老老实实的table套table吧。table虽然不符合这标准,不符合那个标准,不过在布局方面确实还是宝刀不老的说。不过,必经是一个过去的时代的东西了,现在就说说如何让一个div实现底部对齐
<style>
#parent{
width:300px;
height:300px;
background:gray;
}
#i_want_to_be_bottom{
width:100px;
height:30px;
background:red;
}
</style>
<div id="parent">
<div id="i_want_to_be_bottom"></div>
</div>

变动后代码:
<style>
#parent{
width:300px;
height:300px;
background:gray;
position:relative;
}
#i_want_to_be_bottom{
width:100px;
height:30px;
background:red;
position:absolute;
bottom:0px;
}
</style>
<div id="parent">
<div id="i_want_to_be_bottom"></div>
</div>

三、变动点提示
#parent{
....
postion:relative;
....
}
#i_want_to_be_bottom{
....
position:absolute;
bottom:0px;
....
}
提示:一个是relative ,一个是absolute,bottom:0px,这三个点!
四、写在最后
当然,你也可以设置子div的margin选项达到底对齐的目的,但是如果父div的高度是可变的时候,这样做就不行了。所以,达到子div底对齐的万能办法是使用如上所述办法,当然,有的时候,你可以使用子div的right:0px来达到右对齐的目的。
来源:http://blog.sina.com.cn/s/blog_4c4a58ca01000bed.html
<style>
#parent{
width:300px;
height:300px;
background:gray;
}
#i_want_to_be_bottom{
width:100px;
height:30px;
background:red;
}
</style>
<div id="parent">
<div id="i_want_to_be_bottom"></div>
</div>
变动后代码:
<style>
#parent{
width:300px;
height:300px;
background:gray;
position:relative;
}
#i_want_to_be_bottom{
width:100px;
height:30px;
background:red;
position:absolute;
bottom:0px;
}
</style>
<div id="parent">
<div id="i_want_to_be_bottom"></div>
</div>
三、变动点提示
#parent{
....
postion:relative;
....
}
#i_want_to_be_bottom{
....
position:absolute;
bottom:0px;
....
}
提示:一个是relative ,一个是absolute,bottom:0px,这三个点!
四、写在最后
当然,你也可以设置子div的margin选项达到底对齐的目的,但是如果父div的高度是可变的时候,这样做就不行了。所以,达到子div底对齐的万能办法是使用如上所述办法,当然,有的时候,你可以使用子div的right:0px来达到右对齐的目的。
来源:http://blog.sina.com.cn/s/blog_4c4a58ca01000bed.html
插件的名字:StatusbarEx
任何一个公司的创办都离不开资金。传统上创业资金的合法来源只有两种渠道:一种是靠积累(比如继承遗产或者是自己多年的积蓄),第二种是靠借贷(比如从家人、亲戚和朋友那里凑钱,或者从银行抵押贷款)。如果要求创业者将自己一辈子的积蓄全部拿出来创业,很多人可能会知难而退,更何况最喜欢创业的年轻人恰恰 是积蓄最少的群体。从银行贷款必须要有财产可抵押,对于有房子的人来讲最值钱的就是房子,但是房子一旦抵押出去很可能赎不回来,自己便无家可归了,而且不是人人都有房子可抵押。因此,年轻人要通过这两种传统的方法获得创业资金很不容易。这样,资金就成了创业的瓶颈。在很多国家,包括几乎整个欧洲,很少能看 到新的公司兴起,原因就是没有人愿意提供创业的资金。
美国是一个富于冒险精神的年轻的国度。二战后,尤其是六十年代后,一些愿意以高风险换取高回报的投资人发明了一种非常规的投资方式—风险投资 (Venture Capital Investment,or VC),在中国又简称风投。风险投资和以往需要有抵押的贷款有本质上的不同之处。风险投资不需要抵押,也不需要偿还。如果投资成功,风投资本家将获得几倍、几十倍甚至上百倍的回报,如果不成功,钱就打水漂了。对创业者来讲,使用风险投资创业即使失败,也不会背上债务。这样就使得年轻人创业成为可能。几十 年来,这种投资方式总的来讲非常成功,硅谷在创造科技公司神话的同时,也创造出另一种神话——投资的神话。
阅读全文
美国是一个富于冒险精神的年轻的国度。二战后,尤其是六十年代后,一些愿意以高风险换取高回报的投资人发明了一种非常规的投资方式—风险投资 (Venture Capital Investment,or VC),在中国又简称风投。风险投资和以往需要有抵押的贷款有本质上的不同之处。风险投资不需要抵押,也不需要偿还。如果投资成功,风投资本家将获得几倍、几十倍甚至上百倍的回报,如果不成功,钱就打水漂了。对创业者来讲,使用风险投资创业即使失败,也不会背上债务。这样就使得年轻人创业成为可能。几十 年来,这种投资方式总的来讲非常成功,硅谷在创造科技公司神话的同时,也创造出另一种神话——投资的神话。

首先,我的局域网中有windowsXP简体中文主机、windowsHOME繁体中文主机两种,都通过samba共享linux服务器的资源,服务器是UBUNTU 8.04。
当samba服务器搭建好后,windows主机无法通过网上邻居映射ubuntu共享出来的文件夹,需要在“运行”中输入服务器ip方可,如:\\192.168.1.107\temp。此时提示输入用户名和密码,这时Ubuntu开放给局域网的账号,当每次开机都需要输入一次进行重连,麻烦啊
解决办法
1、windowXP主机
(1)添加网路密码选项可用。“控制面板-》用户帐户-》选择一个用户-》管理我的网路密码-》添加”即可。使用这个账号重新映射服务器文件夹即可自动重连。
(2)添加网路密码选项不可用。
开始->设置->控制面板->管理工具->本地安全策略->本地策略->安全选项->网络访问:不允许为网络身份验证储存凭据或.NET Passports 设置为"已停用。重启系统,即可看到“管理我的网路密码-》添加”选项
2、windowHOME主机
由于windowHOME系统功能严重不足,没有“本地安全策略”功能,所有只能将系统的当前用户修改为服务器共享的用户才行,然后使用“优化大师”等软件设置开机自动登录,免去登录系统时输入账号密码的麻烦。
如下:

阅读全文
当samba服务器搭建好后,windows主机无法通过网上邻居映射ubuntu共享出来的文件夹,需要在“运行”中输入服务器ip方可,如:\\192.168.1.107\temp。此时提示输入用户名和密码,这时Ubuntu开放给局域网的账号,当每次开机都需要输入一次进行重连,麻烦啊
解决办法
1、windowXP主机
(1)添加网路密码选项可用。“控制面板-》用户帐户-》选择一个用户-》管理我的网路密码-》添加”即可。使用这个账号重新映射服务器文件夹即可自动重连。
(2)添加网路密码选项不可用。
开始->设置->控制面板->管理工具->本地安全策略->本地策略->安全选项->网络访问:不允许为网络身份验证储存凭据或.NET Passports 设置为"已停用。重启系统,即可看到“管理我的网路密码-》添加”选项
2、windowHOME主机
由于windowHOME系统功能严重不足,没有“本地安全策略”功能,所有只能将系统的当前用户修改为服务器共享的用户才行,然后使用“优化大师”等软件设置开机自动登录,免去登录系统时输入账号密码的麻烦。
如下:

最近,用samba开发东西,有一次zend for eclipse7.1.1还在samba映射的盘符上工作就强制关闭了zend直接断掉关机了,然后第二天重新开机就发现桌面上双击的我的电脑出现没有c,d,e,f等盘,一片空白,应该是您原来安装或修复什么软件半路中断导致的,在网上折腾了一下也没有搞好,偶然发现一篇文章,我也不知道是那个哥们的方法,如下:
1.我的电脑--》右键选项:断开网络驱动器,把所有的samba映射的磁盘全断掉。
2.修改注册表,编写如下的reg文件并保存为:
recovermycomputerdisk.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDrives"=dword:00000000
双击后倒入注册表后,重启!
我没有重启,而是:我的电脑-->管理--->磁盘管理。让其服务区找出现问题的盘符并(估计会去注册表找,相当于上面的重启)
然后,再点击我的电脑,盘符出来了,哈哈,不用重装系统或者ghost恢复了,嘻嘻。
1.我的电脑--》右键选项:断开网络驱动器,把所有的samba映射的磁盘全断掉。
2.修改注册表,编写如下的reg文件并保存为:
recovermycomputerdisk.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDrives"=dword:00000000
双击后倒入注册表后,重启!
我没有重启,而是:我的电脑-->管理--->磁盘管理。让其服务区找出现问题的盘符并(估计会去注册表找,相当于上面的重启)
然后,再点击我的电脑,盘符出来了,哈哈,不用重装系统或者ghost恢复了,嘻嘻。
http://www.51testing.com/?uid-149221-action-viewspace-itemid-70537