原创 Hi3559A顯示輸出設置

1. 攝像頭通道設置:Hi3559AV100_SDK_V2.0.1.0/mpp/sample/svp/multi-core/common/sample_comm_ive.c /******************************

原创 Ubuntu16.04安裝Google Chrome瀏覽器

1. 下載deb安裝包 https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb  2. 安裝 dpkg -i google-chrome-stab

原创 海思NNIE部分C/C++混合編譯

Hi3559AV100_SDK_V2.0.2.0/mpp/Makefile.linux.param !44 export CXX:=$(CROSS)g++ Hi3559AV100_SDK_V2.0.2.0/mpp/sample/lin

原创 嵌入式linux應用開發環境搭建

一. 開發板串口接到Windows電腦(終端命令行用) 1. 買一根usb轉ttl刷機線, 以下簡稱USB轉接板(淘寶有賣) 2. 把開發板端的TX,RX,GND與USB轉接板的RX,TX,GND對接(注: TX的RX要交換) 3. 把U

原创 比特幣挖礦

一. 安裝比特錢包     1. 先下載比特幣錢包: https://bitcoin.org/en/choose-your-wallet, 用於接收挖礦和收到的比特幣     2. 安裝後同步網絡數據可能要同步一兩天, 大概需要100G+

原创 Windows使用putty登錄Ubuntu或使用XSheel遠程上傳和下載文件

一.putty遠程登錄Ubuntu ubuntu默認並沒有安裝ssh服務,如果通過ssh鏈接ubuntu,需要自己手動安裝ssh-server,步驟如下: 1. 執行ufw disable 關閉防火牆 2. 執行sudo apt-get

原创 Ubuntu16.04安裝Bazel

apt-get install openjdk-8-jdk echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee

原创 Android隱藏禁用虛擬鍵或狀態欄

一. 系統層 mediatek\config\xxxxxxx\system.prop !56 - qemu.hw.mainkeys=0 + qemu.hw.mainkeys=1 二. 應用層 方法1(隱藏虛擬鍵,觸屏可以拖出來): Vi

原创 Android RGBA轉YUV

#include "libyuv.h" int yuvlen = nWidth * nHeight * 3 / 2; uchar *yuv21 = (uchar *) malloc(yuvlen); if (yuv21) { lib

原创 Ubuntu16.04 圖片標註工具LabelImg使用

一. 安裝 apt-get install pyqt5-dev-tools git clone https://github.com/tzutalin/labelImg.git cd labelImg pip3 install -r r

原创 Linux 通過sh腳本枚舉指定目錄及其子目錄的所有文件

1. 創建filelist.sh(文件名可任取),寫入以下腳本保存,並添加可執行權限 #!/bin/bash function filelist () { for file in `ls $1` #這裏`爲esc下面的按鍵符號

原创 Ubuntu製作、安裝和卸載

1. 創建要製作安裝包的文件夾,如FisheyePlayer,此目錄中按照linux的文件夾結構,分別創建/usr/lib,/usr/include文件夾,把頭文件放到/usr/include/目錄,so文件放到/usr/lib/目錄,其

原创 Ubuntu使用g++編譯動態庫

一. 生成動態庫 g++ -fPIC -shared -o libShader.so Shader.c 二. 引用動態庫 g++ -c -o main.o main.c g++ -L. -o main main.o -lShader

原创 Android多網絡機制淺析

Android從4.2版本開始,逐步支持了多網絡功能。相關的api能夠讓開發者選擇想要的網絡設備訪問,並且各個設備之間的切換和綁定也越來越方便。 判斷網絡連通性機制 從Android4.2.2開始,引入了一個叫“captive porta

原创 YV12轉RGB24

BOOL YV12RGB24(BYTE *yuv, BYTE *rgb) { if (!yuv || !rgb) return FALSE; BYTE* yData = yuv; BYTE* vDa