電腦硬件檢測
電腦硬件檢測工具有哪些?其實電腦硬件檢測工具很多,一般主要針對CPU、硬盤、顯卡、屏幕等進行檢測,而今天裝機之家打包12個常用電腦檢測軟件,這些基本是裝機人群U盤中必備實用工具,適合臺式機與筆記本硬件...
2025.07.02COPYRIGHT ? 2023
粵ICP備2021108052號
郵箱:611661226@qq.com
留言給我在做APP保活時,需要驗證LMK場景下的APP被系統kill后,自動拉起場景;使用java語言對內存填充很麻煩,但是如果使用C就很簡單,使所以這時候就需要使用JNI了。JNI使用請參考博文十分鐘學會 Native JNI 。下面簡單介紹一下使用C填充內存的方法,用于LMK測試,很簡單,也比較實用,同時可以做為學習JNI的練習。
public class MemFillTool {public static MemFillTool instance;static {System.loadLibrary("mem_fill_tool");instance = null;}public static MemFillTool getInstance() {if (instance == null)instance = new MemFillTool();return instance;}public native int fillMem(int paramInt);//內存填充public native int freeMem();//內存釋放}
這里需要注意的是System.loadLibrary(“mem_fill_tool”);指的是后邊so庫文件的名稱。
//// Created by dWX563304 on 2022/7/7.//#include#include#include#include "com_example_myapplication_MemFillTool.h"static int *p;JNIEXPORT jint JNICALL Java_com_example_myapplication_MemFillTool_fillMem(JNIEnv *env, jobject obj, jint paramInt){p=(int*)malloc(256*1024*paramInt*sizeof(int));memset(p,2,1024*1024*paramInt);return 0;}JNIEXPORT jint JNICALL Java_com_example_myapplication_MemFillTool_freeMem(JNIEnv *, jobject){free(p);p=NULL;return 0;}
到terminal中切換到jni目錄,執行ndk-build,(這里需要配置Ndk環境變量,就是把項目中配置的NDK路徑配置到PATH中去。)
ndk-buil命令結束之后,會在libs目錄中出生成對應平臺的so文件,這里我只配置了armeabi-v7a這一種格式。
現在編譯so的過程就完成了,接下來就是使用so了。注意這里生成的so文件需要和第一步的加載動態庫名稱一致。這樣就可以在Java中使用MemFillTool類實現內存的填充和釋放了。
電腦硬件檢測工具有哪些?其實電腦硬件檢測工具很多,一般主要針對CPU、硬盤、顯卡、屏幕等進行檢測,而今天裝機之家打包12個常用電腦檢測軟件,這些基本是裝機人群U盤中必備實用工具,適合臺式機與筆記本硬件...
2025.07.0223.4補丁將于6月2日上線,包含了全新的潮汐王座迷你系列,酒館戰棋和傭兵戰紀更新,以及其他內容!潮汐王座迷你系列將于6月2日上線!大海深處的巨型勢力展開了一場劇斗。“探尋沉沒之城”的迷你系列將于6月...
2025.07.02大家好我是霧中人,今天的主題是3000元達成16g高畫質吃雞的新思路。大家都知道,隨著因特爾八代處理器的推出,各大板商也相繼推出了搭載適應新八代處理器的300系列主板芯片,最近一款新主板吸引了我的注意...
2025.07.02之前升級了i7-13700K,主板選的七彩虹Z790,顯卡配的是七彩虹3080AD 12G,現在給這個主機加了一對DDR5內存條以及一條PCIe4.0的固態,我過來跑個性能測試給大家看看到底多強。裝機...
2025.06.29右鍵單擊“計算機”圖標,然后從打開的右鍵菜單中選擇“屬性”命令。單擊左側藍色區域中的“高級系統設置”鏈接。單擊“高級”選項卡下“性能”列中的“設置”按鈕。打開“性能選項”對話框,切換到“高級”選項卡,...
2025.06.27