解決 CPU 100% 之 update.exe 和 svchost.exe @ Windows XP

出至:http://blog.changyy.org/2011/03/cpu-100-updateexe-svchostexe-windows-xp.html

解決 CPU 100% 之 update.exe 和 svchost.exe @ Windows XP

今天碰到一位有 CPU 一直很吃重的問題,常見的就是 svchost.exe 吃資源,仔細一看偶爾會看到 update.exe 出現。初步先假定不是中毒問題的話,那可能的原因就是更新過程的問題,憑著粗淺的印象是要把更新檔的暫存檔移掉,讓他重新下載更新檔就行了。隨手記一下操作過程,因為我也忘了,跑去 google 才回憶起來。

流程:

停掉 Windows AutoUpdate

cmd mode 模式:net stop WuAuServ

透過此步暫停後,才能將更新檔移除,否則動作時會說無法移除目錄

切換到系統安裝目錄,如 C:\Windows,找尋 SoftwareDistribution 目錄

這邊將他更名為 SoftwareDistributionOld,可代表暫時移除的動作。

當 Windows AutoUpdate 運行時會自動重建此目錄

啟動 Windows AutoUpdate

cmd mode 模式:net start WuAuServ

後記:如果用了上述的方法 Windows XP 仍然有 CPU 100% 的問題,就直接把 「auto update」服務給設為停用。問題一定可以解決只是不會自動更新罷了。話說微軟將在2014年4月,對XP停止支援服務了。

portsnap 更新 ports-tree

[Portsnap – Secure FreeBSD ports tree updating] 是由 Colin Percival 所開發的新系統,目標是取代以往使用 cvsup 更新 Ports Tree 的工作

FreeBSD 6.0-RELEASE
內建 portsnap
安裝及設定

步驟1.修改 portsnap 設定檔 (portsnap.conf)

修改 portsnap 設定檔 (/etc/portsnap.conf) 將下載主機修改為離主機較近的 Portsnap Proxy Host

#vi /etc/portsnap.conf
SERVERNAME=portsnap.FreeBSD.org //預設值
SERVERNAME=portsnap.tw.FreeBSD.org //修改為離我們較近的主機
SERVERNAME=portsnap.webamp.cc //或使用 Giga WebAMP 所提供的 Portsnap Proxy

步驟2.更新 Port Tree

第一次使用 Portsnap 時需先取得 Ports System 的 Snapshot 並解開,鍵入如下指令即可

#portsnap fetch extract

日後要更新時 /usr/ports (Port Tree) 則執行如下指令即可

#portsnap fetch update

步驟3.查看 Ports Tree 是否更新

執行完 Portsnap 更新 Ports Tree 後查看一下系統中的 Ports Tree 是否確實更新

 #less /usr/ports/UPDATING  

Linux Firefox 更新後變成英文介面,如何改回中文介面呢?

直接在 Firefox 網址列貼上並前往「http://releases.mozilla.org/pub/mozilla.org/firefox/releases/」 ,再選擇 目前的版本32/64 位元 路徑和進入 xpi 目錄及選擇中文介面就會執行安裝。

Firefox Version

Firefox_version

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/17.0.1/linux-x86_64/xpi/zh-TW.xpi

上述的網址 Firefox 安裝繁體中文包,17.0.1 是 Firefox 目前的版號linux-x86_64 是64位元(linux-i686 是32位元), 進入語言包的目錄「xpi」並點選 「zh-TW.xpi」繁體中文語言包。

install_firefox_zh-TW.xpi

點擊進行安裝完成後,重新開啟Firefox即繁體中文操作介面。

MSSQL 使用 OPENROWSET 插入或更新檔案到資料型態是「varbinary(max)」的欄位

由於Easyflow的ISO文管人員在沒有注意文件內容是否正確的情況下就將新版文件發佈,隔天才發現發佈檔案有問題。但依照Easyflow ISO文管運作流程,當文件發佈後如果需要進行修正就要做一次文件版本更新。這樣的作法費時又費工,如果可以直接置換存放於資料庫中的檔案內容或許是一個比較簡的作法。

在MSSQL的資料庫中,可以利用內建函式「OPENROWSET」來將檔案塞入到欄位中。使用「OPENROWSET」可以當作是一個子查詢,而這個子查詢的來源資料表就是實體檔案的存放路徑(以SQLSERVER本機的路徑為基準、或是可以存取的網芳資料夾中的檔案路徑)。

注意!必須要給子查詢指定一個別名,否則在執行操作中會出現錯誤。

以下的範例是置換文件編號為「TQP-G001」發佈版本為「C」所對應到的發佈檔案,置換為網芳分享資料夾中的檔案。

update isoebb set isoebb010 =
(select * FROM OPENROWSET(bulk N'\\192.168.128.189\temp\廢棄物管理程序.pdf', SINGLE_BLOB ) as binary_file )
where isoebb005='TQP-G001' and isoebb006='C'

使用 mysql_real_escape_string 函式,處理 新增、更新字串中包含的特殊字元。

有時在PHP上做Mysql資料庫操作時會遇到在插入的字串之中,包含一些特殊字元(例如:’,",\)的符號。而這些字元通常會讓sql的操作出錯誤,因此在更新或插入資料前會將資料字串中的特殊字元先「escapse」掉。

當然我們可以自已寫個relace函式來取代這此特殊字元符號(String Literals)。或是利用現成的 mysql_real_escape_string 函式,簡簡單單將包含特殊字元的字串丟進去,就會自動將處理後的字串值輸出。

移除 Office 2003 安全性更新時出現亂碼

不知道為何最近幾次office2003在更新Excel安全性更新之後,Excel開啟網路磁碟的檔案變得非常的慢。而解決的方法通常都要找出最近Excel的安全性更新檔,並將它移除後就會恢復正常了。
繼續閱讀