memory-management

    -1熱度

    1回答

    我已經在virtualbox中創建了空間,所以你可以看到這個免費的55GB。 但是,當我想刪除分區2和分區5,我收到一條錯誤消息:rror deleting partition /dev/sda5: warning partition dev/sda5 is being used are you sure you want to continue,我無法做到這一點。 我試圖用sudo fdisk

    0熱度

    1回答

    我有一個永無止境的數據流進入我正在寫的程序。我想擁有一個固定大小的緩衝區陣列,它只存儲該流的最新觀察數據。但是,對我而言,如何以有效的方式實現這一點並不明顯。 什麼到目前爲止,我所做的是第一分配長度牛逼的緩衝區,並放置在連續順序進入觀察從頂部到達時:data_0->index 0, data_1->index 1…data_T->index T. ,直到緩衝區已滿,工作正常。但是,當觀察data_

    1熱度

    1回答

    我想我理解堆棧是如何工作的,當變量被移動時會發生什麼,但是我找不到這個問題的答案。讓我解釋一下: 當一個新的作用域被輸入/創建時,會在堆棧頂部獲取一定量的內存。堆棧指針指向這個內存。它表示堆棧的當前大小。當範圍被留下時,通過使堆棧指針返回到前一個位置來釋放內存。 在C++ 11中移動語義或更高版本將一些數據的所有權從一個變量移動到另一個變量。這避免了複製數據,因爲保存數據的內存保持不變。移動之後,

    0熱度

    2回答

    我正在寫一個函數,釋放一個指針數組,但是當我調用該函數,得到運行時錯誤'雙免費或腐敗(fasttop)'。該函數的目的是清除數組,該數組從輸入文件中獲取數據,如果該文件已經打開並且再次調用fillArray函數。 這是導致問題的功能: void freeArray(Country ** g_countryArray) { for (int i = 0; i < g_arrsz; ++i

    0熱度

    1回答

    清除數組達到目的後清除數組有用嗎? $mediaUgly = simplexml_load_file('media.xml'); $mediaNice = json_decode(json_encode($mediaUgly),true); XML文件大約有50kb。我不知道有多大$ mediaUgly將在內存中,但我不需要它了,只要我有$ mediaNice,和更高版本我將從$ media

    0熱度

    1回答

    我有一個QObject子類(具有QML註冊)稱爲ToReturn和QML單,在C++定義的,稱爲MySingleton。後者提供這樣的功能: Q_INVOKABLE ToReturn* get_toReturn() { return new ToReturn(); } 當我打電話get_toReturn從QML,我是負責稍後再打destroy()方法返回的對象呢?或者有沒有辦法使用

    -2熱度

    1回答

    Java編譯器是否優化,如果不是必要的話,不會創建新對象/引用? 例如 public class Foo { public void foo(Object[] data) { for(int i=0; i<data.length; i++) { Object d = data[i]; // <-- here bar(d);

    1熱度

    2回答

    我有一個使用Tomcat Webserver構建的Java應用程序。 使用Java任務控制我知道在壓力下,GC非常佔優勢。每個GC週期中,CPU都非常高。 我想知道的是,每個GC循環都在做什麼,特別是我想知道它正在推廣哪個對象,以及哪個對象正在釋放。對於被釋放的對象,我想知道,不僅是它們是什麼類型,而且它們是在哪裏創建的。只知道我有很多字節[]或字符串,顯然沒有幫助,因爲有很多地方可以創建這些地方

    -3熱度

    1回答

    代碼正在工作它削減第一個單詞,並把它,最後,文本。我不明白代碼中的一行,比方說我的字符串是「hello world」。 當我使用代碼「* p ++ ='\ 0';」此行之前 :p: "world" s: "hello world" 此行之後:p: "world" s: "hello" 爲什麼會改變?並削減世界的話? 的完整代碼: void func(char *s) {

    1熱度

    1回答

    我使用下面的代碼列出目錄中的文件,然後將它們放入一個名爲filename_list的長字符串中。該邏輯是 使用的strdup(「」)的環路 之前分配一個零字符,空終止字符*使用的realloc()來做到這一點,其保留增加其大小在每個迭代現有的內容。我通過將舊的長度添加到文件名的長度來計算新緩衝區的時間。 我使用strcat()將文件名附加到緩衝區。 它工作正常,直到它試圖調用realloc()爲導