原创 Android的小程序---使用Intent在Activity之間傳遞數據

首先我們先理解一下Activity的生命週期: Android活動程序Activity和意圖方法Intent之間的關係 Activity之間的通信可以使用Intent,在啓動另外的Activity的時候,我們可以傳遞Int

原创 Android小程序---顯示窗體的切換

編寫程序測試Android活動程序Activity如何進行顯示窗體的切換 首先打開eclipse,然後再打開虛擬機,進行聯機 點擊右上角的DDMS就會在左側出現一個框框顯示聯機的信息,如果框框裏面沒有內容,就證明沒有連接上虛擬

原创 雙鏈表的一些簡單操作

.h文件 #pragma once typedef char DLinkType; typedef struct DLinkNode { DLinkType data; struct DLinkNode* prev;

原创 順序隊列與鏈式隊列

隊列 首先介紹一下什麼是隊列: 隊列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱爲隊尾,進行刪除操作

原创 信號的相關概念

信號的概念:信號機制是進程之間相互傳遞消息的一種方法,信號全稱爲軟中斷信號,也有人稱作軟中斷。 軟中斷信號用來通知進程發生了異步事件,進程之間可以互相通過系統調用kill發送軟中斷信號。內核也可以因爲內部事件而給進程發送信號,

原创 二叉樹的常見筆試面試題

在二叉樹的基本操作裏已經說明如何用遞歸的方法進行二叉樹的遍歷,那麼如何用非遞歸的方法來進行二叉樹的遍歷呢,請看下文1.使用非遞歸方式進行二叉樹的先序遍歷思想:先將根節點入棧然後出棧,繼續將右子樹先入棧,然後將左子樹入棧,因爲棧是先進後出的

原创 二叉樹的基本操作

首先我們來了解一下什麼是二叉樹 二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。 二叉樹的特點: 1.每個節點最多有兩棵子樹,即二叉樹不

原创 pipe相關代碼的實現

pipe 頭文件:#include<unistd.h> 功能:創建一個無名管道 函數原型:int pipe(int fd[2]);//分別以讀、寫方式打開,所以有兩個文件描述符 參數: fd:文件描述符數組,其中fd[0]表示讀端

原创 編寫簡單的函數並將其打包成靜/動態庫

寫一個數學庫 靜態庫與動態庫 靜態庫(.a):程序在編譯鏈接的時候把庫的代碼鏈接到可執行文件中。程序運行的時候將不再需要靜態庫。 動態庫(.so):程序在運行的時候纔去鏈接動態庫的代碼,多個程序共享使用庫的代碼。 一個與動態庫

原创 線程控制

POSIX線程庫(用戶級) 與線程有關的函數構成了一個完整的系列,絕大多數函數的名字以“pthread_”開頭 要使用這些函數庫,要通過引入頭文 鏈接這些線程函數庫時要使用編譯器命令的“-lpthread”選項 用戶線程和內

原创 Android小程序---在Log裏獲取註冊信息

首先介紹幾個常用的控件: 1.文本類控件 TextView 負責展示文本,非編輯 EditText 可編輯文本控件 2.按鈕類控件 Button 按鈕 ImageButton 圖片按鈕 RadioBut

原创 fd與FILE結構體的縱向對比

文件描述符(fd) 對於Linux而言,所有對設備(對於Linux而言,一切皆文件)和文件的操作都使用文件描述符來進行的。文件描述符是用來訪問文件的。 文件描述符是一個非負的整數,是一個索引值,指向內核中每個進程打開文件的記錄

原创 文件相關係統調用接口open/write/read/close

1.寫(write) #include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #include<unistd.h> int m

原创 死鎖

死鎖的概念:死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱爲死鎖進程。 一個線程

原创 守護進程

什麼是守護進程?? 守護進程(也稱精靈進程)是一類在後臺運行的特殊進程,用於執行特定的系統任務。很多守護進程在系統引導的時候啓動,並且一直運行直到系統關閉。另一些只在需要的時候才啓動,完成任務後就自動結束。守護進程通常採用以d