原创 關於把一個無符號數的二進制位翻轉的兩種實現方法

#include <stdlib.h> #include <stdio.h> #include <math.h> unsigned int reserve_bit(unsigned int num)//採用移位的方法使一個數的二進制位翻轉

原创 判斷大端小端問題

#include <iostream> using namespace std; int checkCPU() { union w { int a; char b; }c; c.a = 1; return (c.b =

原创 如何生成動態jni庫

1.準備工作: 在app/src/main/目錄下創建jni目錄,並新建一個.c文件並編寫要生成so庫的函數。 main.c #include <jni.h> #include <stdio.h> #include <st

原创 Setting添加選項方法

原生android的settings模塊的樣子(我的Settings截圖有些改動) 接下來討論如何在settings中添加一個類似於wlan/ethernet的模塊 佈局文件位置(默認位置在packages/apps/Setting

原创 android studio 生成靜態jni庫

剛步入社會的Android小白,記錄如何使用android studio生成靜態jni庫。 1.準備工作: 先安裝ndk,自己先百度一下,後期博主會專門寫一篇博文講解一下Android Studio 如何安裝。 新建一個工程JniFirs

原创 我要開始學習Android

本人已經脫離學生身份5個月了,正式成爲一名上班族!!! 陰差陽錯的與安卓有了不解之緣,所以要開始好好學習安卓啦。入門是《Android 系統源代碼情景分析》,所以最近一段時間都會和老羅有關。大家一起學習一起進步吧,加油

原创 漢諾塔問題--遞歸實現

問題描述:  有一個梵塔,塔內有三個座A,B,C,A座上有若干個盤子,盤子大小不等,大的在下面,小的在上面。 目標:將A座上的盤子移動到C座上。 移動過程中可以藉助B座,但每次只允許移動一個盤子,並且在移動過程中,3個座上的盤子始終保持大

原创 通過斐波那契數列分析實現函數時採用遞歸和循環的利弊

斐波那契數列的遞歸實現int f(int n) { if (n > 0) { //int a = 1, b = 1, c; if (1 == n) return 1; if (2 =

原创 Android Service學習心得總結

學習了郭大神關於Service的講解,頓時醍醐灌頂,豁然開朗,對Service有了更深層的理解,趁熱打鐵把所學的知識記錄下來,也算是一種複習加深記憶的好辦法。開發環境:Android Studio 2.3.3一、Service的基礎知識

原创 android studio如何安裝ndk

來自Android小白的科普小知識,如有錯誤,歡迎大家指出,虛心接受!! 上一篇博文記錄如何用android studio生成靜態、動態jni庫,生成這兩種庫必須要安裝ndk,所以這篇就介紹一下如何安裝ndk。 1.使用版本:androi

原创 在一個由升序序列旋轉之後的序列中查找最小元素

#include <iostream> #include <assert.h> using namespace std; int FindMin(int* arr, int length)//(當)關鍵是找到兩個序列的交接處,一個升序序列

原创 Android中系統應用編譯的目錄設置方法

最近的工作是整理系統中的apk,關於apk要編譯到哪些目錄下,這個問題做一下記錄。 1.主要實施地點:Android.mk 2.相關設置屬性:LOCAL_MODULE_PATH,LOCAL_CERTIFICATE,LOCAL_PRIVIL

原创 用兩個棧實現一個隊列以及用兩個隊列實現一個棧

#include <iostream> #include <stack> #include <queue> using namespace std; template <typename T>//用兩個棧實現一個隊列 class CQ

原创 實現函數 double Power(double base,int exponent),求base的exponent次方,不得使用庫函數,不用考慮大數問題

//實現函數 double Power(double base,int exponent),求base的exponent次方,不得使用庫函數,不用考慮大數問題 //base:1. 0; 2. 非0 //exponent: 1. 0 2

原创 求一個數的二進制中有多少個1的兩種解法

#include <iostream> int NumberOf1(int n) { unsigned int flag = 1; int count = 0; while (flag) { if (n & flag)