執行 regedit
於 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters]下修改 dword "DisabledComponents" 的值(如果沒有請手動新增),設定數值的意義如下 --
1 = 停用通道介面 
2 = 停用 v6 轉 v4
3 = 停用 ISATAP 
8 = 停用 Teredo 
16 = 停用 LAN 與 PPP 介面 
32 = 提高 IPv4 的優先權
255 = 完全停用 IPv6 (推薦用這個)

請重新開機。然後再到網路和共用中心將 IPv6 取消勾選

如果想方便使用,請將以下文字貼至記事本並將其另存為 .reg 檔案(預設值為 255):
===================開始線====================
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters]
"DisabledComponents"=dword:000000ff
===================結束線====================

Empty 發表在 痞客邦 留言(0) 人氣()

在很多程式裡都有四捨五入Round的功能,但其四捨五入的結果是否真如預期?負數的四捨五入是什麼結果? 以下用JavaScript / .Net / Oracle /MS SQL /Excel  這幾種語言或工具來看看,結果都是出乎預料之外...

 
正數的四捨五入大都多什麼問題,問題在於負數,負數要怎麼四捨五入? 
 
JavaScript
文章標籤

Empty 發表在 痞客邦 留言(0) 人氣()

小豬頭寫了個補 0 的 SQL 問我怎麼跑不出來

主要當然是他沒把數字轉字串所以 SQL 很雞婆會自動轉回數字
其次是他的技巧是 先判斷數字的長度 然後再不斷用 case-when 補字串 '000...'
換句話說 如果最大可能補 10 個 0 他的 SQL 就要寫 10 組 case-when

Empty 發表在 痞客邦 留言(0) 人氣()

此程序利用 WinRAR 程序对文件进行压缩,命令行语法可参考WinRAR中文帮助。 

 

代码  
  1. /// <summary>  
  2. /// 利用 WinRAR 进行压缩  
  3. /// </summary>  
  4. /// <param name="path">将要被压缩的文件夹(绝对路径)</param>  
  5. /// <param name="rarPath">压缩后的 .rar 的存放目录(绝对路径)</param>  
  6. /// <param name="rarName">压缩文件的名称(包括后缀)</param>  
  7. /// <returns>true 或 false。压缩成功返回 true,反之,false。</returns>  
  8. public bool RAR(string path, string rarPath, string rarName)  
  9. {  
  10.     bool flag = false;  
  11.     string rarexe;       //WinRAR.exe 的完整路径  
  12.     RegistryKey regkey;  //注册表键  
  13.     Object regvalue;     //键值  
  14.     string cmd;          //WinRAR 命令参数  
  15.     ProcessStartInfo startinfo;  
  16.     Process process;  
  17.     try  
  18.     {  
  19.         regkey = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\shell\open\command");  
  20.         regvalue = regkey.GetValue("");  // 键值为 "d:\Program Files\WinRAR\WinRAR.exe" "%1"  
  21.         rarexe = regvalue.ToString();      
  22.         regkey.Close();  
  23.         rarexe = rarexe.Substring(1, rarexe.Length - 7);  // d:\Program Files\WinRAR\WinRAR.exe  
  24.         Directory.CreateDirectory(path);  
  25.         //压缩命令,相当于在要压缩的文件夹(path)上点右键 ->WinRAR->添加到压缩文件->输入压缩文件名(rarName)  
  26.         cmd = string.Format("a {0} {1} -r", rarName, path);  
  27.         startinfo = new ProcessStartInfo();  
  28.         startinfo.FileName = rarexe;  
  29.         startinfo.Arguments = cmd;                          //设置命令参数  
  30.         startinfo.WindowStyle = ProcessWindowStyle.Hidden;  //隐藏 WinRAR 窗口  
  31.         startinfo.WorkingDirectory = rarPath;  
  32.         process = new Process();  
  33.         process.StartInfo = startinfo;  
  34.         process.Start();  
  35.         process.WaitForExit(); //无限期等待进程 winrar.exe 退出  
  36.         if (process.HasExited)  
  37.         {  
  38.             flag = true;  
  39.         }  
  40.         process.Close();  
  41.     }  
  42.     catch (Exception e)  
  43.     {  
  44.         throw e;  
  45.     }  
  46.     return flag;  
  47. }  
  48. /// <summary>  
  49. /// 利用 WinRAR 进行解压缩  
  50. /// </summary>  
  51. /// <param name="path">文件解压路径(绝对)</param>  
  52. /// <param name="rarPath">将要解压缩的 .rar 文件的存放目录(绝对路径)</param>  
  53. /// <param name="rarName">将要解压缩的 .rar 文件名(包括后缀)</param>  
  54. /// <returns>true 或 false。解压缩成功返回 true,反之,false。</returns>  
  55. public bool UnRAR(string path, string rarPath, string rarName)  
  56. {  
  57.     bool flag = false;  
  58.     string rarexe;  
  59.     RegistryKey regkey;  
  60.     Object regvalue;  
  61.     string cmd;  
  62.     ProcessStartInfo startinfo;  
  63.     Process process;  
  64.     try  
  65.     {  
  66.         regkey = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\shell\open\command");  
  67.         regvalue = regkey.GetValue("");  
  68.         rarexe = regvalue.ToString();  
  69.         regkey.Close();  
  70.         rarexe = rarexe.Substring(1, rarexe.Length - 7);  
  71.         Directory.CreateDirectory(path);  
  72.         //解压缩命令,相当于在要压缩文件(rarName)上点右键 ->WinRAR->解压到当前文件夹  
  73.         cmd = string.Format("x {0} {1} -y", rarName, path);  
  74.         startinfo = new ProcessStartInfo();  
  75.         startinfo.FileName = rarexe;  
  76.         startinfo.Arguments = cmd;  
  77.         startinfo.WindowStyle = ProcessWindowStyle.Hidden;  
  78.         startinfo.WorkingDirectory = rarPath;  
  79.         process = new Process();  
  80.         process.StartInfo = startinfo;  
  81.         process.Start();  
  82.         process.WaitForExit();  
  83.         if (process.HasExited)  
  84.         {  
  85.             flag = true;  
  86.         }  
  87.         process.Close();  
  88.     }  
  89.     catch (Exception e)  
  90.     {  
  91.         throw e;  
  92.     }  
  93.     return flag;  
  94. }  

在dos或者cmd下用cd命令进入到winrar的安装目录后,输入unrar可出来以下提示: 

文章標籤

Empty 發表在 痞客邦 留言(0) 人氣()

在 .aspx.cs 可以使用 Server.MapPath() or Request.MapPath() 來取伺服器的實體路徑,不過在Class檔中是沒有這兩個玩意的

 所以就用 HttpContext.Current.Server.MapPath("/MyWeb") 來抓路徑,引號內為 IIS 資料夾位置,若只有 "/" 則取根目錄

 

參考:http://www.dotblogs.com.tw/jjwei/archive/2010/10/07/18185.aspx

Empty 發表在 痞客邦 留言(0) 人氣()

話說,今年生日本想安安靜靜度過,但過了中秋卻收到了,一盒鳳梨酥;但我現在比較想吃月餅,因為今年都沒吃到月餅,看來只能將就點把三十幾個鳳梨酥吃完吧。

其實我不是很喜歡吃鳳梨酥,只是沒啥好吃的.....就被認為喜歡吃鳳梨酥.

看到這盒.....都傻了...真是多

Empty 發表在 痞客邦 留言(0) 人氣()

1. sys_getloadavg()

sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。

与其让服务器因高负载宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。

2. pack()

Empty 發表在 痞客邦 留言(0) 人氣()

正則表達式(regex)是定義復雜查詢的一個強有力的工具。 
這裡是一個簡單的資料,它忽略了一些詳細的信息。 
正則表達式定義了一個字符串的規則。最簡單的正則表達式不包含任何保留字。例如, 

正則表達式hello只和字符串“hello”匹配。 

Empty 發表在 痞客邦 留言(0) 人氣()

上個月為了起一個案子,請部門內的PM你了一份專案執行計畫(Project Execution Plan, PEP),這份執行計劃裡頭會載明了專案的基本資訊、如何執行專案、如何管理專案等相關細節,大致上會包含以下的內容: 

專案基本資訊 
紀錄專案目標、範疇、專案經理、專案發起人(委製單位)、專案期間、專案預期成本、假設與限制等,大致上就是Project Charter中所記載內容的80%。 

主要工作項目 
專案執行過程中,會包含專案管理類工作(主要是PM的工作)、專案支援類工作(包含建構管理、QA、QC、教育訓練、重工等)、需求發展(取得需求列表、獲取內部承諾、外部承諾等)、系統分析與設計(SA、SD相關工作)、撰寫程式等主要工作項目的計畫,這部分可以參考專案的WBS。 

專案里程碑 
專案主要的里程碑,一般來說最少會有兩個里程碑,及啟動會議(Kick-off meeting)與驗收結案,這部分加上專案基本資訊,大致上就是Charter的內容了。 

需求訪談規劃 
紀錄專案中主系統、各模組的需求訪談對象、時程、負責人員、進行方式(面談、問卷等)、訪談要點(要獲得的結果),這部分的重點在找誰談,以及要獲得什麼結論,通常需求的來源者很多,這份資料應該是要持續被維護的,因為需求提供人員可能會隨著專案的進行逐漸增加。 

變更管理 
記錄專案如何進行Change Manangement,針對專案管理需求(變更時程、成本、範疇)、客戶需求、內部需求(讓設計更靈活、更美觀等)我們如何處理這些變更,必須要記載由誰發起,由誰核可等相關程序。 

專案組織與組織圖 
記載專案的組織,記載了利害關係人、專案經理、專案成員扮演的角色與主要工作範圍,對PM來說,專案團隊最好是專案型團隊,PM可以管理到所有的人,大家只有一個共同的頭頭,那就是PM;如果是矩陣型的團隊,那Kick-off時的團隊成員承諾就變得異常重要,絕對要成員承諾在專案進行的時候必須要全力配合,否則將形成風險。 

人力資源 
從專案組之中做衍生,記錄每個人的稱呼、聯絡方式、因專案所需欠缺的技能以及補強方式,例如今天我缺乏了OOAD的技能,那就必須要註明如何補強OOAD的技能,是由老手帶領、開教育訓練課程還是到外頭上課等。 

人員責任矩陣(ARCI) 
記錄專案中每項主要工作的A(Accountable)、R(Response)、C(Consult)、I(Informed)人員名稱,這邊要注意的是R、C、I可能都有多個,但A一般來說只有一個。 

專案監控與品質活動 
記錄如何做專案監控?何時、何人來進行?要監控的項目?例如在第二個里程碑之前,為了讓專案走的更順,可能會定每週一次進度審查,有問題的話就進行矯正;進入專案中期,可能會改成每兩週進行一次;末期在改成每週進行一次,也就是說讓專案的監控更具有規範性,不會漫無章法的亂開會,而品質活動也相同,必須要定義何時、何人來進行品質活動,以確保專案的品質符合一開始定義的範圍。 

驗證與確認(V&V) 
註記每一項工作流程(可能會對應到工作產品)的驗證方式、負責人,例如軟體架構設計由系統架構師來進行驗證。 

建構管理 
定義專案各項基準中應該包含哪些內容,例如開發基準可能需要包含系統設計規格、原始碼;產品基準可能包還原始碼、產品文件等,除此之外還要註明建構管理員如何進行建構管理以及建構管理區的R/W權限表。 

資料管理 
記載專案開發過程中文件、原始碼、規格等資料的放置位置,作為專案開發時的依歸,也避免大家將資料擺放在不同的位置或者隨意放置,到時候要找尋相關文件時會變得非常麻煩。 

資源需求 
包含專案管理、需求管理、議題追蹤、開發管理、原始碼管制、建構管理等相關工作衍生出來的資源需求,包含軟硬體。 

專案工作環境 
成員的工作環境,例如使用Windows 2008/SQL Server 2008/Office 2007/VS 2008等,一般來說專案成員必須要使用相同的開發環境才不會出現大家執行出來的結果不相同。 

部署計畫 
說明專案部署方式、部署負責人等,例如部署時應該使用特定工具、經由特定步驟來執行,且Production環境應只有部署負責人有權限進行操作,不應交由每個人來進行,會上到Production環境的通常是經過測試環境驗證過的程式,而非部署負責人本機或者開發人員提供的程式。 

風險管理計畫 
定義風險來源、說明風險參數定義(包含影響性、機率與可偵測性,而什麼叫『高』影響性、『低』機率,這些定義應該被記載)、風險回應人員、風險回應計畫與策略、專案風險清單、風險監控方式與頻率等等。 

一份專案計畫應該包含以上內容,而因專案特性不同,每個專案都會再增加或者修改一些內容,以我們手上這個專案來說,大約有28個不同項目要規劃,對專案團隊來說,一份清楚的專案執行計畫非常有助於專案團隊溝通。 


Empty 發表在 痞客邦 留言(0) 人氣()

這是之前做負載測試時的隨手筆記...

0. 準備環境

需要安裝的軟體:

Empty 發表在 痞客邦 留言(0) 人氣()