資料介紹
軟件簡介
teemo 是一個使用 C++ 開發(fā)的下載工具,基于 libcurl 開發(fā)而來,它支持如下特性:
- 多協(xié)議支持,由于是基于libcurl的,所以支持libcurl所支持的所有協(xié)議,如http, https, ftp等。
- 支持多線程下載
- 支持?jǐn)帱c(diǎn)續(xù)傳
- 支持暫停/繼續(xù)下載
- 支持獲取實(shí)時下載速率
- 支持下載限速
- 支持磁盤緩存
- 支持文件哈希校驗(yàn)
- 支持大文件下載
- 支持兼容服務(wù)器對客戶端加速下載的限制
編譯與安裝
方式一、使用 vcpkg
teemo庫已經(jīng)收錄到微軟的vcpkg之中,可以使用如下命令快速安裝:
-
- 下載安裝vcpkg(詳見https://github.com/microsoft/vcpkg
git clone https://github.com/Microsoft/vcpkg.git cd vcpkg PS> bootstrap-vcpkg.bootstrap Linux:~/$ ./bootstrap-vcpkg.sh
-
- 安裝teemo
PS> .\\vcpkg install teemo [--triplet x64-windows-static/x64-windows/x64-windows-static-md and etc...] Linux:~/$ ./vcpkg install teemo
方式二、使用源碼編譯
1. 安裝依賴項(xiàng)
我傾向于使用vcpkg來安裝依賴項(xiàng),當(dāng)然,這不是安裝依賴項(xiàng)的唯一方式,你可以使用任何方式來安裝依賴項(xiàng)。
建議將vcpkg.exe所在目錄添加到PATH環(huán)境變量。
-
libcurl
# 如果需要支持非http協(xié)議,如ftp等,需要指定[non-http]選項(xiàng) vcpkg install curl[non-http]:x86-windows
-
gtest 單元測試項(xiàng)目使用了gtest。
vcpkg install gtest:x86-windows
2. 編譯
使用CMake生成相應(yīng)的工程,然后編譯即可。 Windows示例
cmake.exe -G "Visual Studio 15 2017" -DBUILD_SHARED_LIBS=ON -DBUILD_TESTS=ON -S %~dp0 -B %~dp0build
Linux示例
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_TESTS=ON
# 如果使用vcpkg安裝依賴庫,需要指定CMAKE_TOOLCHAIN_FILE cmake -DCMAKE_TOOLCHAIN_FILE=/xxx/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-linux -DBUILD_SHARED_LIBS=ON -DBUILD_TESTS=ON
make
命令行工具
teemo_tool是一個基于teemo庫開發(fā)的命令行下載工具,用法如下:
teemo_tool URL TargetFilePath [ThreadNum] [DiskCacheMb] [MD5] [TmpExpiredSeconds] [MaxSpeed]
- URL: 下載鏈接
- TargetFilePath: 下載的目標(biāo)文件保存路徑
- ThreadNum: 線程數(shù)量,可選,默認(rèn)為1
- DiskCacheMb: 磁盤緩存大小,單位Mb,默認(rèn)為20Mb
- MD5: 下載文件的MD5,可選,若不為空,則在下載完成之后會進(jìn)行文件MD5校驗(yàn)
- TmpExpiredSeconds: 秒數(shù),可選,臨時文件經(jīng)過多少秒之后過期
- MaxSpeed: 最高下載速度(byte/s)
- Flash下載工具用戶指南 0次下載
- flash下載工具 8次下載
- 國民技術(shù)UG_通用MCU下載工具使用指南V1
- 國民技術(shù)UG_NS-Link下載工具使用指南V1
- GD32芯片MCU ISP下載工具 19次下載
- 國民技術(shù)通用MCU多路下載工具 0次下載
- 航芯通用處理器BOOT下載工具使用說明_v1
- 新塘單片機(jī)下載工具 3次下載
- C++ C語言函數(shù)查詢電子版下載 0次下載
- PD不限速下載工具安裝程序下載 6次下載
- C++ Socket網(wǎng)絡(luò)編程大全源代碼下載 27次下載
- ESP8266燒錄工具應(yīng)用程序和下載工具GUI指令及工程文件免費(fèi)下載 32次下載
- C++程序設(shè)計教程之C++工具的詳細(xì)資料說明 4次下載
- c280x / c2801x C / C++頭文件和外周 實(shí)例快速啟動 7次下載
- FlyMcu_一款stm32的下載工具 334次下載
- 嵌入式C/C++回歸測試四大最佳實(shí)踐(附自動化測試工具TESSY使用教程) 268次閱讀
- C++中實(shí)現(xiàn)類似instanceof的方法 1.3k次閱讀
- 使用 MISRA C++:2023? 避免基于范圍的 for 循環(huán)中的錯誤 1.6k次閱讀
- 分享一個據(jù)說是比Wget、Curl更強(qiáng)大的下載工具! 1.8k次閱讀
- C++簡史:C++是如何開始的 1.5k次閱讀
- C語言和C++中那些不同的地方 2.1k次閱讀
- 用C++構(gòu)建自己的GPT文檔工具 1.2k次閱讀
- C與C++混合編程是什么 2.9k次閱讀
- C++可移植性及多線程 1.5k次閱讀
- C++項(xiàng)目常見的命名規(guī)范 2.9k次閱讀
- C++語言的發(fā)展 979次閱讀
- C/C++基礎(chǔ)知識匯總 3.2k次閱讀
- C++:引用的使用場景 4.6k次閱讀
- 圖文詳解:C++的輸出輸入 3.9k次閱讀
- C++封裝:this指針 4k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論