原创 Git換行符問題
不同系統使用的換行符不一樣,UNIX/Linux ,Mac OS使用 0x0A(LF)作爲換行符,Windows 使用 0x0D0A(CRLF) 作爲換行符。 在跨平臺開發時,換行符發生改變,Git 會認爲整個文件被修改,這就造成我們沒法d
原创 Linux下移除和添加pci設備
移除pci設備 echo 1 > /sys/bus/pci/devices/0001:01:00.0/remove 重新添加pci設備 echo 1 >/sys/bus/pci/rescan
原创 Git學習筆記-基礎操作 開頭表示註釋
獲取Git倉庫 你可以使用git init新建Git倉庫對現有項目進行管理,或者使用git clone克隆一個已存在的Git倉庫,克隆時可以自定義本地倉庫的名字。 git init git add *.c $ git clone http
原创 docker中ptrace失敗的解決方法
在docker容器中使用ptrace會報Operation not permitted的錯誤,需要在docker run 命令中加上參數--cap-add=SYS_PTRACE
原创 解決media.codec: libminijail: blocked syscall:xxxx問題
在Android中使用軟編碼時遇到了下面的錯誤: E/media.codec: libminijail: blocked syscall: geteuid32 原因是Android系統使用seccomp機制限制了mediacodec執行某
原创 在xorg.conf中使用BusID指定device的侷限性
在xorg.conf中使用BusID指定device時,有可能出現找不到device的情況,原因是BusID格式爲domain:bus:device:function,而xorg.conf中的BusID字段格式爲bus:device:fun
原创 Linux下CPU和GPU頻率調整
查看cpufreq模式 cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 修改cpufreq模式 echo performance > /sys/devices/sys
原创 Unity接入友盟遇到的坑
現象:一切正常,但後臺無數據,查看日誌沒有發現send log:succeed。 原因:只添加了android.permission.INTERNET權限,沒有添加android.permission.ACCESS_NETWORK
原创 使用Gson解析含有動態key的Json
使用Gson解析Json時,有時候會遇到key不是固定的情況,這個時候可以把它當做是一個Map。 { "students":{ "101":{ "name":"xiao hong",
原创 Android中使用Scheme協議打開App
對於activity,我們可以註冊intent-filter聲明自己對什麼樣的intent感興趣,網頁或其它App就能通過intent來打開我們的App並傳遞參數了,intent-filter裏的action,category,d
原创 Golang學習筆記-sync
Mutex sync.Mutex爲互斥鎖,同一時間只能有一個goroutine獲得互斥鎖。 使用Lock()加鎖,Unlock()解鎖,加鎖前不能解鎖,加鎖後不能繼續加鎖。 已經鎖定的 Mutex 並不與特定的 goroutin
原创 正交相機與透視相機的區別
正交相機,三隻羊一樣大。 透視相機,三隻羊大小不一樣,縮小視距可以減輕這種影響。
原创 Golang學習筆記-反射
反射讓我們可以在運行時獲取對象的類型信息,比如查看一個結構體有多少字段,查看函數的入參類型和返回值類型等。 Go提供了reflect.TypeOf()和reflect.ValueOf獲取任意對象的reflect.Value和ref
原创 Golang學習筆記-go mod
環境變量設置 環境變量GO111MODULE可設置三種值:on,off,auto,off表示使用GOPATH模式,on表示開啓模塊支持,根據go.mod下載和查找依賴,auto(默認值)表示根據當前目錄啓用或禁用模塊支持,僅噹噹前
原创 使用Android Studio製作.9圖
將png圖片後綴改爲.9.png,在Android Studio中雙擊該圖片進入9-Patch界面。 接下來在圖片上下左右四個方向設置黑邊,其中在水平方向拉伸時,上方黑邊指定的區域可以拉伸;豎直拉伸時,左邊黑邊指定的區域可以拉伸