跳至內容

緊急求助:編寫一個基本的C語言數據壓縮程序!

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN

用C語言編程:一個簡單的數據壓縮程序急!

s;,'i++;c,i);

b[j]=-c;

for(k=0;k

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

立即學習“C語言免費學習筆記(深入)”;

點擊下載“嗨格式壓縮大師”;

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;,'')

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(&quot

哪種命令可以用來壓縮數據庫容量

數據庫在使用一段時間後,時常會出現因數據刪除而造成數據庫中空閒空間太多的情況,這時就需要減少分配給數據庫文件和事務日誌文件的磁盤空間,以免浪費磁盤空間。當數據庫中沒有數據時,可以修改數據庫文件屬性直接改變其佔用空間,但當數據庫中有數據時,這樣做會破壞數據庫中的數據,因此需要使用壓縮的方式來縮減數據庫空間。可以在數據庫屬性選項中選擇“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語言數據壓縮程序!的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。