基于DOS的多任務系統的實現 1. 用C語言完成線程的創建和撤消,并按優先權加時間片輪轉算法對多個線程進行調度; 2. 改變時間片的大小,觀察結果的變化。思考:為什么時間片不能太小或太大; 3. 假設兩個線程共用同一軟件資源(如某一變量,或某一數據結構),請用記錄型信號量來實現對它的互斥訪問; 4. 假設有兩個線程共享一個可存放5個整數的緩沖,一線程不停的計算1到50的平方,并將結果放入緩沖中,另一個線程不斷的從緩沖中取出結果,并將他們打印出來,請用記錄型信號量實現這一生產者和消費者的同步問題; 5. 實現消息緩沖通信,并于3,4中的簡單通信進行比較; 6. 思考:在線程間進行消息緩沖通信時,若對消息隊列的訪問沒有滿足互斥要求,情況會怎么樣?
上傳時間: 2013-12-20
上傳用戶:趙云興
編譯命令 cc -o fget fget.c -lcurses 此程序適用于SCO UNIX主機系統,客戶端為任意平臺。 以Windows客戶為例,以下簡要說明其使用方法。 1、直接撥號方式 先進入Windows的終端仿真器, 使用ATDT命令向UNIX主機撥號,當主機連通時, 運行主機的FGET程序,格式為 FGET 下載文件名。然后,從終端仿真器的"傳輸"菜單選"接收二進制文件"選項,輸入本地文件名后,即可接收文件。 2、internet連接方式 先將FGET文件在主機上編譯通過, 然后用Netterm之類的telnet軟件連接到主機上,當主機連通時,運行主機的FGET程序,格式為FGET 下載文件名。 然后從菜單選"接收文件"選項,輸入本地文件名后,即可接收文件。
上傳時間: 2014-11-10
上傳用戶:xuan‘nian
數值分析中的歐拉算法 本文建立在數值分析的理論基礎上,能夠在Matlab環境中運行,給出了理論分析、程序清單以及計算結果。更重要的是,還有詳細的對算法的框圖說明。首先運用Romberg積分方法對給出定積分進行積分,然後對得到的結果用插值方法,分別求出Lagrange插值多項式和Newton插值多項式,再運用最小二乘法的思想求出擬合多項式,最後對這些不同類型多項式進行比較,找出它們各自的優劣。
上傳時間: 2013-12-18
上傳用戶:yoleeson
74hc595的C語音驅動程序,通過定時器、IO口,可以播放音樂的程序
上傳時間: 2015-08-24
上傳用戶:牧羊人8920
FS4510開發板示例程序demo4 壓縮包內含FS4510開發板LCD驅動程序與定時器程序 文件說明 demo4.apj 為 SDT2.51 的項目文件 init.s 為初始化文件 匯編格式 lcd.c LCD驅動文件 demo4.c 主程序 包含定時器初始化和 timer0 和 timer1 的使用 memory.a memory分配 snds.a init.s用到的硬件信息 isr.c 一些中斷啞函數 \include 包含文件 該示例程序在 SDT2.51 環境下編譯 在 ADW 下運行 使用 JTAG調試頭 通過學習該程序可以了解ARM4510 的初始化,時鐘中斷,及對lcd的控制
上傳時間: 2015-09-01
上傳用戶:bibirnovis
FS4510開發板示例程序 demo5_pre----中斷服務程序 串口驅動 演示的功能包括中斷 定時器 串口 它提供了可以在 FS4510板子上運行的參考代碼 文件說明 demo5_pre.apj 為 SDT2.51 的項目文件 匯編格式 init.s 為初始化文件 lcd.c LCD驅動文件 demo5.c 主程序 包含定時器初始化和 timer0 和 timer1 的使用 包含中斷服務程序 uart.c 串口驅動 pollio.c 串口查詢輸入(暫時沒有串口輸入) memory.a memory分配 snds.a init.s用到的硬件信息 wuisr.c 一些中斷服務程序啞函數 \include 包含文件
上傳時間: 2015-09-01
上傳用戶:417313137
摘 要: 本文件是C8051單片機I2C總線讀寫測試程序;將跳線器JP6短接,使用外部22.1184MHz晶振. 功能:定義 0 ~ 9 鍵為數字鍵, A ~ F 為功能鍵。按 A 鍵后,可按0 ~ 9 數字鍵, 從零地址開始存儲該鍵值,并送LED數碼管上顯示該鍵值。按 C 鍵停止后,按 B 鍵, 從零地址開始讀取數據值,并送LED數碼管上顯示。讀取速度每秒一次。在按 C 鍵停止后,可按 A 鍵重新輸入。
上傳時間: 2015-09-02
上傳用戶:sevenbestfei
英文版,pdf格式。 詳細說明: Title: STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library (2nd Edition) URL: http://www.amazon.com/exec/obidos/tg/detail/-/0201379236/ ISBN: 0201379236 Author: David R. Musser / Gillmer J. Derge / Atul Saini / Gilmer J. Derge Publisher: Addison-Wesley Page: 560 Edition: 2nd edition (March 27, 2001) Catalog: C++ Format: PDF Size: 3.8M Supplier: December Summary: The Standard Template Library was created as the first library of genetic algorithms and data structures, with four ideas in mind: generic programming, abstractness without loss of efficiency, the Von Neumann computation model, and value semantics. This guide provides a tutorial, a description of each element of the library, and sample applications. The expanded second edition includes new code examples and demonstrations of the use of STL in real-world C++ software development it reflects changes made to STL for the final ANSI/ISO C++ language standard.
標簽: Programming Reference Standard Tutorial
上傳時間: 2015-09-02
上傳用戶:Breathe0125
在C 語言中,表達式是最重要的組成部分之一,幾乎 所有的代碼都由表達式構成。表達式的使用如此廣泛,讀 者也許會產生這樣的疑問,像+ 、- 、3 、/ 、& & 這樣簡單 的運算也會出現問題嗎? 程序員在編寫表達式時,往往帶 有一些不良的習慣。即使是編寫很簡單的表達式,這些不 良習慣也可能造成隱患,這個小小的隱患甚至可能引起整 個系統的崩潰。實際上,在程序調試過程中,表達式中存 在的大部分隱患皆來源于程序員的主觀臆測,即認為表達 式應該是按自己認為的方式執行,但結果可能完全相反。 這是因為程序設計語言或編譯器的某些內在機制并不如 我們所想的那樣。所有的編譯器都遵從這一假定:程序員 都是“神”,他們既了解編程語言的各種特性,也了解編譯 器本身一些鮮為人知的處理原則。當然, 程序員不是 “神”。因此,程序員在編寫程序的過程中需要小心地避免 編譯器“設置”的各種陷阱,而問題是有些時候很難預測下 一步是否會踏上一個陷阱
上傳時間: 2015-09-08
上傳用戶:jennyzai
《C++ 程式語言經典本》,The C++ Programming Language, 3rd edition 中譯本的序、 第一章、 第二章、 第三章、 附錄B的電子檔 此處採用的是由華康科技 所開發的 DynaDoc 格式。 內附DynaDoc 閱覽器
標簽: 程式
上傳時間: 2014-12-06
上傳用戶:LIKE