原创 Android 使用NDK記錄日誌到本地(c++,NDK)包括jni函數的動態已經靜態註冊,native與Java相互調用

最近在計算一大批視頻的播放時長,於是使用了Android的videoview庫。然後Android studio 用的3.0,順便就用了Android的ndk來操作了一下日誌。雖然Java原生也能實現,這裏我不知爲啥就沒用原生的。。。。。

原创 Android IPC機制(六)在Android Studio中使用AIDL實現跨進程方法調用(補充)

一般來說AIDL 比較多的是機頂盒裏面各個廠家apk 的相互調用,那麼我們就來實現一個apk之間跨進程通訊的 在前面第三章 我們模擬了在同一個apk中不同進程中實現 。 服務端:在清單文件中把services加上action: <inte

原创 Android IPC機制(四)用ContentProvider進行進程間通信

ContentProvider爲存儲和獲取數據提供統一的接口,它可以在不同的應用程序之間共享數據,本身就是適合進程間通信的。ContentProvider底層實現也是Binder,但是使用起來比AIDL要容易許多。系統也預製了很多的Con

原创 C++指針 多級指針的補充理解和簡單使用

很早以前寫了一篇關於c++多級理解。當時寫的不是很清楚,今天補充說明下。   1 首先我們的內存都是一塊一塊的內存組成的,並且每個內存都有相應的一個地址和存貯的數據。    那麼指針就是用來描述這個地址的。 如下圖: 上圖中 我們聲明瞭

原创 Android 通過NDK使用c++的CURL框架在子線程中發送GET POST請求並且下載文件

                 通過NDK使用c++庫文件在子線程中網絡請求以及文件下載     1.有時候需要對自己的網絡請求數據邏輯進行加密 2.在cpp文件中創建子線程 3.子線程中回調原生方法   準備工作:  需要能支持cma

原创 Docker 鏡像 容器 啓動 停止 刪除 操作

docker 鏡像 容器 之間的關係 docker 運行docker文件產生鏡像 -> 運行鏡像可以產生容器-> 啓動容器就是運行起你的jar包了(純屬個人理解)   docker 啓動步驟  1  在docke中通過執行  docke

原创 C++中 new對象和直接聲明對象區別

1. new創建類對象需要指針接收一處初始化,多處使用  A* a=new A() 在堆(heap)上分配空間,堆上空間需要手動回收 (delete) ,聲明對象直接 聲明即可A a 在棧(stack)上分配空間,棧上空間自動回收 2.n

原创 Android 系統應用保活以及系統進程介紹介紹(通過c++ socket保護)

                                  Android應用系統保活   1.背景介紹    在很多時候我們的系統應用需要一直存活,比如像qq或者微信就算你殺掉他,你還是是能接收到消息,這樣的需求我們就叫系統保活

原创 C++指針函數的使用以及回調

在前面我們說到了C++指針,指針的理解,這裏我們來詳細說下函數指針的使用。   1 .函數指針的定義 函數指針定義比較簡單: 例如 // 所對應的解釋 // 函數返回類型 (指針函數名稱) (函數的參數); int(*fun_p

原创 Android IPC機制(三)在Android Studio中使用AIDL實現跨進程方法調用

1. 創建AIDL文件 我們將項目的目錄結構調爲Android模式,在java同級目錄創建aidl文件夾,在文件夾中創建一個包名和應用包名一致的包 我們先創建一個IGameManager.aidl的文件,這裏面有兩個方法分別是addGa

原创 Android Bander設計與實現 - 設計篇

最近要開始看virtual 方面的東東了,所以需要惡補很多原理上的底層知識。這是在前輩的肩膀上學習。轉載以作記錄。 關鍵詞 Binder Android IPC Linux 內核 驅動 摘要 Binder是Android系統進程間通信(I

原创 Android IPC機制(一)開啓多進程

Virtualapp中看到說明有三個進程,但是在普通應用中一個app應該是隻有一個進程的。那麼是如何開啓多個進程的呢   1. 爲何要開啓多進程 爲何開啓android應用要開啓多進程,主要有以下幾點: 單進程所分配的內存不夠,需要更多的

原创 Ubuntu 系統下搭建 SRS 流媒體服務器(以及報錯處理)

然後安裝 Git: 執行 apt install git 正式安裝 執行 git clone https://github.com/ossrs/srs [該過程很漫長] 《如果下載不下來可以換個地址https://gitee.com/ch

原创 交換機路由器區別和局域網的搭建要求

兩臺電腦組成局域網只需要一根網線就可以了;多臺電腦組成局域網只需要一個交換機就可以了;路由器的作用是把數據包發送給其他的路由器,是訪問外網需要的;

原创 Go 語言 學習記錄 基本環境搭建(一)

前言 本文章是博主學習go語言的學習記錄,作爲記錄也供大家參考,本文的學習是來自於“嗶哩嗶哩的李文周的視頻”如果大家的基礎 不是很好的話可以建議去B站觀看視頻。   開發環境的搭建 下載 下載地址 Go官網下載地址:https://gol