台灣最大程式設計社群網站
線上人數
1049
 
會員總數:240890
討論主題:186656
歡迎您免費加入會員
討論區列表 >> PHP >> circular queue
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
circular queue
價值 : 50 QP  點閱數:285 回應數:5

樓主

Jacky
門外漢
0 12
152 7
發送站內信

請問這隻程式有什麼問題嗎?
我有加入東西進去queue裡面
但是系統會一直判斷說queue裡面沒有東西
麻煩大家解答
謝謝





搜尋相關Tags的文章: [ circular queue ] , [ php ] ,
本篇文章發表於2017-02-14 13:48
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你沒po實際的錯誤代碼。實在很難給你答案。

不過我看了一下你的程式碼。

我推測它只是告訴你該變數不存在任何值。是一種通知等級的警告。
但不會影響程式。
簡單來講。你可以做一個實驗
將以下9~11行

修改成

然後看看是否該警告就會消失了

如果不想出現通知級的警告。可以在一開始下

這樣就是會發出所有的警告,但不包含通知級的警告
詳細請自行查看error_reporting
本篇文章回覆於2017-02-14 17:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

可樂快跑
檢舉此回應
我可以問一下你的程式碼是抄那來的東西還是什麼東西是教你這樣的寫法?
超級多我根本搞不清楚那樣寫的用意跟關係是?


拿這個來說說好了。
你並沒有宣告$MAX_QUEUE是globall…
在函式內怎麼可能接得到值?
再來$rear = ($rear + 1) % $MAX_QUEUE = $front;
這又是什麼奇怪的邏輯寫法?
重點是你的東西沒有輸出error嗎?

好好看著他產生出來的error吧!(session因為我沒寫入,他的錯誤就當做算了。)

Notice: Undefined index: user_name in /Applications/XAMPP/xamppfiles/htdocs/test/whats_happen.php on line 5

Notice: Undefined index: name in /Applications/XAMPP/xamppfiles/htdocs/test/whats_happen.php on line 6

Notice: Undefined variable: queue in /Applications/XAMPP/xamppfiles/htdocs/test/whats_happen.php on line 11
Circular Queue add:

Notice: Undefined variable: rear in /Applications/XAMPP/xamppfiles/htdocs/test/whats_happen.php on line 35
Circular Queue add:

Notice: Undefined variable: rear in /Applications/XAMPP/xamppfiles/htdocs/test/whats_happen.php on line 35

Notice: Undefined variable: front in /Applications/XAMPP/xamppfiles/htdocs/test/whats_happen.php on line 24

Notice: Undefined variable: rear in /Applications/XAMPP/xamppfiles/htdocs/test/whats_happen.php on line 24
Circular Queue is empty!321
本篇文章回覆於2017-02-15 00:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Jacky
檢舉此回應
Circular Queue add:2
Circular Queue add:1145
Circular Queue is empty!321
就出現這個
沒有出現error
本篇文章回覆於2017-02-15 12:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

可樂快跑
檢舉此回應
去php.ini修改以下設定值:
resigter_globals = off

display_errors = on

error_reporting = E_ALL

output_buffering = off

然後你就會看到應該會出現的錯誤。

簡單來說你的php的除錯等級太低…………估計你執行的環境也很舊。
本篇文章回覆於2017-02-15 14:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

可樂快跑
檢舉此回應
喔對了!
改完後不要跑來跟我說執行結果還是一樣………
那是因為你沒有重新啟動apache。
本篇文章回覆於2017-02-15 14:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.