原创 Android coredomain 如何使用自定義的 property type?

背景 Android 8.1 中引入了 Project Treble 架構,用於將 vendor 下的驅動和 Android system 系統分開,Android system 可以單獨升級。SELinux 同樣分成了兩部分,位

原创 Android CTS中neverallow規則生成過程

CTS裏面SELinux相關測試中neverallow測試項佔絕大多數,Android系統開發者都應該知道,在修改sepolicy時,需要確保不能違反這些neverallow規則,不然會過不了CTS。CTS中nerverallow

原创 用匯編語言角度來理解C語言的一些問題

在彙編的世界裏,整數的存在和表示是沒有有符號數和無符號數之分的,都是用數的補碼錶示,有無符號的計算是靠指令來進行確定。如JA/JB是用於無符號數的跳轉指令,而JG/JL則是用於有符號數的指令。彙編中的指令目的非常明確,也更加容易理解,

原创 Git自動化合並多個Commit

文章目錄git rebase邏輯git editor的修改處理git-rebase-todo文件Python實現 當我們有多個commit或者從開源處拿到多個commit時,想合成一個commit,並保留每個commit的messag

原创 digital envelope routines:EVP_DecryptFinal_ex:wrong final block length問題原因分析

digital envelope routines:EVP_DecryptFinal_ex:wrong final block length問題原因結論分析 最近在做一個項目時,使用openssl中的aes進行加密和解密,使用相同的密

原创 找茬遊戲

找茬遊戲 最近在整理硬盤時,看到了幾年前寫的 美女找茬工具,一時興起看下現在是否能用,試了下,完全用不了了,界面和以前的界面一樣啊,圖片的偏移應該沒有變,按道理應該能用,猜想可能是圖片做了處理。就花了點時間看了下,果然發現了問題,現在和大

原创 在Win10上使用Visual Studio2015的Android模擬器

在Win10上使用Visual Studio2015的Android模擬器 裝上win10後,安裝了強大的VS2015,不僅可以開發Windows應用,還可以開發Android和iOS應用,簡直神器啊!全平臺通殺!關鍵是VS比Androi

原创 2-Add Two Numbers @LeetCode

2-Add Two Numbers @LeetCode 題目 思路 題目中得到的信息有: 這是兩個非負數,每位分別保存在鏈表的一個結點上; 逆序保存,從低位到高位依次。 一般整數的相加都是從低往高進行,和保存的順序一致,因此一次遍歷

原创 Python error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)解決方案

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it … 解決方案 python通過pip或者源碼來安裝某些模塊時,這些模塊包

原创 用於C/C++統計時間

/* * DESCRIPTION: * * WQ_PERF_*** must be used in pairs. Example: WQ_PERF_BEGIN() ... ... WQ_PERF_END() * * WQ_

原创 LEB128相關知識

LEB128相關知識 介紹 LEB128(little endian base 128)是一種變長的整數壓縮編碼形式,它是出自於DWARF debug file format。在Android的Dalvik Executable form

原创 在乾淨的ubuntu 14.10上編譯Qemu2.2.0的過程

下載Qemu的源代碼 從官網http://wiki.qemu.org/Main_Page 中下載最新的源代碼,目前是2.2.0. 安裝依賴庫和編譯 編譯過程分兩步1. ./configure 2. make,當然可以通過配置只編譯特定平

原创 Windows下struct和union字節對齊設置以及大小的確定(一 簡介和結構體大小的確定)

在windows下設置字節對齊大小的方式,目前我瞭解有三種: 1. 在編譯程序時候的編譯選項  /Zp[n],如 cl /Zp4 表示對齊大小是4字節; 2. 預處理命令   #pragma pack( [ show ] | [ pus

原创 類似py2exe軟件真的能保護python源碼嗎

類似py2exe軟件真的能保護python源碼嗎 背景 最近寫了個工具用於對項目中C/C++文件的字符串常量進行自動化加密處理,用python寫的,工具效果不錯,所以打算在公司內部推廣。爲了防止代碼泄露就考慮不採用直接給源碼方式,而pyt

原创 Makefile中的ifeq 多條件使用

Makefile中的ifeq 多條件使用 網上關於makefile中ifeq的介紹已經很多了,爲什麼我還要在寫這篇文章,因爲他們只說了if else兩種條件的情況,並沒有講多於兩種條件情況的使用。 多於兩種情況的使用很簡單,害我嘗試很