lua中最好不要使用繼承

2021-07-30 14:36:45 字數 448 閱讀 8034

quick中提供了class 的語法糖,不建議在大型專案特別是伺服器中使用。無法保證繼承的效果,你會發現以下的問題

local

a = class('a')

function

a:ctor()

self.m = 0

endfunction

a:setm(m)

self.m = m

endfunction

a:checkm()

print self.m

endclass b = class('b', a)

local tmp = b.new()

b:setm(8)

--在去呼叫checkm的時候發現仍然是0

所以在lua中最好的方式是使用組合,而不要繼承。

年輕人最好不要做軟體外包

中國的軟體外包業近幾年得到了非常迅速的發展,據官方報告每年超過30 這是乙個非常驚人的速度,照這樣下去,過不了幾年我們就會變成世界軟體外包的中心。目前大大小小的併購每天都在進行,幾千人的企業已經好多了,似乎都在搶著做未來的國際外包龍頭。然而作為年輕的軟體人員,必須看到這個行業對個人發展來講不是很好的...

刪除日誌釋放空間最好不要用rm

目前在維護一些伺服器有乙個根目錄空間經常告警no space left 切到 var log 目錄下du sh 的時候,發現有乙個authlog佔了12g,然後立馬執行了rm authlog 然而刪除之根目錄依然告警空間不足 原因是因為這個日誌檔案只有乙個你刪除的時候有可能正在往裡面寫東西,導致程序...

C 中 foreach最好不要用在多執行緒中

private void foreachthread int arr start 結果有的內容沒有輸出來,有的內容卻重複輸出 後來換成了 如下 private void forthread int arr start 達到了預期目的.沒有去檢視foreach的具體實現方式,但是在這裡提個醒,如果需要...