原创 基本JNI搭建
1、編寫Java代碼 首先我們需要編寫自己的java代碼 public class Hello { static{ System.loadLibrary("hello-jni"); } p
原创 OpenGLES座標變換
OpenGLES是針對嵌入式設備而設計的,其實際是OpenGL的裁剪版本。 變換流程包括:物體座標系->世界座標系->攝像機座標系->裁剪空間->標準設備空間->實際窗口空間 這裏面有時會用座標系,有時會用空間,這主要是側重點不一樣。當使用
原创 JNI 數據類型轉換
#include <jni.h> #include "com_test_Test.h" #include <stdio.h> #include <stdlib.h> #include <strings.h> //獲取字符串
原创 搭建Git服務器
Git本身是沒有服務器和客戶端的區別,但是如果我們要共享git倉庫時,就需要ssh、http,它們就有服務器和客戶端的區別。 Windows平臺下搭建Git服務器 1、在自己電腦搭建Git服務器,且只有自己的電腦能訪問。 即使是自己一個人在
原创 JNI Java層類關聯C/C++層的類
Android開發時,因爲要實現某某功能,需要集成算法公司的算法庫(so庫),這就需要自己編寫JNI。 通常這些庫提供的接口可以概況成1、初始化 2、算法處理 3、釋放 4、打印版本號 初始化後會返回一個指針(句柄),算法
原创 SurfaceTexture,TextureView,GLsurfaceview的區別與聯繫詳解
Android 中的SurfaceTexture,TextureView, GLsurfaceview的區別與聯繫詳解 SurfaceView, GLSurfaceView, SurfaceTexture和TextureView是Andro
原创 OpenGL ES 的例子
一個工具類,顏色三角形,顏色矩形,紋理矩形,計算着色器處理過的紋理矩形 https://github.com/chenguoting/glesDemo
原创 JNI 輸出LOG
1、導入log頭文件。在你使用的 .c/ .cpp 文件中,導入 log.h 頭文件。 #include<android/log.h> 2、在android.mk 加上 LOCAL_LDLIBS := -llog 或 LOCAL_SHARE
原创 android apk 簽名
創建key,需要用到keytool.exe (位於C:\Program Files\Java\jdk1.6.0_10\bin目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位於C:\Program Files\J
原创 Android JNI 讀寫Bitmap的方法
Java層創建Bitmap,通過JNI將Bitmap傳到C/C++進行處理 Java部分 public static native boolean greenBitmap(Bitmap bitmap); C/C++部分 JNIEXPORT
原创 softmax_cross_entropy_with_logits
在計算loss的時候,最常見的一句話就是tf.nn.softmax_cross_entropy_with_logits,那麼它到底是怎麼做的呢? 首先明確一點,loss是代價值,也就是我們要最小化的值 tf.nn.softmax_cross
原创 c++智能指針
1、是一種泛型類,針對指針類型的泛型類,會保存指針 2、重載了符號 *和-> 對智能指針使用這兩個符號,相當於對保存的泛型使用這兩個符號 3、當智能指針引用計數爲0時,會去釋放指針指向的資源,甚至程序異常退出時,智能指針也能去釋放指針指向的
原创 圖片分類
1、理論知識 選擇了吳恩達的https://www.deeplearning.ai/ 2、機器學習框架 考慮到要在手機上跑模型,tensorflow+snpe 3、模型 https://github.com/tensorflow/model
原创 配置環境
添加samba帳戶 1、在linux機器上建立一個目錄,這個將是在windows下根目錄 2、在linux機器上,進入/etc/samba,在smb.conf結尾添加一下內容 [yonghuming] 這個是在windows下根目錄的名字
原创 Android Canvas變換操作備忘
Bitmap buffer = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(buffer); /** * 將bit