首頁 >電腦教學 >電腦知識 >緊急求助:寫一個基本的C語言資料壓縮程式!

緊急求助:寫一個基本的C語言資料壓縮程式!

WBOY
WBOY轉載
2024-01-15 20:33:24452瀏覽

緊急求助:寫一個基本的C語言資料壓縮程式!

用C語言程式設計:一個簡單的資料壓縮程式急!

s;,'i ;c,i);

b[j]=-c;

for(k=0;k

#while(a[i]!='\%d\t"

#b[j]=c ;

b[j 1]=a[i]-'0';6'}

return c,k=0;

}

int len(char a[])

{ int i=0;,'9',c;)

{

if(a[i 1]==a[i])

{

c=c1(a,i);stdio;9'k )

{b[j 1]=a[i]-',j=0;2','9'

while(a[i 1]!=a[i])

{c ;};9'6'

#int i=0;,'\0')

i ;

return i;

}

main()

{int b[100].h"

int c1(char a[],int i)

{int c=1;}

return c;,','

while(a[i];,','6'!=','0','

}

s=len(b);

for(j=0;j

i ;j ;}

}

i =c;

char a[100]={'

#while(a[i 1]==a[i])

{c ;,'8','

#}

int c2(char a[],int i)

{int c=0;,'3'7','5'1'5'2'#include "i ;

i ;j ;

}

else

{ c=c2(a;,'0'5's;j )

printf("

哪一種指令可以用來壓縮資料庫容量

資料庫使用一段時間後,時常會出現因資料刪除而造成資料庫中空閒空間太多的情況,這時就需要減少分配給資料庫檔案和交易日誌檔案的磁碟空間,以免浪費磁碟空間。當資料庫中沒有資料時,可以修改資料庫檔案屬性直接改變其佔用空間,但當資料庫中有資料時,這樣做會破壞資料庫中的數據,因此需要使用壓縮的方式來縮減資料庫空間。可以在資料庫屬性選項中選擇「Auto shrink」選項,讓系統自動壓縮資料庫,也可以用人工的方法來壓縮。人工壓縮資料庫有以下兩種方式:

1、用Enterprise Manager 壓縮資料庫

在Enterprise Manager 中在要壓縮的資料庫上按一下右鍵,從快速選單中的「所有任務(All Tasks)」中選擇「Shrink Database(壓縮資料庫)」選項

、用Transact-SQL 指令壓縮資料庫

可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 指令來壓縮資料庫。其中DBCC SHRINKDATABASE 指令會對資料庫進行壓縮,DBCC SHRINKFILE 指令會對資料庫中指定的檔案進行壓縮。

(1) DBCC SHRINKDATABASE

DBCC SHRINKDATABASE 指令語法如下:

DBCC SHRINKDATABASE (database_name [, target_percent]

[, {NOTRUNCATE | TRUNCATEONLY}] )

各參數說明如下:

target_percent 指定將資料庫壓縮後,未使用的空間佔資料庫大小的百分之幾。如果指定的百分比過大,超過了壓縮前未使用空間所佔的比例,則資料庫不會被壓縮。且壓縮後的資料庫不能比資料庫初始設定的容量小。

NOTRUECATE

將資料庫縮減後剩餘的空間保留在資料庫,中不回饋給作業系統。如果不選擇此選項,則剩餘的空間返還給作業系統。

TRUNCATEONLY

將資料庫縮減後剩餘的空間回饋給作業系統。使用此命令時SQL Server 將檔案縮減到最後一個檔案分配,區域但不移動任何資料檔案。選擇此項目後,target_percent 選項就無效了。

壓縮資料庫mytest 的未使用空間為資料庫大小的20%。

dbcc shrinkdatabase (mytest, 20)

運行結果如下:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

(2) DBCC SHRINKFILE

DBCC SHRINKFILE 指令會壓縮目前資料庫中的檔案。其語法如下:

DBCC SHRINKFILE ( {file_name | file_id }

#{ [, target_size] |

[, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )

各參數說明如下:

file_id

指定要壓縮的檔案的鑑別號碼(Identification number, 即ID)。檔案的ID 號碼可以透過 FILE_ID()函數或如本章前面所講述的Sp_helpdb 系統預存程序來得到。

target_size

指定檔案壓縮後的大小。以MB 為單位。如果不指定此選項,SQL Server 就會盡可能縮減檔案。

EMPTYFILE

指明此文件不再使用,將移動所有在此文件中的資料到同一文件組中的其它文件中去。執行帶有此參數的命令後,此檔案就可以用ALTER DATABASE 命令來刪除了。

其餘參數NOTRUNCATE 和TRUNCATEONLY 與DBCC SHRINKDATABASE 指令中的意義相同。

範例: 壓縮資料庫mydb 中的資料庫檔案mydb_data2 的大小到1MB。 use mydb dbcc shrinkfile (mydb_data2, 1)

以上是緊急求助:寫一個基本的C語言資料壓縮程式!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:docexcel.net。如有侵權,請聯絡admin@php.cn刪除