原创 機器學習:極大似然估計

一、問題描述 二、算法核心思想分析 三、代碼及運行結果 a.py import xlrd import numpy as np # 讀取數據 def read_data(k): x = [] data = xl

原创 Android SQLite使用詳解和多線程併發訪問

Android中數據持久化技術包括文件存儲、SharedPreferences以及數據庫存儲,對於大量複雜的關係型數據,數據庫無疑是最合適的選擇。SQLite是一個輕量級的關係型數據庫,運算速度快,佔用資源少,適合在移動設備上使用。SQL

原创 Android MD5加密

概述在網絡中傳輸明文是一件非常危險的事情,所以通常將密碼加密後傳至服務器,由服務器保存密文在登錄判定時只需比較密文是否相同即可。MD5加密是一種常用的加密算法,全稱爲“Message-Digest Algorithm 5”,即消息摘要算法

原创 Android OKHttp3的使用和下載/上傳圖片

一、OKHttp3簡介OKHttp是一個處理網絡請求的輕量級開源框架,由移動支付Square公司貢獻,用於替代HttpUriConnection和Apache HTTPClient,進行http請求,從Android 4.4 開始Http

原创 使用JUnit進行白盒測試

一、待測功能及要求待測功能爲解一元二次方程,輸入a,b,c三個參數,輸出方程並輸出結果輸出方程要求:輸出形爲ax²+bx+c=0的方程格式;如果某項係數爲0,則不輸出該項;如果x²或x前係數爲1,則不顯示;如果係數爲負,則將加號改爲減號。

原创 Linux VFS與Read/Write系統調用

一、引言 VFS(虛擬文件系統,Virtual File System)是物理文件系統與服務之間的接口層,向下對文件系統提供標準接口,方便其他文件系統移植,向上對應用層提供標準文件操作接口,使open()、read()、write()等系

原创 Linux內核實驗(四):動態模塊設計實驗

一、引言 Linux模塊是一些可以獨立於內核單獨編譯的內核函數和數據類型集合,是可增刪的內核部分。模塊在內核啓動時裝載稱爲靜態裝載,在內核已經運行時裝載稱爲動態裝載。模塊可以擴充內核所期望的任何功能,但通常用於實現設備驅動程序。 二、實驗

原创 Linux內核實驗(五):新系統調用設計實驗

一、引言 系統調用是內核提供給用戶應用程序使用的內核函數名,這些函數提供了內核爲用戶程序所提供的系統服務功能。這些函數在用戶應用程序中的書寫格式與用戶自定義函數形式上沒有什麼不同,但這些函數的編寫和調用過程卻與自定義函數有着很大的不同。它

原创 Android DrawerLayout和NavigationView

Android DrawerLayout是一個實現側滑非常好用的佈局,使用也非常簡單,DrawerLayout默認效果如下:我們可以看到默認效果是菜單覆蓋在主頁面上,這裏我們希望實現qq的側滑內容跟隨向右移動效果,思路也非常簡單,只需要在