原创 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