目前日期文章:201010 (5)

瀏覽方式: 標題列表 簡短摘要

執行 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) 人氣()