在example1中定義了乙個平方程序,具體**如下:
if (p->local->index < p->local->len)
首先是對判斷條件的分析,p->local->index是指當前的位置,該值被初始化為0;p->local->len為生產者的長度,若滿足當前位置小於生產者的長度,則對變數i進行平方運算。
實驗要求輸出位i的三次方,所以我們只需要在i平方的基礎上再乘以i即可,修改**如下:
i=i*i*i
從上圖結果可以看到,生產者長度為20,輸出了0-19每個數的三次方。
接下來分析並實現example2。
以上源**中定義了三個square模組,對於各個模組之間的連線已在課堂講過,在此不贅述。
實驗只需要輸出2個square模組,所以只需要把value的值改為2即可。
variable value="2" name="n"/
執行指令為:sudo ant -f runexample.xml -dnumber=2
此次實驗比較簡單,且實驗課ta也詳細分析了每個example中的源**及其實現功能,實驗做起來還是很快的,唯一遇到的問題就是在執行example1的時候沒有先刪除之前已經存在的example檔案,該檔案是在進行lab1的時候為了測試配置環境是否成功而留下的檔案,若不刪除則會有build failed的提示,刪除後就可以完美執行了。
linux非同步IO程式設計例項分析
在direct io模式下,非同步是非常有必要的 因為繞過了pagecache,直接和磁碟互動 linux native aio正是基於這種場景設計的,具體的介紹見 kernel asynchronousi o aio support forlinux。下面我們就來分析一下aio程式設計的相關知識。...
linux非同步IO程式設計例項分析
在direct io模式下,非同步是非常有必要的 因為繞過了pagecache,直接和磁碟互動 linux native aio正是基於這種場景設計的,具體的介紹見 kernel asynchronousi o aio support forlinux。下面我們就來分析一下aio程式設計的相關知識。...
Scala程式設計 下界介紹與例項分析
話不多說,直接談下界的理解。首先定義了乙個方法 defbiophoy t animal things seq t things 其中,t animal 表示型別t 應為animal的父類,animal為下界 類 這裡稱之為a類吧。在實際使用時,會發現,其實t為animal的子類或無關類都無所謂,都能...