原创 《PHP與MySQL程序設計(第四版)》中第73頁4.2.6節分期還貸計算器數學原理分析

-----------------------------《PHP與MySQL程序設計(第四版)》中第73頁4.2.6節分期還貸計算器數學原理分析。 《PHP與MySQL程序設計(第四版)》中73頁4.2.6節,代碼清單4-1是還貸計算器

原创 兩種文件寫操作的頁緩存數據刷出操作和函數調用路徑分析

一、內存映射文件的寫操作(MAP_SHARED模式): 1、寫內存時按以下流程標記頁爲髒:pte_mkdirty(pte),swap_out->……->try_to_swap_out時set_page_d

原创 上樓梯問題的解法

/*   問題:有20級樓梯,每次只能上一級或兩級,請問有幾種上法。(《少年班》中老師問大法的一個問題,大法通過神奇的心算[Fibonacci數列]得出10946)   本問題的本質及求解斐波那契數列的第

原创 Linux內核PROC文件系統的初始化和主要函數分析

                                Linux內核PROC文件系統的初始化和主要函數分析                                            

原创 VirtualBox虛擬機下Fedora17與windows宿主機共享文件夾的設置

VirtualBox虛擬機下Fedora17與windows宿主機共享文件夾的設置   筆者以VirtualBox虛擬機安裝了Fedora17操作系統,宿主機操作系統是win2003,嘗試着在兩者之間共享文件夾。以下是設置步驟: 1、  

原创 VirtualBox虛擬機中運行Android

在PC上,運行ADB模擬器速度很慢,可以在VirtualBox中運行x86版的android虛擬機解決這個問題,然後通過虛擬機實現系統調試功能。步驟如下: 1、下載android-x86, 安裝光盤映像網址:http://www.andr

原创 Android源代碼下載

  以下操作在VirtualBox中的Fedora-17虛擬機上進行,工作目錄爲/mnt/disk2/source/android-2.2/ 1、  下載python腳本repo #curl"http://php.webtutor.pl

原创 linux-2.0.35的打開文件系統調用sys_open分析

----sys_open:linux\fs\open.c---- asmlinkage int sys_open(const char * filename,int flags,int mode) { char * tmp; int fd

原创 Linux內核2.4.18創建硬鏈接的系統調用sys_link

1、磁盤目錄項結構 /*  * The new version of the directory entry.  Since EXT2 structures are  * stored in intel byte order, and t

原创 2.6.11內核CPU頻率(khz)的計算

CPU頻率的計算使用了兩個函數init_cpu_khz()和calibrate_tsc()     ----------------------------arch/i386/kernel/timers/Common.c---------

原创 vsyscall page

-----------------------------------vsyscall page------------------------------------- 內核中有一個永久固定映射頁面(位

原创 測試

//test1

原创 一個計算平方根的簡單算法

  #include <stdio.h> #include <iostream> using namespace std; double abs1(double a) {  return a>=0?a:-

原创 C語言標準庫函數getenv的實現

C語言標準庫函數getenv可獲取環境參數(根據參數名稱), 函數聲明:char* getenv(char*name); 其實現如下: ---------------glibc-1.09.1/sysdep

原创 linux2.6.11的工作隊列機制分析

一、概述   工作隊列提供了一種通過線程同步或者異步運行內核函數的通用機制。通過completion和等待隊列實現了同步運行功能(調用者等待被調用函數執行完畢),不使用completion則可實現異步運行的功能。相關的定義和代碼主要在以下