原创 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界面。 接下來在圖片上下左右四個方向設置黑邊,其中在水平方向拉伸時,上方黑邊指定的區域可以拉伸;豎直拉伸時,左邊黑邊指定的區域可以拉伸