IndentationError: unexpected indent
Python 對於縮排超嚴格,一沒注意就會碰到 IndentationError: unexpected indent 錯誤
反正就是檢查程式碼的左側空間是否有 tab 或 space 混用的狀況
讓 python 編譯時無法對應
另外也還要注意多行註解符號 “”” 的位置也是要配合縮排的位置
對於剛開始探索的人,還是需要一段時間的練習才會習慣
或是換個可以一目了然非列印字元的程式編輯器也不錯
Python 對於縮排超嚴格,一沒注意就會碰到 IndentationError: unexpected indent 錯誤
反正就是檢查程式碼的左側空間是否有 tab 或 space 混用的狀況
讓 python 編譯時無法對應
另外也還要注意多行註解符號 “”” 的位置也是要配合縮排的位置
對於剛開始探索的人,還是需要一段時間的練習才會習慣
或是換個可以一目了然非列印字元的程式編輯器也不錯
這是初學 Android 程式開發可能會碰到的問題。
如果電腦的運算能力只有在跑 Android 模擬器的時會有 CPU 100% 的問題,又還沒有預算可以作硬體升級前,其實還是可以關閉設定中的一些功能來提升效能。
開啟模擬器中的 功能表 > 設定 > 音效與顯示 就有一大串的設定項目,可以關掉例如:觸動回饋、顯示方向感應、動畫等等項目。再試試看操作上是不是變的順暢多了。
不過電腦的 CPU 負載還是會在 100% 附近徘徊的,別想太多。
想學習使用 AJAX 網頁技術,但是總搞不清楚瀏覽器與網站之間做了什麼事,想抓蟲更是難上加難,讓 Fiddler 來幫忙。
Fiddler 是個網頁除錯軟體,運用 proxy 的架構從旁側錄分析統計在瀏覽器與網站之間的所有傳輸資料。
因此可以從側錄的資料中來得知瀏覽器在顯示網頁時實際去讀取了哪些網頁、圖片、程式、Flash、任何檔案。也就是說全部的URL都被記錄下來了。
這對想下載一些有運用程式技術保護的檔案的人來說很方便,可以知道想要的檔案真實路徑。但對於網頁網站設計者來說更是一大福音,可以讓 AJAX 的除錯過程更加的簡便與透明化。
安裝 Fiddler 後就會在 IE 與 Firefox 的工具列或功能列中增加功能可以方便啟動 Fiddler 程式。不過不用擔心 Chrome 不能用,因為是利用 proxy 架構,所以只要是瀏覽器都會有紀錄的。
官方網址 Fiddler Web Debugger
以 Delphi 5 + Rave7.05 為環境為例,寫個筆記免的每次重灌系統都要研究一次:
解壓縮放到 C:\Program Files\Borland\Delphi5\Rave7.05\ 目錄下
進入到 Source\SystemWin 子目錄下執行 FullD5.bat 進行編譯
點選 Delphi 功能表 Tools > Environment Options > Library > Library Path
將 C:\Program Files\Borland\Delphi5\Rave7.05\D5\ 加入路徑清單
點選 Delphi 功能表 Component > Install Packages > Add
到 C:\Program Files\Borland\Delphi5\Rave7.05\D5\ 目錄下開啟 dclRave.bpl 安裝設計模式元件
現在可以建立一個新專案並在 Form1 加入一個 RvProject1 元件
在元件上滑鼠右鍵選 Rave Visual Designer 看是否可以啟動報表設計程式
若是不行則要自己設定機碼
先確認一下 C:\Program Files\Borland\Delphi5\Rave7.05\ 目錄下是否有 Rave.exe 程式
執行 regeit 到 HKEY_LOCAL_MACHINE\SOFTWARE\Nevrona Designs\Rave70BEX
增加一個字串值 DesignerPath
且設定資料為 C:\Program Files\Borland\Delphi5\Rave7.05\
再去 Delphi 試一次應該就可以啟動了,接著就可以開始設計報表了。
因為先前曾嘗試用 SharpDevelop 寫網路廣播收聽程式, 編譯後除了主程式的執行檔外還會另外產生有引用到的組件的 dll 檔,如下圖:
但卻發現 TimeRadio 這支程式居然可以弄成單一執行檔而留言詢問。感謝該軟體的作者芭樂哥哥的回覆分享而得知 ILMerge 這個好用的命令列工具,讓我也能達成目的。
http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx
安裝後程式會放在 C:\Program Files\Microsoft\ILMerge\ 目錄,直接執行會顯示可用參數
C:\>”c:\Program Files\Microsoft\ILMerge\ILMerge.exe”
Usage: ilmerge [/lib:directory]* [/log[:filename]] [/keyfile:filename [/delaysign]] [/internalize[:filename]] [/t[arget]:(library|exe|winexe)] [/closed] [/ndebug] [/ver:version] [/copyattrs [/allowMultiple]] [/xmldocs] [/attr:filename] [/targetplatform:
以我的環境狀況就是執行下列指令
“c:\Program Files\Microsoft\ILMerge\ILMerge.exe” /ndebug /out:netR.exe netRadio.exe Interop.WMPLib.dll
然後就如下圖所示得到一個 netR.exe 的單一執行檔,就可以拿來作分發部署了,不過 .NET Framework 還是要裝的。
另外也有人寫出視窗介面版來簡化操作
ILMerge-GUI, merge .NET assemblies
http://ilmergegui.codeplex.com/