當前位置:首頁 » 文件管理 » c刷新緩存

c刷新緩存

發布時間: 2022-07-15 16:09:29

1. c語言緩沖區的問題:下面是代碼

輸出緩沖區:
c標准規定fflush()函數實現,用來刷新輸出(stdout)緩存的,對於(stdin)是么有意義的,gcc也不能使用fflush(stdin)來刷新,因為gcc么實現它。
那麼為什麼要刷新呢,個人認為是這樣的
打個比方getchar()函數,我們知道他是從界面讀取用戶輸入的字元,讀取之後編譯器就把它放在緩存中,當達到一定值的時候,才寫入文件什麼的,或者我們自己主動調用函數寫進去,這個時候如果你還要讀取字元到另一個文件中,你會發現這個時候不是你要寫入文件的字元,這個時候你就應該刷新下緩存。
打個比較典型的比方:
char
p[]={「a」,「b」,「c」};
printf("%d",strlen(p));
我們發現輸出的數值不是我們想像的3,為什麼,這就是緩存的問題,因為數組p的結束符不是『/0』,系統會從緩存裡面一直讀,根據我的理解如果先刷新下緩存,應該就是3了
對於lz的例子我覺得好像么什麼問題,如果要加刷新緩沖,那我覺得可能是,你sleep(1)的時候,其他程序開始佔用cpu,導致緩存發生變化,導致輸出不正常
刷新緩存在tcp和udp通訊的時候用的很多,lz可以看看這方面資料

2. 電腦怎麼刷緩存

可使用360安全衛士等優化軟體清理電腦緩存。希望可以幫到你~

3. c語言中用完scanf函數後是否都應該或者說可以用fflush(stdin);函數刷新緩沖區

為確保下次輸入是地,不出現讀取之前的回車符錯誤,可以選擇用fflush(stdin)函數刷新緩沖區

4. 怎麼清理c盤的緩存如何快速清理C盤中的的

1.打開「我的電腦」-「工具」-「文件夾選項」-「查看」-在「顯示所有文件和文件夾」選項前打勾-再按「確定」

2.刪除以下文件夾中的內容:

C:\Documents and Settings\用戶名\Cookies\下的所有文件(保留index文件)

C:\Documents and Settings\用戶名\Local Settings\Temp\下的所有文件(用戶臨時文件)

C:\Documents and Settings\用戶名\LocalSettings\TemporaryInternet Files\下的所有文件(頁面文件)

C:\Documents and Settings\用戶名\Local Settings\History\下的所有文件(歷史紀錄)

C:\Documents and Settings\用戶名\Recent\下的所有文件(最近瀏覽文件的快捷方式)

C:\WINDOWS\Temp\下的所有文件(臨時文件)

C:\WINDOWS\ServicePackFiles(升級sp1或sp2後的備份文件)

C:\WINDOWS\Driver Cache\i386下的壓縮文件(驅動程序的備份文件)

C:\WINDOWS\SoftwareDistribution\download下的所有文件

3.如果對系統進行過windoes updade升級,則刪除以下文件:

C:\windows\下以 $u... 開頭的隱藏文件

4.然後對磁碟進行碎片整理,整理過程中請退出一切正在運行的程序

5.碎片整理後打開「開始」-「程序」-「附件」-「系統工具」-「系統還原」-「創建一個還原點」(最好以當時的日期作為還原點的名字)

6.打開「我的電腦」-右鍵點系統盤-「屬性」-「磁碟清理」-「其他選項」-單擊系統還原一欄里的「清理」-選擇「是」-ok了

7、在各種軟硬體安裝妥當之後,其實XP需要更新文件的時候就很少了。刪除系統備份文件吧:開始→運行→sfc.exe /purgecache近3xxM。(該命令的作用是立即清除"Windows 文件保護"文件高速緩存,釋放出其所佔據的空間)

8、刪掉\windows\system32\dllcache下dll檔(減去200——300mb),這是備用的dll檔, 只要你已拷貝了安裝文件,完全可以這樣做。
9、刪除不用的輸入法:對很多網友來說,Windows XPt系統自帶的輸入法並不全部都合適自己的使用,比如IMJP8_1 日文輸入法、IMKR6_1 韓文輸入法這些輸入法,如果用不著,我們可以將其刪除。輸入法位於\windows\ime\文件夾中,全部佔用了88M的空間。
10、升級完成發現windows\多了許多類似$NtUninstallQ311889$這些目錄,都幹掉吧,1x-3xM

11、另外,保留著\windows\help目錄下的東西對我來說是一種傷害,呵呵。。。都幹掉!

12、關閉系統還原:系統還原功能使用的時間一長,就會佔用大量的硬碟空間。因此有必要對其進行手工設置,以減少硬碟佔用量。打開"系統屬性"對話框,選擇"系統還原"選項,選擇"在所有驅動器上關閉系統還原"復選框以關閉系統還原。也可僅對系統所在的磁碟或分區設置還原。先選擇系統所在的分區,單擊"配置"按鈕,在彈出的對話框中取消"關閉這個驅動器的系統還原"選項,並可設置用於系統還原的磁碟空間大小。

13、休眠功能會佔用不少的硬碟空間,如果使用得少不妨將共關閉,關閉的方法是的:打開"控制面板",雙擊"電源選項",在彈出的"電源選項屬性"對話框中選擇"休眠"選項卡,取消"啟用休眠"復選框。

14、卸載不常用組件:XP默認給操作系統安裝了一些系統組件,而這些組件有很大一部分是你根本不可能用到的,可以在"添加/刪除Windows組件"中將它們卸載。但其中有一些組件XP默認是隱藏的,在"添加/刪除Windows 組件"中找不到它們,這時可以這樣操作:用記事本打開\windows\inf\sysoc.inf這個文件,用查找/替換功能把文件中的"hide"字元全部替換為空。這樣,就把所有組件的隱藏屬性都去掉了,存檔退出後再運行"添加-刪除程序",就會看見多出不少你原來看不見的選項,把其中那些你用不到的組件刪掉(記住存檔的時候要保存為sysoc.inf,而不是默認的sysoc.txt),如Internat信使服務、傳真服務、Windows messenger,碼表等,大約可騰出近50MB的空間。

15、清除系統臨時文件:系統的臨時文件一般存放在兩個位置中:一個Windows安裝目錄下的Temp文件夾;另一個是C:\Documents and Settings"用戶名"\Local Settings\Temp文件夾(Y:是系統所在的分區)。這兩個位置的文件均可以直接刪除。

16、清除Internet臨時文件:定期刪除上網時產生的大量Internet臨時文件,將節省大量的硬碟空間。打開IE瀏覽器,從"工具"菜單中選擇"Internet選項",在彈出的對話框中選擇"常規"選項卡,在"Internet臨時文件"欄中單擊"刪除文件"按鈕,並在彈出"刪除文件"對話框,選中"刪除所有離線內容"復選框,單擊"確定"按鈕。

17、清除預讀文件:Windows XP的預讀設置雖然可以提高系統速度,但是使用一段時間後,預讀文件夾里的文件數量會變得相當龐大,導致系統搜索花費的時間變長。而且有些應用程序會產生死鏈接文件,更加重了系統搜索的負擔。所以,應該定期刪除這些預讀文件。預計文件存放在Windows XP系統文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。

18、壓縮NTFS驅動器、文件或文件夾:如果你的硬碟採用的是NTFS文件系統,空間實在緊張,還可以考慮啟用NTFS的壓縮功能。右擊要壓縮的驅動器-"屬性"-"常規"-"壓縮磁碟以節省磁碟空間",然後單擊"確定", 在"確認屬性更改"中選擇需要的選項。這樣可以節省約20% 的硬碟空間。在壓縮C盤的時候,最好在安全模式下壓縮,這樣效果要好一些。

19、關閉華醫生Dr.Watson:要關閉Dr.Watson可打開注冊表編輯器,找到"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug"分支,雙擊其下的Auto鍵值名稱,將其"數值數據"改為0,最後按F5刷新使設置生效,這樣就取消它的運行了。也在"開始"->"運行"中輸入"drwtsn32"命令,或者"開始"->"程序"->"附件"->"系統工具"->"系統信息"->"工具"->"Dr Watson",調出系統里的華醫生Dr.Watson ,只保留"轉儲全部線程上下文"選項,否則一旦程序出錯,硬碟會讀很久,並佔用大量空間。如以前有此情況,請查找user.dmp文件,刪除後可節省幾十MB空間。

20、關閉遠程桌面:"我的電腦"->"屬性"->"遠程","遠程桌面"里的"允許用戶遠程連接到這台計算機"勾去掉。

21、取消XP對ZIP支持:Windows XP在默認情況下打開了對zip文件支持,這要佔用一定的系統資源,可選擇"開始→運行",在"運行"對話框中鍵入"regsvr32 /u zipfldr.dll",回車確認即可取消XP對ZIP解壓縮的支持,從而節省系統資源。

22、關閉錯誤報告:當應用程序出錯時,會彈出發送錯誤報告的窗口,其實這樣的錯誤報告對普通用戶而言幾乎沒有任何意義,關閉它是明智的選擇。在"系統屬性"對話框中選擇"高級"選項卡,單擊"錯誤報告"按鈕,在彈出的"錯誤匯報"對話框中,選擇"禁用錯誤匯報"單選項,最後單擊"確定"即可。另外我們也可以從組策略中關閉錯誤報告:從"運行"中鍵入"gpedit.msc",運行"組策略編輯器",展開"計算機配置→管理模板→系統→錯誤報告功能",雙擊右邊設置欄中的"報告錯誤",在彈出的"屬性"對話框中選擇"已禁用"單選框即可將"報告錯誤"禁用。

23、關掉不用的設備:Windows XP總是盡可能為電腦的所有設備安裝驅動程序並進行管理,這不僅會減慢系統啟動的速度,同時也造成了系統資源的大量佔用。針對這一情況,你可在 設備管理器中,將PCMCIA卡、數據機、紅外線設備、列印機埠(LPT1)或者串口(COM1)等不常用的設備停用,方法是雙擊要停用的設備,在其屬性對話框中 的"常規"選項卡中選擇"不要使用這個設備(停用)"。在重新啟動設置即可生效,當需要使用這些設備時再從設備管理器中啟用它們。

24、定期清理系統還原點:打開磁碟清理,選擇其他選項->清理系統還原點,點擊清理。

25、卸載不需要的程序,這個就不用我多說了

26、其它優化:

a 將應用軟體裝在其它硬碟(不要安裝在系統盤下,這對重裝系統也有好處);

b 將"我的文檔"文件夾都轉到其他分區:在桌面的"我的文檔"圖標上是右擊滑鼠,選擇"屬性"->"移動" ;

c 將IE臨時文件夾都轉到其他分區:打開IE瀏覽器,選擇"工具"->"internet選項"->"常規"->"設置"->"移動文件夾";

d 把虛擬內存也轉到其它硬碟;

虛擬內存設置技巧

一般windows XP默認情況下是利用C盤的剩餘空間來做虛擬內存的,因此,C盤的剩餘空間越大,對系統運行就越好,虛擬內存是隨著你的使用而動態地變化的,這樣C盤就容易產生磁碟碎片,影響系統運行速度,所以,最好將虛擬內存設置在其它分區,如D盤中。查看虛擬內存設置情況如下:

右鍵點「我的電腦」,左鍵點「屬性」,點選「高級」選項卡,點「性能」里的「設置」按鈕,再選「高級」選項卡,點下面的「更改」按鈕,所彈出的窗口就是虛擬內存設置窗口,一般默認的虛擬內存是從小到大的一段取值范圍,這就是虛擬內存變化大小的范圍,最好給它一個固定值,這樣就不容易產生磁碟碎片了,具體數值根據你的物理內存大小來定,一般為物理內存的1.5到2倍,如內存為256M,那麼應該設置256*1.5=384M,或者乾脆512M,設置方法如下:

假設內存為256M,虛擬內存放在D盤,先要將默認的清除,保持C盤為選中狀態,單選「無分頁文件(N)」再按「設置」按鈕,此時C盤旁的虛擬內存就消失了,然後選中D盤,單選「自定義大小」,在下面的「初始大小」和「最大值」兩個方框里都添上512,再點一下「設置」按鈕,會看到D盤的旁邊出現了「512-512」的字樣,這樣就說明設置好了,再一路確定,最終,系統會要重新啟動,重啟一下,便完成了設置。

注意:虛擬內存只能有一個,只放在一個盤中。

5. c語言刷新緩沖區問題。記得老師講過當輸入完成後按下enter鍵,會存留一個換行符,保留到下次,

只有用getchar或者getch的情況下才會出現這種問題。
解決方法也很簡單,先用getchar或getch接受換行再開始接收數據就可以了。

6. 系統文件替換 刷新緩存 打開文件失敗 C:\WINDOWS\System32\drivers\etc\Hosts , code is 5! 這是怎麼回事

顯示當前程序或者windows的幫助內容。
F2 當你選中一個文件的話,這意味著「重命名」
F3 當你在桌面上的時候是打開「查找:所有文件」 對話框
F10或ALT 激活當前程序的菜單欄
windows鍵或CTRL+ESC 打開開始菜單
CTRL+ALT+DELETE 在win9x中打開關閉程序對話框
DELETE 刪除被選擇的選擇項目,如果是文件,將被放入回收站
SHIFT+DELETE 刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是放入回收站
CTRL+N 新建一個新的文件
CTRL+O 打開「打開文件」對話框
CTRL+P 打開「列印」對話框
CTRL+S 保存當前操作的文件
CTRL+X 剪切被選擇的項目到剪貼板
CTRL+INSERT 或 CTRL+C 復制被選擇的項目到剪貼板
SHIFT+INSERT 或 CTRL+V 粘貼剪貼板中的內容到當前位置
ALT+BACKSPACE 或 CTRL+Z 撤銷上一步的操作
ALT+SHIFT+BACKSPACE 重做上一步的操作
Windows鍵+M 最小化所有被打開的窗口。
Windows鍵+CTRL+M 重新將恢復上一項操作前窗口的大小和位置
Windows鍵+E 打開資源管理器
Windows鍵+F 打開「查找:所有文件」對話框
Windows鍵+R 打開「運行」對話框
Windows鍵+BREAK 打開「系統屬性」對話框
Windows鍵+CTRL+F 打開「查找:計算機」對話框
SHIFT+F10或滑鼠右擊 打開當前活動項目的快捷菜單
SHIFT 在放入CD的時候按下不放,可以跳過自動播放CD。在打開word的時候按下不放,可以跳過自啟動的宏

ALT+F4 關閉當前應用程序
ALT+SPACEBAR 打開程序最左上角的菜單
ALT+TAB 切換當前程序
ALT+ESC 切換當前程序
ALT+ENTER 將windows下運行的MSDOS窗口在窗口和全屏幕狀態間切換
PRINT SCREEN 將當前屏幕以圖象方式拷貝到剪貼板
ALT+PRINT SCREEN 將當前活動程序窗口以圖象方式拷貝到剪貼板
CTRL+F4 關閉當前應用程序中的當前文本(如word中)
CTRL+F6 切換到當前應用程序中的下一個文本(加shift 可以跳到前一個窗口)

在IE中:

ALT+RIGHT ARROW 顯示前一頁(前進鍵)
ALT+LEFT ARROW 顯示後一頁(後退鍵)
CTRL+TAB 在頁面上的各框架中切換(加shift反向)
F5 刷新
CTRL+F5 強行刷新

目的快捷鍵

激活程序中的菜單欄 F10

執行菜單上相應的命令 ALT+菜單上帶下劃線的字母

關閉多文檔界面程序中的當

前窗口 CTRL+ F4

關閉當前窗口或退出程序 ALT+ F4

復制 CTRL+ C

剪切 CTRL+ X

刪除 DELETE

顯示所選對話框項目的幫助 F1

顯示當前窗口的系統菜單 ALT+空格鍵

顯示所選項目的快捷菜單 SHIFT+ F10

顯示「開始」菜單 CTRL+ ESC

顯示多文檔界面程序的系統

菜單 ALT+連字型大小(-)

粘貼 CTR L+ V

切換到上次使用的窗口或者

按住 ALT然後重復按TAB,

切換到另一個窗口 ALT+ TAB

撤消 CTRL+ Z

二、使用「Windows資源管理器」的快捷鍵

目的快捷鍵

如果當前選擇展開了,要折

疊或者選擇父文件夾左箭頭

折疊所選的文件夾 NUM LOCK+負號(-)

如果當前選擇折疊了,要展開

或者選擇第一個子文件夾右箭頭

展開當前選擇下的所有文件夾 NUM LOCK+*

展開所選的文件夾 NUM LOCK+加號(+)

在左右窗格間切換 F6

三、使用 WINDOWS鍵

可以使用 Microsoft自然鍵盤或含有 Windows徽標鍵的其他任何兼容鍵盤的以下快捷鍵。

目的快捷鍵

在任務欄上的按鈕間循環 WINDOWS+ TAB

顯示「查找:所有文件」 WINDOWS+ F

顯示「查找:計算機」 CTRL+ WINDOWS+ F

顯示「幫助」 WINDOWS+ F1

顯示「運行」命令 WINDOWS+ R

顯示「開始」菜單 WINDOWS

顯示「系統屬性」對話框 WINDOWS+ BREAK

顯示「Windows資源管理器」 WINDOWS+ E

最小化或還原所有窗口 WINDOWS+ D

撤消最小化所有窗口 SHIFT+ WINDOWS+ M

四、使用「我的電腦」和「Windows資源管理器」的快捷鍵

目的快捷鍵

關閉所選文件夾及其所有父文件夾按住 SHIFT鍵再單擊「關閉按鈕(僅適用於「我的電腦」)

向後移動到上一個視圖 ALT+左箭頭

向前移動到上一個視圖 ALT+右箭頭

查看上一級文件夾 BACKSPACE

五、使用對話框中的快捷鍵

目的快捷鍵

取消當前任務 ESC

如果當前控制項是個按鈕,要單擊該按鈕或者如果當前控制項是個復選框,要選擇或清除該復選框或者如果當前控制項是個選項按鈕,要單擊該選項空格單擊相應的命令 ALT+帶下劃線的字母

單擊所選按鈕 ENTER

在選項上向後移動 SHIFT+ TAB

在選項卡上向後移動 CTRL+ SHIFT+ TAB

在選項上向前移動 TAB

在選項卡上向前移動 CTRL+ TAB

如果在「另存為」或「打開」

對話框中選擇了某文件夾,

要打開上一級文件夾 BACKSPACE

在「另存為」或「打開」對

話框中打開「保存到」或

「查閱」 F4

刷新「另存為」或「打開」

對話框 F5

六、使用「桌面」、「我的電腦」和「Windows資源管理器」快捷鍵

選擇項目時,可以使用以下快捷鍵。

目的快捷鍵

插入光碟時不用「自動播放」

功能按住 SHIFT插入 CD-ROM

復制文件按住 CTRL拖動文件

創建快捷方式按住 CTRL+SHIFT拖動文件

立即刪除某項目而不將其放入 SHIFT+DELETE

「回收站」

顯示「查找:所有文件」 F3

顯示項目的快捷菜單 APPLICATION鍵

刷新窗口的內容 F5

重命名項目 F2

選擇所有項目 CTRL+ A

查看項目的屬性 ALT+ ENTER或 ALT+雙擊

可將 APPLICATION鍵用於 Microsoft自然鍵盤或含有 APPLICATION鍵的其他兼容鍵

七、Microsoft放大程序的快捷鍵

這里運用Windows徽標鍵和其他鍵的組合。

快捷鍵目的

Windows徽標+PRINT SCREEN將屏幕復制到剪貼板(包括滑鼠游標)

Windows徽標+SCROLL LOCK將屏幕復制到剪貼板(不包括滑鼠游標)

Windows徽標+ PAGE UP切換反色。

Windows徽標+ PAGE DOWN切換跟隨滑鼠游標

Windows徽標+向上箭頭增加放大率

Windows徽標+向下箭頭減小放大率

八、使用輔助選項快捷鍵

目的快捷鍵

切換篩選鍵開關右SHIFT八秒

切換高對比度開關左ALT+左SHIFT+PRINT SCREEN

切換滑鼠鍵開關左ALT+左SHIFT+NUM LOCK

切換粘滯鍵開關 SHIFT鍵五次

切換切換鍵開關 NUM LOCK五秒

7. [C++]請具體、詳細地解釋下什麼是【刷新輸出緩沖】。燃眉之急,萬分感謝!!

刷新輸出緩沖區
這個問題要先了解C++的輸出實現方式。
如果是輸出到終端(簡單舉例就算是屏幕上),一般不需要刷新緩沖區,因為會即時輸出到終端;
如果輸出到文件,由於文件操作速度很慢,一般是先保存在一個輸出緩沖區內。你可以想像成你申請了一段內存,輸出到文件時會先往這段內存里寫,一旦這段內存寫滿了,就立刻把內存中所有的內容一次性寫入文件,然後再重新填充緩沖區。除了緩沖區已滿,關閉已打開的文件時也會自動刷新。

在你的問題中,就是在輸出了一個換行後,讓程序刷新一下緩沖區,就是無論緩沖區是否已滿,都讓他直接寫入到文件中,而不去等待下一次輸出。其實,只要調用一個函數即可做到。

stream << std::endl; //stream是你打開的文件流,這個你應該明白哈
stream.flush();// 刷新緩沖區,這個就是刷新緩沖區

不明白可以繼續追問

8. c/c++ 輸入輸出緩沖區什麼時候會刷新 詳細一點 謝謝

輸出流刷新條件:
1.到達一二標記,比如endl
2.流超出了作用域,因此被取消
3.對應的輸入流請求輸入,比如cin輸入時,cout會刷新緩沖
4.流緩沖已滿
輸入流不存在刷新的概念了吧?可以手動清空

9. C語言中緩沖區的問題,到底什麼是全緩沖和行緩沖

緩沖只提輸入輸出不直接將信息內容放到指定地點,而是行放到緩沖區,刷新緩沖區的時候才將這些內容輸入、出到指定位置。行緩沖就是說每一行刷新一次緩沖區,就是見到換行符的時候把緩沖區的內容送到指定位置,如果是輸出的話通常是屏幕。緩沖區一般是一塊系統指定的內存區域。

熱點內容
手機文件怎麼設置密碼 發布:2025-01-21 21:59:59 瀏覽:311
開票系統域名伺服器地址 發布:2025-01-21 21:59:53 瀏覽:888
寶來空調壓縮機多少錢 發布:2025-01-21 21:57:18 瀏覽:833
明日之後澤爾谷伺服器怎麼玩 發布:2025-01-21 21:50:09 瀏覽:459
楚留香掛機腳本 發布:2025-01-21 21:25:57 瀏覽:622
java的jms 發布:2025-01-21 21:22:45 瀏覽:693
上傳綁定事件 發布:2025-01-21 21:21:03 瀏覽:491
無法訪問已釋放的對象 發布:2025-01-21 21:13:50 瀏覽:968
android比ios 發布:2025-01-21 21:06:05 瀏覽:181
電腦mc連接伺服器秒退 發布:2025-01-21 21:05:16 瀏覽:534