原创 Tree....
從鍵盤接收擴展先序序列,以二叉鏈表作爲存儲結構,建立二叉樹。採取非遞歸方法輸出這棵二叉樹的先序、中序遍歷序列。 /**********************************************************
原创 Tree...
從鍵盤接收擴展先序序列,以二叉鏈表作爲存儲結構,建立二叉樹。輸出這棵二叉樹的先序、中序和後序遍歷序列。 二叉樹結點的data是字符類型數據, 其中#表示空格字符。 /********************************
原创 異常處理--使用try,catch
程序中總避免不了出現各種意想不到的狀況引發的錯誤,java中的錯誤以對象方式呈現爲java.lang.Throwable的各種子類實例. 只要我們能捕捉包裝錯誤的對象,就可以針對改錯誤做一些處理,如,試恢復正常流程,進
原创 建立與輸出一元多項式
通過鍵盤接收一組多項式的係數和指數,建立多項式(要求各項按指數升序排列),並按指定格式輸出. 第一行輸入一個正整數n,表示非零項個數。 第二行輸入n對整數,每對形如(7,3),表示係數爲7、指數爲3的項。 樣例輸入: 4
原创 繼承與多態
繼承 子類繼承父類,避免重複的行爲定義.即將相同的代碼提升爲父類. java繼承關鍵字:extends 繼承時,private成員也會被繼承,但是子類無法直接存取,必須通過父類提供的方法來存取. 子類只能繼承一個父類,子類和父類之
原创 進程間通信3
消息隊列 消息隊列是一個存放在內核中的消息鏈表.每個消息隊列由消息隊列標識符標識.因爲存放在內核中,所以只有在內核重啓或顯式刪除一個消息隊列時,該消息隊列纔會被真正刪除. 重要的幾個數f結構 2.msqid_ds內
原创 進程間通信2
有名管道(FIFO) 有名管道是一個設備文件. FIFO不同於管道之處在於它提供了一個路徑名與之關聯,以FIFO的文件形式存儲於文件系統中.即使進程與創建FIFO的進程不存在親緣關係,只要可以訪問該路徑,就能夠通
原创 信號處理函數的返回及信號的發送
信號處理函數的返回 *信號處理函數可以正常返回,也可以調用其他函數返回到程序的主函數中,而不是從該處理函數返回. setjmp/longjmp 使用longjmp可以跳轉到setjmp設置的位置. 我們可以在希望返回的位置使用
原创 clock()函數
C語言中求程序執行的時間可以使用clock()函數,函數返回從“開啓這個程序進程”到“程序中調用clock()函數”時之間的CPU時鐘計時單元(clock tick)數. **包含的頭文件 #include<time.h> C語
原创 Java代碼組成剖析
定義類 class是定義類的關鍵字,後面接類名稱. java程序規定,所有程序代碼都要定義在"類"中,一個java文檔可以定義很多類,但是只能有一個公共類,且主文檔名必須與公開類名稱相同. 定義區塊 使用大括號"{"
原创 進程間通信1
管道 管道由於傳遞數據只能單向傳遞,因此又稱半雙工管道,它是一種兩個進程間進行單向通信的機制. 侷限性: *數據只能由一個進程流向另一個進程,若要進行全雙工通信,則需建立兩個管道. *管道只能用於具有親緣
原创 線程同步
異步信號 *信號與任何線程都是異步的. *linux多線程擴展函數 int pthread_kill(pthread_t threadid, int signo); int pthread_sigmask(int how,
原创 暑假留校學習總結(第三週)
留校三週已經過去了,現在我的進度是剛把安排的有關看書的內容進行完了,現在是在計劃構思聊天室的流程,準備着先試着着手去寫. 上週看的是網絡編程部分,這部分我感覺特別重要,講的就是聊天室類通信項目所用知識,在這部分
原创 java.math.BigDecimal類
爲什麼浮點數不能直接比較大小? 相信大家都瞭解過在java中1.8-0.8的結果不是我們所期望的0.2,而是0.19999999999999996.可是有人去想過這是什麼原因嗎. 那好,我們一塊來討論一下java中浮點數
原创 進程間通信4
消息隊列的讀寫 寫消息隊列 函數msgsnd用於向消息隊列發送(寫)數據.定義在頭文件sys/msg.h中 int msgsnd(int msqid, struct msgbuf *msgp, size_t msgsz, in