Django的SerializerMethodField
860
2022-05-30
string 類寫到這里已經是升級版了,大家能看懂多少算多少,在面試的時候盡量不要給面試官說你懂這個,萬一把自己搞糊涂了,豈不是得不償失。
好了 ,廢話到此結束,正文開始。
引用計數
我們知道,在淺拷貝當中,由于多個對象共用同一塊空間,最后釋放內存的時候導致同一塊內存多次釋放而出現問題,那么問題來了,**能否保證當多個對象共同使用同一塊空間時,該空間只釋放一次? **答案當然是可以的了。?引用計數原理:當多個對象共享同一塊資源時,要保證該資源只釋放一次,只需要記錄有多少個對象在管理這份資源即可,每增加(減少)一個對象相時,給該記數加一(減一),當最后一個對象不使用時,該對象負責將資源釋放掉即可。 具體操作我們看代碼:
采用引用計數后雖然解決了這個問題,但它仍然是淺拷貝,而且,如果對象很多的話,我們可能會忘記釋放某一些空間,為了完美的解決這個小小的缺陷,我們又引進了寫時拷貝這個概念。
以前在動態內存開辟中說new[]的時候應該說過new[]在底層其實人家是給它多開辟了4個字節的內存,用來存放引用記數,這樣不僅解決了上述問題還可以讓我們隨意更改單個字符。
本文轉載自異步社區
軟件開發 編程語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。