-
究竟要做什麼?
-
XP:在最初的 Windows XP 和 SP1 中,Windows XP 的內建防火牆提供了良好的反黑客保護。 Windows XP 的 SP2 大大改進了防火牆保護並防止惡意程式訪問網路,但對於業務應用程式來說仍然相對簡單,因此許多具有安全意識的使用者仍然將其替換為更強大的防火牆或第三方提供的 Internet 安全元件。
Vista:Vista 的防火牆類似於 Windows XP SP2,但有很多改進。 Internet Explorer 7 具有“反網路釣魚”功能,但眾所周知,它會稍微減慢瀏覽網頁的速度,主要是因為它是通過 Microsoft 的伺服器檢查的,而 IE7 及其競爭對手只能清理一些網路釣魚網站,因此在這方面還有很多工作要做。
新的使用者帳戶控制系統旨在保護使用者的系統,因此在更改重要的系統設定之前,將出現一條警告訊息。 但是,儘管按下了“確定”按鈕,使用者仍然無法立即執行他們需要的操作,這對一些高階使用者來說很煩人,因此他們完全關閉了該功能。
Windows 有乙個新的“隨機”層,這使得對 Vista 系統中的記憶體配置進行更改變得更加困難,這使得攻擊惡意**變得更加困難。 Vista 的新技術之一,核心補丁保護 (KPP) 技術,雖然 KPP 並不能阻止系統上的所有病毒、rootkit 或其他惡意軟體攻擊,但從安全角度來看,KPP 在眾多保護屏障上增加了另一層保護,這對 Intel 和 AMD 的新 X64 處理器確實是有益的。
-
擴充套件名為 XLS 的檔案是 Office 的 Excel 檔案,它是一種二進位檔案。(當然也不排除它是一種在羊頭上出售的狗肉。文字檔案,則不考慮這種情況。 )
你說你可以寫進去,好像你用 fprintf 寫了檔案,是的,但是 fprintf 寫的是文字檔案,用某種格式寫的文字。 你用T輸出的檔案就像乙個逗號分隔的CSV檔案,可以被Excel識別和開啟,是的。
但是 fread 是乙個讀取二進位檔案的函式,如果檔案是純文字的,當然用 fread 來讀是不對的,如果檔案是二進位的,你就不能用 fread 來讀它,因為你想要結構。 如果你的XLS檔案是Excel的原生二進位檔案,那麼你就更不可能用fread來閱讀它了,你必須使用乙個特殊的庫,比如Microsoft的官方Office Com庫。
我不知道你是否了解二進位檔案和文字檔案之間的區別。
當然,如果你讀到的 xls 檔案是你用 fprintf 寫的,請使用 fscanf 函式按照你寫的格式來讀取它。 自己看看 fscanf 函式,它類似於 scanf。
-
1.鍊表儲存到檔案中後,是否需要將每個元素與鍊表重新關聯(即將下乙個元素的位址分配給上乙個元素中的位址變數)? 有沒有更簡單的方法可以自動恢復原始鍊表關係?
答:鍊表的關係需要重新建立,沒有別的辦法,這裡只需要重新設定,因為鍊表是儲存在記憶體中的,每次指標出的位址不一致,不能儲存在檔案中,下次繼續使用。
2. 是否需要將整個檔案流從檔案讀取到堆並製作鍊表? 如果檔案大小太大而無法記憶體怎麼辦?
答:檔案中儲存的資訊是整個鍊表,一次只需要讀取乙個結構體。 在 malloc 出來的結構中,需要讀取乙個索引的值,然後用這個索引的值構建乙個鍊表,這樣就可以釋放出結構體中原來的 malloc,這樣你就不用擔心檔案大小和記憶體不足了。
因為即使鍊表很長,int 值也足以表示它。 如果你擔心int(4個位元組)不夠用,你可以使用double型別,甚至用鍊表巢狀它。
3. 如果將整個檔案讀出到堆中並與鍊表相關聯,那麼當使用 fwrite() 再次將修改後的檔案儲存到檔案中時,原始記錄是被覆蓋還是稍後繼續?
答:這取決於您在此處開啟檔案的方式。 最好的改變方式就是隨意修改,最難考慮改變的辦法就是前幾個位元組。
最簡單的方法是簡單地刪除檔案並重新建立它,但隨後您必須將所有資料讀入記憶體。
如果您要實現問題 2 中的方法,那麼問題 3 需要進行大量修改。
-
1.可以全程儲存鍊表而不刪除,然後刪除鍊表,直到主程式結束。
2.如果檔案大小超過物理記憶體,在這種情況下,作業系統的虛擬記憶體將接管,因此您不必擔心。
3. 這取決於您開啟檔案的方式。 就我個人而言,我建議再次以寫入模式開啟檔案,清空原始檔案的內容,然後再次寫回鍊表。
for 迴圈的定義。
for(變數的初始值; 終止操作條件; 第乙個迴圈 i 的初始值為 0,一直執行到 i=3 停止 i=2,條件仍然滿足,迴圈體仍然執行,每次步長為 1+1 >>>More
它叫【批處理】程式,其實不要以為你上面提到的處理垃圾的程式真的很厲害,太神奇了,當你學會了DOS之後,那個程式可以說是一件很簡單的事情; >>>More
C++是一種物件導向的語言,不是很好學,因為它比較靈活,所以在做程式的時候有很多問題需要考慮! 由於硬體的直接操作,它繼承了C語言的優點,所以效率很高,一般用於底層和嵌入式系統。
範圍。 你靜態字元 *chh;
static char *ch1;雖然兩個指標指向的位址沒有變化,但你有沒有想過它們指向的記憶體位址是否已經釋放,char chc[10]; 它是本地的,函式已經結束,生命週期已經結束,你正在嘗試使用 void times() 中的指標訪問它。 >>>More