2010年1月19日 星期二

每一次開機都檢查硬碟的解決方法

公司的電腦,在之前的電腦隨時會當機的情況下,換了一個新的電腦~

誰知道換了新電腦之後,每一次開機都會檢查硬碟~想說是因為硬碟的關係~
還用了檢查硬碟的程式去檢查,結果都是健康!

上網查了一下,喔,才知道是註冊表有出現問題!

解決開機檢查硬碟的方法:
1. 執行 Regedit.exe
2. 找到機碼 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
3. 該機碼右邊應該有字串 BootExecute 它的值應該不是空白,而是autochk autochk*一類,將值清空!
完成,下次開機應該不會再檢查磁碟。而且不用擔心,真的硬碟出問題還是會檢查的,這個值只是暫存值,照理說磁碟檢查完就會清掉了。而因為某些軟體造成不正確關機時,系統會自動加入值引發下次開機的檢查。

參考資料:
Windows每次開機都檢查硬碟(chkdsk)的解決方法

2010年1月16日 星期六

資料夾分頁工具 - QT Tab Bar

最近在看程式碼時,會開很多資料夾~

常常會在這麼多資料夾中切換來又切換過去~

有一個好用的軟體,叫做QT Tab Bar,可以在一個資料夾視窗中可以有多個資料夾的分頁~

有圖有真像~


安裝完後,除了要重新開機之外,必需要在資料夾視窗工具列空白的地方按右鍵,把QTTabBar叫出來,才會顯示哩~

今天差一點又放棄QT Tab Bar了,原因是,我安裝完之後,到IE工具列的地方按右鍵,看能不能把QTTabBar叫出來,結果,可以,接著,我就想要把它關掉,會出現以下畫面~

結果,我按確定之後停用之後,我哩~在檔案視窗中,就不能使用QTTabBar了~

一定要在IE下,有使用QTTabBar之後,檔案視窗才可以使用QTTabBar~

不過,最後,讓我找到方法了~
在IE的部分先停用了之後,再到IE的工具列的「工具」→「管理附加元件」找到QTTabBar把它啟用就好~
然後,再到檔案視窗中,把QTTabBar叫出來~

[2010.03.12 補充]
有時候,在視窗點檔案的時候,不小心點到旁邊的空白的地方,預設會跳到上一層。
這個時候很討厭,又不能回到剛剛那一個位置。
這個時候就可以把這一個功能關掉啊~
方法如下:
在QT Tab Bar空白的地方按右鍵,

選擇
Options→Window→Up one level when db1 chicked on folder margin
的選項關掉

參考資料:
QTTabBar & QTAddressBar - 兩款強化檔案總管的工具
完全改造檔案總管的免費工具列:QT TabBar 1.0.16.1
QTTabBar

好用的編輯軟體 - PSPad

雖然,我的目標是使用vim來編輯我的所有程式,但是,當其它人來到我的電腦前面的時候,都會說,你還有其它的編輯器嗎?

在trace code時,source Insight實在好用!不過,缺點就是它不能讀取Unicode的檔案。

另一個選擇就是PSPad,雖然,它沒有像source Insight可以trace,不過,他有一些收尋功能真的不錯用~

像是對每一個資料夾下去收尋、對目前開啟的檔案收尋、目前的檔案收尋~
當然這一些功能在VIM都可以做到,但是,要另外的額外的設定,而且不簡單,現在就急就用章,就先用PSPad來處理吧~

另外PSPad可以讀取Unicode,而vim也可以,不過需要另外設定,請參考解決在vim下可以讀取Unicode的檔案

是免費的,而且,也有免安裝檔哩~

參考資料:
PSPad
PSPad 4.5.4.2356 免安裝中文版

剪貼簿軟體 - ClipX

在寫程式的時候,有時候需要copy多個字串,因為,windows只能copy一個字串,而透過這一個軟體,可以同時複製多個字串,而同時貼上多個字串~同時也包含圖片喔~

以下是軟體圖示,重點是免安裝的喔~~


參考資料:
ClipX
免費剪貼簿增強軟體
ClipX 1.0.3.9c Beta 免安裝中文版

2010年1月6日 星期三

適合程式設計的字型

在寫程式的時候,常常l與1和i傻傻分不清楚!
O和0和o也是傻傻分不清楚~
而以下的程式對這一些字元加強~可以讓程式設計師可以清楚的辨識這一些字元~

我試過Consolas與Terminus的字型,都不錯~

目前是使用Consolas字型~

測試一下Consolas字型:
l1i
O0o

測試一下Terminus字型:
l1i
O0o

這一個字型似乎有一點瘦~還是胖胖的一點比較好~

參考資料:
適合程式設計的字型
Terminus font
寫程式用的字型
程式設計師該用的字型
程式設計工程師寫程式專用字型

移除PDF的保護

最近常在看一些spec,而透過PDFXCview(portable)的軟體可以在PDF上加一些註解,不需要透過紙印出來,是一個非常好用的軟體!

不過,常常會遇到PDF被鎖起來了,就沒有辦法在上面加任何東西,這個時候就要尋找可以移除掉PDF密碼的軟體。

以下提供兩個方法:

有公司提供免費的序號,重點是正版的喔~
軟體下載(點選Download)
活動網頁

線上移除PDF保護:
FreeMyPDF
如此就不需要安裝軟體啦~

參考資料:
免費獲得 PDF Password Remover 軟體序號!
FreeMyPDF: PDF文件密碼破解工具(線上版)

2010年1月3日 星期日

"NUMA" 與 "NUMA node"

NUMA全名是Non-Uniform Memory Access 或 Non-Uniform Memory Architecture
由於處理器運算時需要使用記憶體,而處理器運算的速度又大於記憶體,因此整體速度會受到記憶體的限制。所以,如果處理器減少對記憶體存取的次數,可提供更快的執行效率。硬體製造商提供更快速的 L3 快取記憶體( Cache Memory ),可降低存取一般記憶體的次數,但這只是有限的解決方案。

另一方面,增加處理器的數目也是提升整體速度的方法。但在多處理器的情況下,會在記憶體這方面產生前一段所提及的問題,反而拖累整體速度。因為記憶體在同一時間只能讓一個處理器對它做存取動作,這意謂著其它處理器將處於等待的狀態,虛耗時間。 NUMA 架構對這個問題提供了可擴充的解決方案。利用 NUMA ,可以分割記憶體區塊,讓不同處理器可分別使用不同區塊的記憶體。這樣可以避免多處理器同時企圖存取同一區塊記憶體的問題,並改善這方面的速度。

然而,並非所有資料都使用在單一的運算任務(task)裡。多個處理器分工做同一件事,在運算執行過程及運算結束時,仍有可能對同一份資料做存取的動作。為解決這個問題,NUMA 可利用額外新增的軟硬體,將資料在不同的儲存處所之間來回搬動,並維持資料的一致性。不過這也會減慢一些速度。所以在利用 NUMA 提升整體速度這方面,也會受到運算任務的特徵 所影響。

NUMA node
由於處理器運算時脈不斷增快,因此在使用單一系統匯流排的情況下,要支援多處理器所需要的頻寬及其它潛在的需求變的更困難也更昂貴。於是在單一系統匯流排裡使用理想的處理器數目,可避免過多 CPU 產生效率上的浪費。大多數微軟視窗作業系統,在單一系統匯流排上支援四個處理器。

而這樣一個工作小組:一個系統匯流排、幾個處理器、一些記憶體,或一些I/O 次系統,可稱之為 node。硬體發展的趨勢是,高端伺服器可使用不只一個系統匯流排。如此一來,八個處理器就可分為二個 node 。

在這樣的架構下,在 Node 1 裡的CPU 若要存取 Node 2 裡的記憶體的資料,速度將會慢於存取同一個 node 裡的記憶體資料。由硬體製造廠商所組裝的超級電腦,常會提供專屬的連結界面來加大連結的頻寬,並降低存取遠端記憶體所產生的損耗,於是又產生了所謂的 ccNUMA 架構 - Cache coherent NUMA。