2008-01-14
[*] 修正了時間顯示部分
[*] 修正了版本顯示部分
[*] 提高了資料寫入速度
2007-4-25
[*] 修改版本號為1.0,並使用"主.年.月.日"格式
[+] 新增重新整理按鈕,用來重新整理驅動器列表
[+] 用不同的圖示區分***和cd,且有光碟和無光碟時也不同
todo:
某些系統下不會自動重新整理驅動器列表
核心**
procedure tisomaker.build(drive: char; filename: string; buffersize: dword);
varhdrive, hfile: thandle;
buffer: array of byte;
readed: cardinal;
count,
total: int64;
begin
hfile := createfile(pchar(filename), generic_write, file_share_read, nil, create_always, 0, 0);
if hfile = invalid_handle_value then
raise exception.createfmt('建立檔案 %s: 失敗', [filename]);
hdrive := createfile(pchar('\\.\' + drive + ':'), generic_read, file_share_read, nil, open_existing, 0, 0);
if hdrive = invalid_handle_value then
begin
closehandle(hfile);
raise exception.createfmt('開啟驅動器 %s: 失敗', [drive]);
end;
fdrive := drive;
faborted := false;
trycount := 0;
total := getdrivesize(drive);
getmem(buffer, buffersize);
while not faborted and readfile(hdrive, buffer[0], buffersize, readed, nil) and (readed > 0) do
begin
inc(count, readed);
doprogress(count, total);
writefile(hfile, buffer[0], readed, readed, nil);
end;
finally
closehandle(hfile);
closehandle(hdrive);
freemem(buffer, buffersize);
doprogress(0, 0);
fdrive := #0;
end;
end;
生成iso檔案
其實很簡單用dd命令就可以搞定。guo guo dd if home guo me.sh of home guo win.sh 記錄了0 1 的讀入 記錄了0 1 的寫出 159位元組 159 b 已複製,0.000139826 秒,1.1 mb 秒 上面就是把 home guo me.sh 檔案生...
ISO 檔案解析
1.什麼是iso檔案 iso檔案 就是以iso為副檔名的檔案,它是iso9660檔案格式,一種光碟 cd 上的檔案系統格式。簡單地說,就是資料在資料光碟上的組織形式 它的特點是 1 最多隻包含8級子目錄 可以用rockridge extension增大這個限制 2 檔名最大32字元 3 檔案大小不超...
gitignore檔案自動生成工具
我自己經常在寫專案前忘記寫.gitignore檔案,github上有乙個版本庫給出了一些常用語言和編譯器的.gitignore檔案 這顯得很麻煩,所以我封裝了這些操作,使得我們使用簡單的幾個命令就可以完成上述所有步驟。如果你僅僅想使用這個工具,那麼你可以通過命令 pip install pygig ...