2012年11月30日 星期五

checkbox 多重選取

test.php
<?php
if($_POST["test"])
  foreach($_POST["test"] as $var) echo $var."|";
print_r($_POST["test"]);
?>
<form name="form" method="post" action="test.php">
<input type=checkbox name=test[] value=001>001<br />
<input type=checkbox name=test[] value=002>002<br />
<input type=checkbox name=test[] value=003>003<br />
<input type=checkbox name=test[] value=004>004<br />
<input type=checkbox name=test[] value=005>005<br />
<input type="submit" value="submit">
</form>

2012年11月23日 星期五

office2010 及 office2013 kms 認證 bat


@echo off

if exist "%programfiles(x86)%\microsoft office\office14\ospp.vbs" (
cscript "%programfiles(x86)%\microsoft office\office14\ospp.vbs" /osppsvcrestart
cscript "%programfiles(x86)%\microsoft office\office14\ospp.vbs" /sethst:your-kms-server
cscript "%programfiles(x86)%\microsoft office\office14\ospp.vbs" /act
)
if exist "%programfiles%\microsoft office\office14\ospp.vbs" (
cscript "%programfiles%\microsoft office\office14\ospp.vbs" /osppsvcrestart
cscript "%programfiles%\microsoft office\office14\ospp.vbs" /sethst:your-kms-server
cscript "%programfiles%\microsoft office\office14\ospp.vbs" /act
)
if exist "%programfiles(x86)%\microsoft office\office15\ospp.vbs" (
cscript "%programfiles(x86)%\microsoft office\office15\ospp.vbs" /sethst:your-kms-server
cscript "%programfiles(x86)%\microsoft office\office15\ospp.vbs" /act
)
if exist "%programfiles%\microsoft office\office15\ospp.vbs" (
cscript "%programfiles%\microsoft office\office15\ospp.vbs" /sethst:your-kms-server
cscript "%programfiles%\microsoft office\office15\ospp.vbs" /act
)
PAUSE

因應office2013上市,修改了原本office2010.bat的檔案
同時,發現之前的流程只會執行一次,如果同時安裝各種版本的就會無法同時認證
所以改了一下bat檔執行的流程

2012年11月20日 星期二

在 windows 2008 R2 上安裝 KMS server 更新

1.安裝windows 2008 R2 並完成所有更新。

2.由下列網址下載 KMS host 更新,以支援 windows 8 及 2012 啟動認證
http://support.microsoft.com/kb/2757817/en-us

3.安裝完成後執行以下兩行指令,啟動 KMS host

cscript c:\windows\system32\slmgr.vbs -ipk "your host key"
cscript c:\windows\system32\slmgr.vbs -ato

ps: 
(1) windows 8 host key 支援 windows 8, windows 7, windows vista 啟動認證
(2) windows 2012 host key 支援 windows 2012, windows 2008R2, windows 2008, windows 8, windows 7, windows vista 啟動認證
資料來源:http://technet.microsoft.com/en-us/library/jj134256.aspx

4.由下列網址下載 Office 2010 啟動程式
http://www.microsoft.com/en-us/download/details.aspx?id=25095
執行 KeyManagementServiceHost.exe
然後輸入 "your host key"


5.由下列網址下載 Office 2013 啟動程式
http://www.microsoft.com/en-us/download/details.aspx?id=35584
執行 office2013volumelicensepack_en-us_x86.exe
然後輸入 "your host key"

2012年11月9日 星期五

Q11498: Division of Nlogonia

原文
中譯


#include "stdio.h"

int main()
{
  int K,N,M,X,Y;
  while( scanf(" %d",&K) != EOF && K != 0 )
  {
 scanf(" %d %d",&N,&M);
 while( K-- )
 {
   scanf(" %d %d",&X,&Y);
   if( X == N || Y == M )
  printf("divisa");
   else 
   {
  if( M - Y > 0 )
    printf("S");
  if( M - Y < 0 )
    printf("N");
  if( N - X > 0 )
    printf("O");
  if( N - X < 0 )
    printf("E");
   }
 printf("\n");
 }
  }
  return 0;
}

Q11494: Queen

原文
中譯


#include "stdio.h"

int main()
{
  int x1,x2,y1,y2;
  while( 1 )
  {
 scanf(" %d %d %d %d",&x1,&y1,&x2,&y2);
 if( x1 == 0 && x2 == 0 && y1 == 0 && y2 == 0 )
   break;
 if( x1 == x2 && y1 == y2)
   printf("0\n");
 else if( (x1 - x2)*(x1 - x2) == (y1 - y2)*(y1 - y2) || x1 - x2 == 0 || y1 - y2 == 0)
   printf("1\n");
 else
   printf("2\n");
  }
  return 0;
}