發表文章

NB 更新 EC

步驟如下: 把下列檔案複製到隨身碟 EFI Boot ( EFI 開機檔 ) Bootia32.ef Bootx64.efi EC 226.bin ( 要更新的 EC 檔案 ) amiecfx64.EFI ( 更新的執行檔 ) u.nsh 使用隨身碟在 NB 開機 ( 按 F7 選擇 ) 進入 EFI Shell (使用類似 linux command) Shell> map // 查詢 USB mount 之後的名稱 (例如 fs4) Shell> fs4: // 切換到隨身碟 fs4:\> ls // 查詢檔案 fs4:\> cd EC // 切換目錄 fs4:\EC> amiecfx64.EFI 226.bin // 更新 EC fs4:\EC> u 226.bin // 使用 script 更新亦可 u.nsh 內容為 amiecfx64 %1

如何解決 Microsoft Windows SDK for Windows 7 and .NET Framework 4 (v7.1) 安裝失敗

由於 Direct3D Interop sample 已無法從  MSDN Code Gallery  取得,因此只好安裝 Windows 7 SDK ,但安裝過程中發現 Microsoft Visual C++ 2010 Redistributable Package 造成安裝失敗,請依照以下的步驗安裝即可成功 移除 Microsoft Visual C++ 2010 Redistributable Package (x86 and x64) 安裝 Windows SDK v7.1 時取消 " Visual C++ Compilers " 與 " Visual C++ 2010 Redistributable Packages " 安裝 Microsoft Visual C++ 2010 Service Pack1 Compiler Update for the Windows SDK 7.1 安裝 Microsoft Visual C++ 2010 Redistributable Package ( x86 and x64 ) 原文參考: Why does the SDK 7.1 installation fail with an "Installation Failed" message on my Windows system?

Visual Studio 環境設定

圖片
如果你的 Project 不是單一執行檔,而是搭配其它檔案才能正常執行,那麼通常會設定 Debug 與 Release 兩組環境;如果再搭配 Win32 與 x64 的話就有 4 組了。有點麻煩?對吧! 所以我希望把測試環境設定在一個固定的地方 (例如 Bin 目錄下),這樣相關的檔案只要放一組就可以了,然後利用 Post-Build Event 把編譯過的執行檔複製到這裡就可以測試了。

Ubuntu 11.04 的點點滴滴 [更新 14.10 Unity systray-whitelist 設定]

圖片
Ubuntu 11.04 採用新的 Unity 介面,當使用 Compiz 開啟 3D 桌面時有許多衝突,因此得將 Unity 關掉,亂按的結果就是掛點了,重開機後畫面只剩一張背景圖。 這個時候就需要用到 Alt + SysRq + K 登出回到 Display Manager (登入) 的畫面,選擇 " 傳統 Ubuntu 桌面 " 登入後,將 Compiz 與 ATi Driver 移除後,結果還是一樣的空白桌面。將重裝一次 Driver 與 Compiz,還是一樣,看來是新版的 Unity 桌面被我的 Compiz 關掉了。

如何在 Ubuntu 下認得 Windows 的電腦名稱

自從踏入 Ubuntu 的領域後,還是以 Windows 的習慣在使用,例如存取公司內部的 Web Server 時,還是習慣使用 電腦名稱 ,但此名稱在 Ubuntu 內是不認得的,只能以 IP 的方式存取。經過一番研究後,得出以下的結論與解決方法: Windows 是透過 WINS 服務將 NetBIOS 的電腦名稱轉換為 IP 的 (此功能與 DNS 相同,只是應用在不同的地方) 因此Ubuntu 要達到相同的功能,需執行以下的動作 sudo gedit /etc/ nsswitch.conf 將 host: ... dns 前面加上 wins,變成 host: ... wins dns 利用 Synaptic 安裝 winbind 即可 原文參考 HOWTO: Resolve Netbios hostname system-wide 2014/11/01 更新 此方法在 Ubuntu Studio 14.10 下竟然無效,無法從瀏覽器用 http://mymediacenter 連接到 NAS 伺服器 不過網路位置還是可以用 smb://mymediacenter  連線到資料夾,真是怪哉!

dynamic_cast 與 operator override 的應用

假設我有一個 Interface 如下 struct IProperty abstract { ~IProperty() { } virtual LPCTSTR toString() = 0; virtual BOOL operator==( const IProperty& other) const = 0; virtual BOOL operator!=( const IProperty& other) const = 0; };

DPI-Aware Application

圖片
一般 MFC Dialog base 的程式,如果使用者調整 Font size 則 Dialog 是會跟著 Font size 等比例放大的。