原创 信號量和信號的處理

信號(Signal) 信號的概念   信號是信息的載體,通常是以某種物理量表現出來的。通信技術不同,採用的傳輸信號形式就不同。信號的特性:信號必須是可變化、可觀測和可實現的某種物理量。 信號量賣票系統,幾個

原创 管道,有名管道以及通信,共享內存

從Unix System V 開始,系統提供有名管道和無名管道兩種數據通信方式。 無名管道爲建立管道的進程和子進程提供一種以比特流方式傳送信息的通信管道。在邏輯上可以看作是管道文件,在物理上由文件系統的高速緩衝區構成,而很少起用外

原创 電子通訊錄(文件保存版)

        需求製作一個電子通訊錄,通過該通訊錄能存入好友ID號、姓名(英文)、手機號碼、家庭住址、公司電話。模塊 主界面:主要顯示軟件功能。A) 添加好友信息。                                  

原创 馬里奧喫金幣遊戲

 馬里奧喫金幣遊戲 遊戲生成8個金幣以及4個炸彈,都是動態的精靈 馬里奧可以上下左右移動 100s內喫完金幣算贏,碰到炸彈算輸 開始遊戲後會有倒計時100s,在最後10s秒數每隔1s閃爍一次,右上角會顯示喫到的金幣數 贏了之後界面暫停

原创 linux下自創網絡編程聊天室(2)

總體設計 本聊天室系統採用了c/s形式。服務器主要是處理客戶輸入信息。首先要存儲客戶的個人資料,相當於註冊。再有,在客戶的聊天信息時,也要記錄下客戶的聊天記錄,已備查看聊天記錄所用。當然,服務器還有自己的動態數據處理。客戶狀態分爲鏈接客戶

原创 linux下自創網絡編程聊天室(3)

總體設計 本聊天室系統採用了c/s形式。服務器主要是處理客戶輸入信息。首先要存儲客戶的個人資料,相當於註冊。再有,在客戶的聊天信息時,也要記錄下客戶的聊天記錄,已備查看聊天記錄所用。當然,服務器還有自己的動態數據處理。客戶狀態分爲鏈接

原创 linux下自創網絡編程聊天室(4)改進兩點

總體設計 本聊天室系統採用了c/s形式。服務器主要是處理客戶輸入信息。首先要存儲客戶的個人資料,相當於註冊。再有,在客戶的聊天信息時,也要記錄下客戶的聊天記錄,已備查看聊天記錄所用。當然,服務器還有自己的動態數據處理。客戶狀態分爲鏈接

原创 Linux下數據庫sqlite3

最近在Linux下用到數據庫sqlite3,於是開始了該方面的學習。 0. 引言 我們這篇文章主要講述瞭如何在C/C++語言中調用 sqlite 的函數接口來實現對數據庫的管理, 包括創建數據庫、創建表格、插入數據、查詢數據、刪除數據等

原创 進程間通信

進程間通信 爲什麼進程間要通信? 實現數據傳輸,資源共享,通知事件,進程控制 數據傳輸:一個進程需要將它的數據發送給另一個進程   資源共享:多個進程之間共享同樣的資源 通知事件:一個進程需要向另一個或一組進程發送消息,通知它們發生了某

原创 C網絡編程

網絡編程  編輯 網絡編程從大的方面說就是對信息的發送到接收,中間傳輸爲物理線路的作用。 網絡編程最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信

原创 文件操作,標準IO,系統調用

系統調用(System Call) 所有的操作系統都提供多種服務的入口點,程序由此向內核請求服務。這些可直接進入內核的入口點被稱爲系統調用。 操作系統提供的服務 l 進程控制 l 文件系統控制 l 內存管理

原创 linux下多人聊天室

客戶端一個在Linux下可以使用的聊天軟件,要求至少實現如下功能:1. 採用Client/Server架構2. Client A 登陸聊天服務器前,需要註冊自己的ID和密碼3. 註冊成功後,Client A 就可以通過自己的ID和密碼登陸

原创 管道,無名管道,管道間通信

管道通信 管道通信(Communication Pipeline)即發送進程以字符流形式將大量數據送入管道,接收進程可從管道接收數據,二者利用管道進行通信。無論是SQL Server用戶,還是PB用戶,作爲C/S結構開發環境,他們在網

原创 C語言幾種常用排序

C語言幾種常用排序[pái xù]   排序  編輯 排序是計算機內經常進行的一種操作,其目的是將一組“無序”的記錄序列調整爲“有序”的記錄序列。分內部排序和外部排序。若整個排序過程不需要訪問外存便能完成,則稱此類排序問題爲內部

原创 消息隊列

消息隊列 “消息隊列”是在消息的傳輸過程中保存消息的容器。 消息簡介 “消息”是在兩臺計算機間傳送的數據單位。消息可以非常簡單,例如只包含文本字符串;也可以更復雜,可能包含嵌入對象。 消息被髮送到隊列中。“消息隊列”是在消息