原创 Binder機制原理學習筆記(3)_Binder機制整體架構和通信流程

Binder整體架構 Binder 通信採用 C/S 架構,核心包含 Client、 Server、 ServiceManager 以及 Binder 驅動。其中Server,Client,ServiceManager 運行於用戶

原创 Binder機制原理學習筆記(4)_ServiceManager啓動Binder分析

ServiceManager啓動Binder 在Framwork源碼解析(1)_Zygote進程啓動流程一文中瞭解過,Android系統啓動Zygote進程然後創建SystemService,再創建其他服務進程,ServiceMa

原创 Binder機制原理學習筆記(2)_Binder一次Copy原理

因爲Android是基於Linux系統內核的,所以在學習Binder一次拷貝原理之前必須先學習一下Linux操作系統的基本知識。 用戶空間和內核空間 linux系統運行模式分爲兩層:高優先級模式(特權模式),低優先級模式(普通

原创 Binder機制原理學習筆記(1)_瞭解IPC通信及Binder

什麼是進程間通信? 進程間通信(IPC,Inter-Process Communication)指至少兩個進程或線程間傳送數據或信號的一些技術或方法。進程是計算機系統分配資源的最小單位(進程是分配資源最小的單位,而線程是調度的最小

原创 Promise.finally和Promise.resolve實現原理

Promise.finally使用 1、特點 無論成功或失敗,都會執行 返回的是一個promise 2、示例 let p = new Promise((resolve, reject) => { resolve(100

原创 bsdiff實現APK增量更新原理和實現

增量更新原理 增量更新是由差量包和舊安裝包合成新的安裝包,再進行安裝。 增量更新優缺點 優點: 由於下載的是差量包,所以可以快速升級且節省用戶流量。 缺點: 1. 增量升級是以兩個應用版本之間的差異來生成補丁的,你無法保證用戶每

原创 Nginx(1)_瞭解Nginx和Nginx的使用

Nginx概述 1、Nginx簡介 Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫爲俄羅斯訪問量第二的Rambler.r

原创 vue路由params、query傳參和取值以及兩者區別

params傳值 params傳值必須有name屬性,也可以有path屬性,不然取不到值。 this.$router.push({ name:'home', path:'/home', params: {

原创 Vue源碼分析-MVVM實現原理

什麼是MVVM MVVM是Model-View-ViewModel的簡寫。即模型-視圖-視圖模型。 模型指的是後端傳遞的數據。 視圖指的是所看到的頁面。 視圖模型是mvvm模式的核心,它是連接view和model的橋樑。它能夠將

原创 Nginx(11)_Nginx反向代理

Nginx反向代理支持的協議 upstream模塊 1、作用 upstream模塊用於定義上游服務器的相關信息,如下圖所示: upstream模塊默認已被編譯進nginx,禁用需要使用--without-http-upstre

原创 Apk 打包流程

官網(最新)給的構建流程圖 1、編譯器將源代碼轉換成 DEX(Dalvik Executable) 文件(其中包括運行在 Android 設備上的字節碼),將所有其他內容轉換成已編譯資源。 2、APK 打包器將 DEX 文件和已

原创 Nginx(9)_if語句的使用

判斷條件語法 語法 說明 $variable 僅爲變量時,值爲空或以0開頭的字符串都會被當做false處理 = 或 != 相等或不相等比較 ~ 或 !~ 正則匹配或非正則匹配 ~* 正則匹配,不區分大小寫

原创 Nginx(2)_Nginx熱部署升級和回滾原理及實現

配置文件重新加載原理 修改nginx.conf配置文件 執行reload或者HUP信號進行重啓 Master使用新的配置文件啓動新配置的worker進程 舊的進程處理完原來的用戶請求之後退出 最後由新進程處理用戶請求,整個過程平

原创 Nginx(8)_return和rewrite

return指令 功能: 停止處理請求,直接返回響應碼或重定向到其他URL 執行return指令後,location中後續指令將不會被執行 語法: return code [text]; return code URL; r

原创 Diffe_Hellman(迪菲-赫爾曼)算法

Diffe_Hellman算法 1、Diffe_Hellman算法概念 Diffe_Hellman(迪菲-赫爾曼)算法也叫DH算法是Whitefield Diffie和Martin Hellman在1976年公佈的一種密鑰交換算法