發表文章

[Android]使用 Logcat 來幫忙除錯

圖片
Android studio 提供了 Logcat 這個工具,讓我們可以觀察APP的執行過程,幫助我們除錯。在底下的影片中,將說明 logcat 的使用方式,以及如何使用 logcat 來幫我們除錯。

[C++] 使用 transform 函式將字串中的字元都轉成小寫

C++的字串函庫沒有提供將字元轉成大寫,或是小寫的功能,所以只能呼叫 algorithm 函式庫中的 transform 函式來完成。底下是個示範。

[書摘]使用 blog 來行銷自己的方法

圖片
想像一樣這樣的場景:你走進面試的房間,與面試官握手致意。當他看著你的時候,臉上露出了似曾相識的表情說:「嘿,我認識你。我在你的部落格上看過你的照片,我讀過許多你部落格的文章。」 請問你獲得這個工作的機會有多高? 上述段落是由 soft skills 的第 5 章摘要出來的,它點出了寫部落格文的一個主要的好處。 Soft Skills, 圖片取自 Amazon.com Soft skills 這本書在 Amazon 上有 218 人評價,4.8 個星等,是蠻驚人的好評。這本書有簡中版,譯名為「軟技能 代碼之外的生存指南」。許多技術大碗對本書也有很好的評價,例如 李智樺 , 蔡煥麟 …等。 這本書李智樺老師介紹得很好,我就直接引用了: 寫得好得不得了的書,令人相見恨晚。適合在職涯生活努力過活的工程師們仔細閱讀的生涯規劃叢書。它能教你如何像經營企業一般的經營你的工程師生涯。(我放了好一陣子才拿起來閱讀,有點後悔。敬告買到書的人,趕緊好好啃一下,這是一本會改變你生活的書)

[C++]在 cin 後呼叫 getline 所遇到的問題

圖片
在 C++ 中,使用 cin 讀資料後,再用 getline 讀字串,就會遇到 buffer 沒有清空的問題。例如底下的程式碼: 這個例子中,程式先讀一個整數,將之放入 value 變數中。接著讀 value 個字串。所以要是 value 為 2 時,應該就要讀取 2 個字串。但在這個例子中,很奇怪就只會讀 1 個字串。

Android Studio 中使用 translations editor 來幫助完成多國語系檔

圖片
Android 使用了字串資源來簡化程式設計師開發多國語系app的工作。工程師在撰寫 app 時,只要把程式中使用的字串都抽取出來,並放入 strings.xml 字串資源中,之後就可以輕鬆地完成多語系的功能。 使用字串資源的好處是日後要翻譯 app 中的文字時,只要把 strings.xml 丟給專業的翻譯人員翻譯即可,不需要把介面的 layout 檔,或是程式碼公開給不相干的人員。 Android studio 提供了一個 transations editor,來幫助程式設計師快速地產生多語系的字串資源檔。底下是相關說明。

Pycharm 中如何使用cProfile來測試Python程式的效能

圖片
Pycharm 已經內建了 cProfile 的支援。請參考底下的鏈結。 https://www.jetbrains.com/help/pycharm/2016.1/profiler.html cProfile 是一個可以用來分析 Python 程式的工具。它可以幫我們分析程式碼中,每個副程式所占用的時間。如此一來,我們就可以針對程式中的瓶頸改寫程式碼,或甚至使用 Cython 等工具來改寫,達到提升效能的目的。 底下簡單地說明如何使用Pycharm來呼叫 cProfile。

Android Activity 的生命週期

圖片
Android Activity 的生命週期的介紹,就屬Android developer 官方網站的介紹最為完整了。文章請見 這裏 。 下圖是 Activity 生命週期的圖示,這張圖幾乎可以在所有的 Android 相關教材中找到。 在底下的影片中,將說明底下幾個重點: 為什麼生命週期那麼重要?我們為什麼要學習它? 解釋生命週期圖中每個狀態的內容