windows7越来越倍受人们关注,人们都想要安装windows7,但下载来的windows7刻盘安装非常麻烦,下面是四种在硬盘安装windows7的方法,总有一种适合你:

一、windows 7系统下全新安装高版Windows7:
1、下载windows7 7057 ISO镜像(RC或RTM),用虚拟光驱拷贝至非C盘(如D:\7057)
2、开机按F8——修复系统——选择最后一项命令修复——在命令框输入“D:\7057\sources\setup.exe“(不带引号)
3、进入安装界面、选择custom安装
4、选择安装语言、格式化C盘
5、OK了,装好后是一个纯系统(非双系统)。


二、如果有vista安装盘的话,方法也很简单:
1、下载windows7 7057 ISO镜像(RC或RTM),用虚拟光驱拷贝至非C盘(如D:\7057)
2、BIOS中选择光驱启动,进入vista安装界面
3、选择左下角修复计算机(自动搜索系统,提示加载驱动或关闭,选择关闭进入修复选项)
4、选择最后一项命令修复,在命令框输入“D:\7057\sources\setup.exe“(不带引号),开始安装
5、选择安装语言、格式化C盘 (即使C盘原本没有系统此法也可行)

三、XP系统下全新安装windows 7:
1、下载windows 7 7057ISO镜像(RC或RTM),用虚拟光驱拷贝至非C盘(如D:\7057)
2、把D:\7057目录下的bootmgr和boot目录(其实只要里面的boot.sdi和bcd文件)拷贝到c盘根目录下,并在C盘根目录下建个sources文件夹。(XP下不需要取得管理员权限)
3、把D:\7057\sources下的boot.win复制到C盘刚建的sources文件夹
4、用管理员身份运行cmd,然后输入c:\boot\bootsect.exe/nt60 c: 提示successful(即成功了!)
5、关闭cmd窗口重启计算机,自动进入安装界面,选择安装语言,同时选择适合自己的时间和货币显示种类及键盘和输入方式
6、出现“开始安装界面”,(要注意了,不点击“现在安装”)点左下角“修复计算机”(repair mycomputer),进入"系统恢复选择",选择最后一项"命令提示符"(commandprompt),进入DOS窗口
7、输入“D:\7057\sources\setup.exe“(不带引号),开始安装
8、选择安装语言、格式化C盘,就OK了


四、vista系统下全新安装windows7(实践证明XP用此种方法也更加方便):
1、下载windows 7 7057ISO镜像(RC或RTM),用虚拟光驱拷贝至非C盘(如D:\7057)
2、复制D:\7057文件夹中的Boot、EFI、sources文件夹和bootmgr至C盘根目录下
3、复制D:\7057\boot下Bootsect.exe至C盘根目录下
第2部需取得管理员权限
4、管理员身份运行cmd,输入c:\bootsect.exe/nt60 c:并回车(最好复制,中间有空格)
5、重启系统自动进入安装界面,点左下角的修复计算机repair my computer)
6、选择最后一项命令提示符,进入DOS窗口,输入D:\7057\sources\setup.exe进入安装界面
7、选择安装语言、格式化C盘,就OK了
<?php
function getGoogleMapsKey($host){
$url = "http://code.google.com/apis/maps/signup/createkey?referer=";
$url .= urlencode($host);

ob_start();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com/');
//curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.1 Safari/532.9');
//curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
curl_setopt($ch, CURLOPT_COOKIE, 'Cookie: __utma=247248150.1904622031.1268721593.1268721593.1268724916.2; __utmz=247248150.1268724916.2.2.utmcsr=tttan.com|utmccn=(referral)|utmcmd=referral|utmcct=/HT/boards/tttExpress/1268269015.html; PREF=ID=d78b89f2b52e3ce3:U=89df019c1c83f357:LD=en:NR=10:NW=1:TM=1268287672:LM=1268703126:S=ejUhA5rU6UWZKdNk; NID=32=JBdKNWVm9QDB06xObtR23fhg9ms4YnNp3lABU5Cn3aPpPYI6bjrS-g0SIGa8BuYqses6ONq-Sch9T7f9wZrl2tVNaXqLVZKpGrGUa_8LDyEvhk_DWqzxuQ_6QAo6ipQd; HSID=A6Grr9ntT_0h1LBCT; SID=DQAAAIcAAAAkEbh_h3t3lCGRXbHbcIwZYxeLVhGUrcA1PnNlONWKolrb7P4-Sv0N_puiHijTTssgvX3cApt7Np8_7KjEt1fKFUJizpnILVHRTieEdljNaA2g5tRKBfPAxgd_lCnzNyu4PbN5hAab8wyubaYRY5PGGr271_QgR4KhNOZU53SAjuFjZZfx8cRpDQiR37IWqK8');

curl_exec($ch);
curl_close($ch);

$raw = ob_get_contents();
ob_end_clean();
$r = json_decode($raw, true);
return $r["generated_key"];
}
echo getGoogleMapsKey('http://www.hdj.me'); //ABQIAAAA6g6oLYzUiV0uQV2WDEBrVRQLNQGYCxaTtHFMXCnqtCc2sDRdQxTxzTHFaRxUDsVQIpJFumhQ5C9HuA
?>
MyISAM和InnoDB的一些记录
key_buffer_size – 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载。
记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了。
.MYI 文件只有 1GB,而 key_buffer 却设置为 4GB 的情况是非常少的。这么做太浪费了。如果你很少使用MyISAM表,那么也保留低于 16-32MB 的 key_buffer_size 以适应给予磁盘的临时表索引所需。

innodb_buffer_pool_size – 这对Innodb表来说非常重要。Innodb相比MyISAM表对缓冲更为敏感。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,然而Innodb在默认的 innodb_buffer_pool_size 设置下却跟蜗牛似的。由于Innodb把数据和索引都缓存起来,无需留给操作系统太多的内存,因此如果只需要用Innodb的话则可以设置它高达 70-80% 的可用内存。如果你的数据量不大,并且不会暴增,那么无需把 innodb_buffer_pool_size 设置的太大了。

innodb_additional_pool_size – 这个选项对性能影响并不太多,至少在有差不多足够内存可分配的操作系统上是这样。不过如果你仍然想设置为 20MB(或者更大),因此就需要看一下Innodb其他需要分配的内存有多少。

innodb_log_file_size 在高写入负载尤其是大数据集的情况下很重要。这个值越大则性能相对越高,但是要注意到可能会增加恢复时间。我经常设置为 64-512MB,跟据服务器大小而异。innodb_log_buffer_size 默认的设置在中等强度写入负载以及较短事务的情况下,服务器性能还可以。如果存在更新操作峰值或者负载较大,就应该考虑加大它的值了。如果它的值设置太高了,可能会浪费内存。它每秒都会刷新一次,因此无需设置超过1秒所需的内存空间。通常 8-16MB 就足够了。越小的系统它的值越小。

innodb_flush_logs_at_trx_commit 是否为Innodb比MyISAM慢1000倍而头大?看来也许你忘了修改这个参数了。默认值是 1,这意味着每次提交的更新事务(或者每个事务之外的语句)都会刷新到磁盘中,而这相当耗费资源,尤其是没有电池备用缓存时。很多应用程序,尤其是从 MyISAM转变过来的那些,把它的值设置为 2 就可以了,也就是不把日志刷新到磁盘上,而只刷新到操作系统的缓存上。日志仍然会每秒刷新到磁盘中去,因此通常不会丢失每秒1-2次更新的消耗。如果设置为 0 就快很多了,不过也相对不安全了。MySQL服务器崩溃时就会丢失一些事务。设置为 2 指挥丢失刷新到操作系统缓存的那部分事务。

table_cache – 打开一个表的开销可能很大。例如MyISAM把MYI文件头标志该表正在使用中。你肯定不希望这种操作太频繁,所以通常要加大缓存数量,使得足以最大限度地缓存打开的表。它需要用到操作系统的资源以及内存,对当前的硬件配置来说当然不是什么问题了。如果你有200多个表的话,那么设置为 1024 也许比较合适(每个线程都需要打开表),如果连接数比较大那么就加大它的值。我曾经见过设置为 100,000 的情况。

thread_cache – 线程的创建和销毁的开销可能很大,因为每个线程的连接/断开都需要。我通常至少设置为 16。如果应用程序中有大量的跳跃并发连接并且 Threads_Created 的值也比较大,那么我就会加大它的值。它的目的是在通常的操作中无需创建新线程。

query_cache – 如果你的应用程序有大量读,而且没有应用程序级别的缓存,那么这很有用。不要把它设置太大了,因为想要维护它也需要不少开销,这会导致MySQL变慢。通常设置为 32-512Mb。设置完之后最好是跟踪一段时间,查看是否运行良好。在一定的负载压力下,如果缓存命中率太低了,就启用它。

function format_password($password, $leftlen=1, $rightlen=2){
  $len = strlen($password);
  $slen = $leftlen + $rightlen;
  $slen = $slen > $len ? $len : $slen;
  if($len > $slen){
    $password = substr($password, 0, $leftlen) . str_repeat('*', $len-$slen) . substr($password, -$rightlen);
  }else{
    $password = str_repeat('*', $slen);
  }
  return $password;
}
$password = "abcnlkhkjhkhjkj";
$password = format_password($password, 2, 3);
var_dump($password); //结果string(15) "ab**********jkj"
惭愧,今天才听说到“正则后向引用及单行模式”。

举个简单的例子来说明一下这两个概念吧。

看我们要匹配的源内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
</body>
</html>


如果我们要找到<html>与</html>之前的内容,第一时间大家应该会想到

/<html.*?>.*?<\/html>/i


结果发现并得不到我们想要的结果,原因是源内容中包含了回车(\r\n)之类的空白字符,而.只能匹配除\n外的单一字符,那么要解决这个问题,就只有使用正则的单行模式了(/s)。


/<html.*?>.*?<\/html>/is


高手们现在可能开始笑话你了,因为如果要匹配的不是html这么短的字符呢,那么这个正则看起来就很长,那么有什么办法可以缩短些呢?有!正则的另一个概念,后向引用。


/<(html).*?<\/\\1>/is    //\1就是后向引用了第一个()里的内容


当然,这一例子如果不想使用单模式也有另一种方案,可以使用[\s\S]为匹配任意(包括\n)字符。


/<(html)[\s\S]*?<\/\\1>/is
分页: 6/50 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]