原创 網絡幾種常見錯誤可能原因

幾種常見錯誤原因可能出現原因 103 ECONNABORTED Software caused connection 軟件導致連接中斷 RST 出現情況 https://my.oschina.net/costaxu/blog/

原创 gradle providedCompile 與compile區別

Gradle compile: 如果你的jar包/依賴代碼 在編譯的時候需要依賴,在運行的時候也需要,那麼就用compile 例如 : compile ‘org.springframework.boot:spring-boot-s

原创 單例與多例對比

單例多例需要搞明白兩個問題: 什麼是單例多例; 如何產生單例多例; 爲什麼要用單例多例 什麼時候用單例,什麼時候用多例; 什麼是單例、多例: 所謂單例就是所有的請求都用一個對象來處理,比如我們常用的servic

原创 Android 網絡權限問題

Android 在調用socket創建套接字時出錯,socket: Permission denied 對應errno爲13,原因 https://developer.android.com/guide/topics/manife

原创 java調用jni函數示例 NewStringUTF

對第三個參數 jboolean *isCopy說明如下: 當從JNI函數GetStringUTFChars函數中返回得到字符串B時,如果B是原始字符串java.lang.String的一份拷貝, 則isCopy 被賦值爲JNI_

原创 IP、UDP、TCP協議格式(待完善)

文章目錄一、UDP與IP關聯1、整體封裝格式2、UDP與IP分組3、UDP報文格式 UDP協議和TCP協議同位於傳輸層,介於網絡層(IP)和應用層之間:UDP數據部分爲應用層報文,而UDP報文在IP中承載。如下圖: 一、UDP與I

原创 設置apk只打包指定架構的so

問題描述 Android 使用多個包含 .so 的第三方庫,應用崩潰。日誌顯示找不到 xxx.so。 問題分析 現在很多第三方庫都是通過aar方式引用的,裏面也包含了 .so 庫。這些so會被編譯進apk的lib文件夾下。apk解

原创 常用命令常見使用方式(持續補充)

前言 對一些常見命令的常見使用方式,每次使用時對參數經常記不太清楚,每次查man手冊時可選項太多,在此記錄個人常用到的的命令常見形式,給自己留下記錄加深熟練。 字符查找 文件查找 查看路由表 Linux 系統上:rout

原创 JavaVM和JNIEnv

JavaVM和JNIEnv 1、JavaVM接口 第一種方式,在加載動態鏈接庫的時候,JVM會調用JNI_OnLoad(JavaVM* jvm, void* reserved)(如果定義了該函數)。第一個參數會傳入JavaVM指針

原创 Class.forName的作用以及new和newInstance生成對象的區別

Class.forName(xxx.xx.xx) 返回的是一個類 首先你要明白在java裏面任何class都要裝載在虛擬機上才能運行。這句話就是裝載類用的(和new 不一樣,要分清楚)。 至於什麼時候用,你可以考慮一下這個問題,給

原创 libev -- ev_timer

ev_timer結構體: typedef struct ev_timer { int active; /* 是否已經激活 */ int pending; /* 是否事件易產生,需要執行回調 */ int priorit

原创 Android解析ClassLoader

這裏寫自定義目錄標題好文記錄 好文記錄 1、android 類加載器的加載順序和如果定義自己的類加載器 博客

原创 method.invoke()和invoke()簡單理解

首先說下作用,method.invoke(Object obj,Object args[])的作用就是調用method類代表的方法,其中obj是對象名,args是傳入method方法的參數 舉個例子:如果接口中沒有close方法,

原创 常用DNS解析服務器(IPv4/IPv6)

國內IPv4公共DNS服務器地址 114DNS公衆版 主用DNS:114.114.114.114 備用DNS:114.114.115.115 (純淨無劫持,速度還不錯,多網通用) 114DNS安全版 主用DNS:11

原创 libev學習一

原文鏈接:https://blog.csdn.net/cxy450019566/article/details/52416349 1.libev簡介 Libev是一個event loop