2016年11月24日 星期四

timezone info 時區問題

在 buildroot 中,啟動了 timezone info 後,在 /etc/TZ 會出現這個檔案,我們可以編輯這個檔案來改變板子上的時區。另外一種方式好像是利用環境變數 TZ 來變更,但兩者之間誰先誰後,還有待研究。


台灣應該為 UTC-8,但實際上我們生活中,台北時間應該為標準時間+8,看起來 Linux 好像和我們的認知是相反的。

2016年10月12日 星期三

scanf * 星號小技巧

今天看到一個還蠻特別的用法
%*d
%*s
奇怪,為什麼中間可以加一個星星呢?
原來是可以用來做 scanf sscanf 時,忽略掉這個 token,cplusplus 提供有說明解釋。

http://stackoverflow.com/questions/2155518/what-is-scanfs-and-scanfd-format-identifiers

http://www.cplusplus.com/reference/cstdio/scanf/

2016年9月21日 星期三

can't resolve symbol XXX

解決辦法:

- 確認 so 和 libc 等等是有配對的

- 確認 LD_LIBRARY_PATH 是否有指定到對的 so PATH

- 這是我的成功解決方是,因為我是使用 binary 去呼叫包裝過後的 so,而問題出現在 so,因此我在 so 裡面的多個 .c 檔編譯時,加上 -L -l 等等參數,之後就成功了,原來的方式是只有 binary 加上 linker 的參數而已。

2016年6月7日 星期二

LuCI 編碼錯誤問題


在這篇網誌中,要小心 htm 的部分不可以使用 DOS 字元,需要使用 UNIX 字元才行,否則可能會出現 unfinished string near 的錯誤訊息。

在 Source Insight 直接編輯時,如果設定不對會變成 DOS 字元,此時可用 notepad++ 進行格式上的轉換。

2016年5月23日 星期一

Hidden ActionBar (Status Bar) on Android.

這幾天一直搞不定 status bar 的問題,網路上搜尋到的資料大多都是會造成 actionbar crash,後來尋找到這一篇 stackoverflow 文章,

http://stackoverflow.com/questions/28144657/android-error-attempt-to-invoke-virtual-method-void-android-app-actionbar-on

如果你有機會使用繼承到 AppCompatActivity Class,可能需要將 getAction() 換成 getSupportActionBar()。

否則可能出現 actionbar null 的問題

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference

另外要隱藏 ActionBar 可以從 https://developer.android.com/training/system-ui/status.html 搭配所對應的 Activity Class 過濾出要使用 getAction() or getSupportActionBar()。

2016年5月22日 星期日

Android 出現 net::ERR_CACHE_MISS 問題

在開發 Android 的過程中,如果有遇到 net::ERR_CACHE_MISS 的訊息,特別是用到 chrome (webview) 時出現,有可能是在 Permission 沒有進行 Internet 的權限宣告。

此時到 AndroidManifest.xml 進行宣告即可。


2016年4月21日 星期四

YouCompleteMe(YCM) Error

前陣子在使用 YCM,他算是 vim 可以擴充的一個套件,但在安裝 Plugin 之後,卻出現了下列的訊息: