跳到主要內容

發表文章

目前顯示的是 11月, 2014的文章

Setting up emscripten SDK

emscripten 是一個以 LLVM為基礎的系統,主要目的是將 C, C++ 開發的程式碼利用 LLVM 轉成 javascript 程式碼,讓 C, C++ 程式可以呈現 Website 中。要使用 C, C++ 開發 Web 程式碼,可以使用 emscripten SDK 來開發程式,如此可以省略許多不必要的環境設定過程。 在 emscripten 網站中提供各種不同平台的 emscripten SDK,在 Windows 平台,最直接的是使用 Installer 來安裝,但為了移植性,底下是採用 portable 版本: 下載 emscripten portable 版本,解壓縮到指定的目錄  切換到解壓縮目錄,開啟 Command Line,輸入 emsdk update  此時會下載 emscripten SDK 最新版的安裝檔,完成後,再輸入 emsdk install latest  安裝完成後,設定環境變數: emsdk activate latest --global  // --global option was env for all user Testing : compile hello.c : emcc hello.c  // output a.out.js  node a.out.js   # show "Hello World" in screen compile hello.cpp : em++ hello.cpp -o hello.html  // output .html file compile sdl.cpp from emscripten : em++ sdl.cpp -o sdl.html emscripten SDK 與 Wt C++ Web Toolkit 不同,emscripten 直接將 C, C++ 轉成 jascript or html 輸出, Wt 是一個 C++ Web Toolkit Library,要知道如何使用 Wt Library,但是, emscripten SDK 則不需要,不過,要執行較精確及效率是數學問題或程式,需要考慮是否適和使用 emscripten SDK 來開發。 在 emsctipten SDK 目錄中(emscr

在 Python 世界中的 Document 系統

因為 LLVM 官方網站所編譯好的 Windows 安裝檔,沒有 LLVM Toolchain 可以編譯成 llvm 的 bitcode(.bc) or native assembly(.s),為了讓 Clang-cl 可以使用 LLVM Toolchain 來產生bitcode(.bc) or native assembly(.s),安裝 emscripten SDK 套件,來使用 lli, llc, llvm-dis Toolchain 。 接觸 emscripten 後,從 emscripten文件 中得知 SPHINX 這個 Python 世界中的 Document 系統,大略看了一下它文件,可以使用簡單的 Text 文件作為基礎來產生不同的文件格式: html, TeX, pdf,也有網站的 theme 可以用來建立網站,emscripten 網站就是使用這個文件系統所建置,與 Docbook 比較,SPHINX 所使用的 reStructuredText 更容易讓初學者接受及適用。

Notepad++ 加入 Emmet 套件

在 NotePad++ 中亦可以加入 Emmet 的套件,讓編寫網頁程式更容易、輕鬆些。使用 NotePad++的套件管理加入 Emmet 時,同時會加入 Python Scripting 套件,不過這個似乎有些問題,當安裝完成後, Emmet 套件卻無法正常產出特有的 html 標籤,需要重新安裝 Python Scripting 以後,功能才會正常。  安裝 NotePad++, Plugins >> Plugin Manger >> Show Plugin Manger 在 Available Tab 中,勾選 Emmet 套件,然後按下 Install 重新啟動 NotePad++,使用 html:5 或者 html>(head+body) 語法,點選 Plugin  >> Expend Abbreviation 測試,結果是:無效 (NotePad++ Plugins 下的 Python Scripting 目錄內沒有檔案) 下載 Python Scripting:http://sourceforge.net/projects/npppythonscript/ 目前的版本是:PythonScript_1.0.8.0.msi 安裝  重新啟動 NotePad++,再使用 html:5 或者 html>(head+body) 語法測試 由於 Emmet 的 Short Cut Key 是 Ctrl + Shift + Enter,但實際使用 Keyboard 測試卻無效,必須將它改成另外的組合鍵,作法是: 在 NotePad++ 中,選 Settings >> Shortcut Mapper 在 Shortcut Mapper 設定視窗中,將 Expand Abbreviation 的 Short Cut Key 改成 Ctrl + E

How to change mutiple monitor on Laptop

筆電通常會提供多重螢幕的功能,讓筆電的螢幕可以容易的轉移到其他設備的螢幕上,這種功能容易使 Laptop 的螢幕跑到其他設備上,而沒有回到 Laptop 的螢幕,造成在 Laptop 操作時,開啟某些軟體卻看不到螢幕的現象,以為是作業系統有問題。例如,在 Windows 8 開啟控制台,螢幕卻一直釘工作列上,無法開啟控制台的頁面。問題的解決方法是:將多重螢幕的功能轉回到「僅有電腦」的模式,以下分別以 HP Laptop, ASUS Laptop 在 Windows 7 與 Windows 8.1 作業系統,說明如何設定回到「僅有電腦」模式的步驟: HP Laptop on Windows 7 HP Laptop function key 可以直接切換 multiple monitor,只要按住「fn + F4」(icon is  |-口-|) 就可以切換到 「僅有電腦」模式。 ASUS Laptop on Windows 8.1 ASUS Laptop 沒有提供像  HP Laptop 的 function key 功能,但是可以在 Windows 8.1 系統中設定:在桌面上,將滑鼠移向右上角,再點選「裝置 >>第二個螢幕 >> 僅電腦螢幕」 ------------------------------------ 在整理 HP Laptop 的程式及資料,已經將 HD partition 成:C, D 磁碟,而開啟檔案總管時,最左邊的 Memu 選單仍然是依照原來的順序排序: D:, C: ,找了半天,原來是檔案總管的資料夾選項中的順序被人修改過,才導致沒有按照磁碟機標號的順序來顯示,只要將資料夾選項中的「一般」設定,還原回原來設定即可。