原创 網絡幾種常見錯誤可能原因
幾種常見錯誤原因可能出現原因 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