原创 自然用戶界面

自然用戶界面(英語:Natural user interface, NUI)是指一類無形的用戶界面。 “自然”一詞是相對圖形用戶界面(GUI)而言的,GUI要求用戶必須先學習軟件開發者預先設置好的操作,而NUI則只需要人們以最自然的交流方

原创 推薦引擎(一)

信息發現 推薦系統,與搜索引擎對應,又稱爲推薦引擎。隨着推薦引擎的出現,用戶獲取信息的方式從簡單的目標明確的數據的搜索轉換到更高級更符合人們使用習慣的信息發現。 推薦引擎 推薦引擎利用特殊的信息過濾技術,將不同的物品或內容推薦給可能對它們

原创 求遞歸式時間複雜度

當一個算法包含對自身的遞歸調用時,其運行時間通常可以用遞歸式(recurrence)來表示。解遞歸式,就是找出解的漸近“Θ”或“O”界的方法,

原创 插入排序

1.算法介紹          插入排序,就是將一個數據插入到已經排好序的有序數據中,從而得到一個新的、個數加一的有序數據,此算法適用於少量數據的排序,時間複雜度爲O(n^2)。插入排序包括:直接插入排序,二分插入排序(又稱折半插入排序)

原创 漸近記號

漸近記號:用來表示算法的漸近運行時間的記號,用定義域爲自然數集N={0,1,2,...}的函數來定義。 漸進確界Θ:給出一個函數的上界和下界   Θ(g(n))={f(n):存在正常數c1,c2和n0,使對所有的n>=n0,有0<=c1g

原创 啓動模式(Launch modes)

<activity>下的launchMode屬性可以設置四種啓動方式: standard (默認模式) singleTop singleTask singleInstance 區別: (1) 響應Intent時Activity將被裝入哪個

原创 android的線程安全

android的UI操作不是線程安全的,同時也只有主線程才能夠操作UI,同時主線程對於UI操作有一定的時間限制(最長5秒)。爲了能夠做一些比較耗時的操作(比如下載、打開大文件等),android提供了一些列機制。 線程安全:如果你的代碼所

原创 Android活動和任務(Activities and Tasks)

默認行爲: task是一組Activity實例組成的棧,無法設定一個task的屬性而不管它的Activity,一個task的所有屬性值是在底部的Activity裏設置的。一個task裏的所有Activity作爲一個整體運轉。整個task(

原创 Linux第三章

1.Linux指令格式: [vbird@www ~]$ command [-options] parameter1 parameter2 ... 指令  選項  參數(1)  參數(2) 說明: 0. 一行指令中第一個輸入的部分絕對是『指

原创 客戶端與服務端交互之socket與http協議的比較

webservice是基於http協議的soap協議的封裝和補充,爲的是提供一個公共穩定的接口。 區別: (1 )數據傳輸方式 1.1  socket傳輸的定義和其特點 所謂socket通常也稱作"套接字",實現服務器和客戶端之間的物理

原创 清理堆棧

默認的情況下,當用戶長時間沒有使用一個運行着的task,系統就會清理掉task裏除了root Activity以外的所有的Activity,當用戶再次使用這個task時,顯示的是root Activity。 有一些Activity的屬性可

原创 推薦引擎(三)

Apache Mahout Apache Software Foundation (ASF) 旗下的一個開源項目,提供一些可擴展的機器學習領域經典算法的實現,旨在幫助開發人員更加方便快捷地創建智能應用程序,並且,在 Mahout 的最近版

原创 保存活動(Activity)狀態

當系統而不是用戶關閉一個activity以節省內存,該用戶可能希望返回到該activity的時候,它仍處於之前的狀態。 可以實現一個activity的onSaveInstanceState()方法,從而在該activity被殺死前採集它的

原创 Android內存管理

Low Memory Killer Android的Low Memory Killer是在標準linux kernel的OOM(Out Of Memory)基礎上修改而來的一種內存管理機制,當系統內存不足時,殺死Bad進程釋放其內存。Ba

原创 Linux第一章

1.頻率就是 CPU 每秒鐘可以進行的工作次數 外頻指的是 CPU 不外部組件迚行數據傳輸時的速度,倍頻則是 CPU 內部用來加速工作效能的一個倍數, 兩者相乘纔是 CPU 的頻率速度。 2.主存儲器和 CPU的溝通速度靠的是外部頻率,C