今天中華電信的(外包)工程師來家裡裝光纖網路,結果工程師快樂的收工後,變成我回到家的地獄(>口< 怒!!)。
在安裝IIS應用程式的時候若發生
無法從組件 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 載入型別 'System.ServiceModel.Activation.HttpModule'。原因大致上是因為應用程式使用Framework 4與環境不一致的問題。
描述:在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.TypeLoadException: 無法從組件 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 載入型別 'System.ServiceModel.Activation.HttpModule'。
解決方法節錄如下:
1. 開啟命令提示工具並使用管理者權限執行。
2. 切換目錄到C:\Windows\Microsoft.NET\Framework\v4.0.30319
3. 執行aspnet_regiis -iru等待執行結束,再重新整理網頁畫面應該就會正常執行
其他解決方式請參考資料來源。
參考來源:System.TypeLoadException for System.ServiceModel.Activation.HttpModule in ASP.NET 4
今天因為VMware的模擬使用環境在NAT模式下網路速度異常緩慢的狀況下(上傳30KB-),試著將網路模式調整成Bridged 。但是發現網路會變成無法上網的狀態。在Gust的環境連線狀態是正常也取得了IP位置,但是就是無法開啟網頁。原來是因為Host上的Avira防火牆阻擋了Guest的連線,調整後果然網路變成應該有的速度(上傳300KB+)。
以下是開啟VMware防火牆允許通過規則步驟,僅使用Avira Internet Security 2012中文版示範。
1. 開啟Avira Internet Security 2012,並點擊『FireWall』與『組態』。
2. 將模式切換成專家模式,並選取『介面卡規則』,再點擊『新增規則』。
3.選取『允許VMWARE連線』並點擊『確認』
4. 最後若看到每個網路介面卡上出現『允許WMWARE連線』則表示已成功新增防火牆規則。
參考來源:VMware網路卡切換到Bridge無法上網?請檢查你家的防火牆軟體(Firewall)是不是有擋掉
若在磁碟分割已完成的狀況下,要動態延伸磁碟。在Windows XP以前的作業系統必須使用第三方軟體如EASEUS Partition Master,但是在Windows Vista之後的作業系統版本已經內建簡易的磁碟管理功能。此功能在虛擬化的環境中頗為方便。
--Identify which queries are the most costly by CPU
SELECT TOP 10
[Average CPU used] = total_worker_time / qs.execution_count
,[Total CPU used] = total_worker_time
,[Execution count] = qs.execution_count
,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2,
(CASE WHEN qs.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)
,[Parent Query] = qt.text
,DatabaseName = DB_NAME(qt.dbid)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
--WHERE DB_NAME(qt.dbid) = 'pnl' -- Filter on a given database.
ORDER BY [Average CPU used] DESC;
-- Total Reads by most expensive IO query
SELECT TOP 10
[Total Reads] = total_logical_reads
,[Total Writes] = total_logical_writes
,[Execution count] = qs.execution_count
,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2,
(CASE WHEN qs.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)
,[Parent Query] = qt.text
,DatabaseName = DB_NAME(qt.dbid)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Total Reads] DESC;
-- Total Writes by most expensive IO query
SELECT TOP 10
[Total Writes] = total_logical_writes
,[Total Reads] = total_logical_reads
,[Execution count] = qs.execution_count
,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2,
(CASE WHEN qs.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)
,[Parent Query] = qt.text
,DatabaseName = DB_NAME(qt.dbid)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Total Writes] DESC;
開啟Windows Server 2008 R2 防火牆 for SQL 2008
http://support.microsoft.com/kb/968872/zh-tw
*執行指令碼之後會出現訊息:
重要: 命令執行成功。
但是,"netsh firewall" 已過時; 請改用
"netsh advfirewall firewall"。
如需使用 "netsh advfirewall firewall" 命令來取代
"netsh firewall" 的詳細資訊,請參閱知識庫文章 947709,網址是
http://go.microsoft.com/fwlink/?linkid=121488。
@echo ========= SQL Server Ports =================== @echo Enabling SQLServer default instance port 1433 netsh firewall set portopening TCP 1433 "SQLServer" @echo Enabling Dedicated Admin Connection port 1434 netsh firewall set portopening TCP 1434 "SQL Admin Connection" @echo Enabling conventional SQL Server Service Broker port 4022 netsh firewall set portopening TCP 4022 "SQL Service Broker" @echo Enabling Transact-SQL Debugger/RPC port 135 netsh firewall set portopening TCP 135 "SQL Debugger/RPC" @echo ========= Analysis Services Ports ============== @echo Enabling SSAS Default Instance port 2383 netsh firewall set portopening TCP 2383 "Analysis Services" @echo Enabling SQL Server Browser Service port 2382 netsh firewall set portopening TCP 2382 "SQL Browser" @echo ========= Misc Applications ============== @echo Enabling HTTP port 80 netsh firewall set portopening TCP 80 "HTTP" @echo Enabling SSL port 443 netsh firewall set portopening TCP 443 "SSL" @echo Enabling port for SQL Server Browser Service's 'Browse' Button netsh firewall set portopening UDP 1434 "SQL Browser" @echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK) netsh firewall set multicastbroadcastresponse ENABLE
避免因為使用內建憑證一年期限的困擾,且需要同一支程式使用多個不同App.config安裝在同一個主機上,需要使用自行建立的憑證來做為區分。
以下為產生憑證的步驟
- 開啟Visual Studio 2005 命令提示字元
- 輸入下列指令
- 在命令列執行.Net Framework SDK 提供的憑證管理工具CertMgr
- 選擇剛剛利用Makecert 工具建立的憑證,並按下[匯出]按鈕,會出現憑證匯出精靈
- 按下[下一步],選擇「是,匯出私密金鑰」,再按[下一步]
- 選擇匯出檔案格式,若無特別需要則保留預設值即可,再按[下一步]
- 設定密碼,此頁可留空白不填,再按[下一步]
- 設定金鑰檔匯出的檔案路徑,設定完成後再按[下一步]
- 憑證匯出完成,按下[完成]結束精靈
makecert -r -pe -n "CN=Test Cert" -b 01/01/2000 -e 12/31/2100 -eku 1.3.6.1.5.5.7.3.3 -ss My
指令選項說明可參考MSDN 中的「憑證建立工具(Makecert.exe)」章節。其中-pe 是必要選項,允許這個憑證的私密金鑰可以匯出;-b 與-e 則是這個憑證的有效期限的開始日期與結束日期;-ss 則是設定這個憑證的存放區。
-eku的用法標示對象代號
1.3.6.1.5.5.7.3.1 – id_kp_serverAuth
1.3.6.1.5.5.7.3.2 – id_kp_clientAuth
1.3.6.1.5.5.7.3.3 – id_kp_codeSigning
1.3.6.1.5.5.7.3.4 – id_kp_emailProtection
1.3.6.1.5.5.7.3.5 – id-kp-ipsecEndSystem
1.3.6.1.5.5.7.3.6 – id-kp-ipsecTunnel
1.3.6.1.5.5.7.3.7 – id-kp-ipsecUser
1.3.6.1.5.5.7.3.8 – id_kp_timeStamping
1.3.6.1.5.5.7.3.9 – OCSPSigning
命令列鎖定電腦
rundll32.exe user32.dll LockWorkStation
切換使用者執行程式
runas /user:administrator regedit
使用forfiles刪除7天前的備份檔案
在Windows 7或windows 2003以上的作業系統,可以利用批次檔的方式來刪除指定範圍的檔案
forfiles /p c:\backup /s /m *.bak /d -7 /c "cmd /c del @FILE"
更多指令參數介紹請使用 forfiles /?
參考資料來源 http://diary.tw/tim/531
合併的語法是利用陣列的聯集(Union)來做,
以下是a和b聯集 int[] c = a.Union(b).ToArray (); 不過,因為是用集合的聯集來實作,所以遇到重複元素,就會被刪掉: int[] a = { 1, 2, 3, 4, 5 }; int[] d = { 1, 6, 7, 8, 9 }; int[] e = a.Union (d).ToArray (); 這樣的結果,最後就會是{1, 2, 3, 4, 5, 6, 7, 8, 9} 1只會出現一次而已。
| 標籤名稱 | 中文顯示名稱 | 英文顯示名稱 | 欄位名稱 |
| 一般 General |
姓氏 | First name | sn |
| 名字 | Last name | givenName | |
| 英文縮寫 | Initials | initials | |
| 顯示名稱 | Display name | displayName | |
| 描述 | description | description | |
| 辦公室 | Office | physicalDeliveryOfficeName | |
| 電話號碼 | Telephone Number | telephoneNumber | |
| 電子郵件 | |||
| 網頁 | Web page | wWWHomePage | |
| 地址 Address |
國家(地區) | Country/region | c |
| 省份 | State/province | st | |
| 縣/市 | City | l | |
| 街道 | Street | streetAddress | |
| 郵遞區號 | Zip/Postal Code | postalCode | |
| 郵政信箱 | P.O. Box | postOfficeBox | |
| 帳戶 Account |
使用者登入名稱 | User logon name | userPrincipalName |
| 使用者登入名稱(Windows 2000前版) | User logonname(pre-Windows 2000) | sAMAccountName | |
| 設定檔 Profile |
設定檔路徑 | Profile path | profilePath |
| 登入指令檔 | Logon script | scriptPath | |
| 主資料夾 | Home folder | homeDirectory | |
| 電話 Telephones |
住宅 | Home | homePhone |
| 呼叫器 | Pager | pager | |
| 行動電話 | Mobile | mobile | |
| 傳真 | Fax | facsimileTelephoneNumber | |
| IP電話 | IP phone | ipPhone | |
| 注意事項 | Notes | info | |
| 組織 Organization |
職稱 | Title | title |
| 部門 | Department | department | |
| 公司 | Company | company | |
| 主管 | Manager | manager | |
| 屬下 | Direct report | directReports |
真正免費的影音轉檔軟體
輸出格式豐富avi, mp4, fla, swf, ...
還支援各種裝置輸出android, iphone, nokia, ...
軟體介面細緻度驚人,難得看到免費轉檔軟體可以擁有這麼豐富的介面,
功能強大絕對值得推薦!!!
Freemake http://www.freemake.com/tw/downloads/
NetBalancer 更新了新版本3.1.1,這次更新的版本中多簡體中文語系,那我就順手把簡體中文語系的檔案翻譯成繁體語系備用囉。
安裝方式很簡單,將中文語系放到下面的資料夾中重新啟動程式就可以看見中文語系囉。
C:\Program Files\NetBalancer\Localization
中文語系:Traditional Chinese.txt
官方網站:http://seriousbit.com/netbalancer/
使用批次檔刪除檔案大小為0的檔案
Setp1. 開啟一個文字檔將它重新命名為delZeroFile.bat
Setp2. 在檔案上按右鍵編輯貼上下列程式碼
Setp3. *.*可改為自己所需要的檔案類型
FOR %%F IN (*.*) DO (
IF %%~zF LSS 1 DEL %%F
)
參考來源 http://www.computerhope.com/issues/ch000754.htm
參考來源http://blog.xuite.net/alwaysfuturevision/liminzhang/8745872
DataTable dt = new DataTable();
dt.DefaultView.Sort = "欄位名稱";
int rowIndex = dt.DefaultView.find("欄位值");
if(rowIndex == -1) {
Message.Show("Sorry找不到資料");
} else {
Message.Show("資料在第 " + rowIndex + " 行");
}
///
/// 取得處理器編號
///
/// 處理器索引
///回傳處理器編號
public string GetCPUSerialNumber(int index)
{
string strCPUSerialNumber = "";
try
{
ManagementObject wmiObj = new ManagementObject(string.Format("Win32_Processor.DeviceID='CPU{0}'", index));
strCPUSerialNumber = wmiObj.GetPropertyValue("ProcessorId").ToString();
}
catch (Exception)
{
strCPUSerialNumber = "";
}
return strCPUSerialNumber;
}
Tips. 在VirtualBox中Win32 WMI是沒有被啟用的,所以執行此方法會產生NULL Exception
參閱:[vbox-trac] [VirtualBox] #6361: Win32_BaseBoard WMI Class Not Available
1.進入命令提示字元
2.執行下列命令
regsvr32 /u OGACheckControl.dll
del c:\windows\system32\oga*.*
3.重新開機,大功告成
P.S 若安裝目錄為WINNT則修改windows為WINNT
網頁快照 - Webpage Screenshot
快速和簡單地儲存一張JPG的網頁快照。第一個插件能夠抓下整個網頁!
Ultimate Chrome Flag
這個擴展顯示國家或地區的名稱,地理,谷歌的PageRank,Alexa的排名和WOT的信息為您所訪問的網站。
Google Mail Checker
在 Google Mail 收件匣中顯示未讀郵件的數目。按一下按鈕也可以開啟收件匣。
Window Resizer
調整大小的瀏覽器窗口來模擬各種屏幕分辨率
Stock Tracker
這個擴展將跟踪任何股票,貨幣,共同基金,或您所選擇的索引使用的圖標徽章。
台灣大盤 TPE:.TWII
RSS 訂閱擴充功能 (由 Google 提供)
在工具列中加入點擊訂閱。
Web2PDFConverter
任何網頁轉換為 PDF格式包括大多數基於 SSL的網站,使用http://www.Web2PdfConvert.com。
UPDATE: 20100621






