社区
Qt
帖子详情
请问QT怎么知道 硬盘中文件某一区块中已经有数据 并且有多大
ubosm
2011-10-06 07:11:03
请问QT怎么知道 硬盘中文件某一区块中已经有数据 并且有多大 !
我要做一个多线程下载的程序
比如: 一个很大的文件 我是用5个线程分成5个块来下载的 但是如果我中途中断了下载(或者因为掉线)... 某一个块已经下了一半了
现在我要又要开始下载 我怎么知道 我那一块已经下载了多少 并且把已下载了的位置作为起始位置 后边接着下载 ...
...全文
185
8
打赏
收藏
请问QT怎么知道 硬盘中文件某一区块中已经有数据 并且有多大
请问QT怎么知道 硬盘中文件某一区块中已经有数据 并且有多大 ! 我要做一个多线程下载的程序 比如: 一个很大的文件 我是用5个线程分成5个块来下载的 但是如果我中途中断了下载(或者因为掉线)... 某一个块已经下了一半了 现在我要又要开始下载 我怎么知道 我那一块已经下载了多少 并且把已下载了的位置作为起始位置 后边接着下载 ...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mcy64
2011-10-07
打赏
举报
回复
受教了很有帮助,正在学QT
Vincent_Song
2011-10-07
打赏
举报
回复
可以像3楼那样,也可以在断线的时候程序自动设置一个标识,然后在下次启动的时候搜索设置的标识,直接从标志处开始放数据,希望可以帮到你!
masterz
2011-10-07
打赏
举报
回复
[Quote=引用 5 楼 songjinshi 的回复:]
可以像3楼那样,也可以在断线的时候程序自动设置一个标识,然后在下次启动的时候搜索设置的标识,直接从标志处开始放数据,希望可以帮到你!
[/Quote]
对于二进制文件很难选定标识不和文件内容本身冲突。
淡然一笑
2011-10-07
打赏
举报
回复
[Quote=引用 5 楼 songjinshi 的回复:]
可以像3楼那样,也可以在断线的时候程序自动设置一个标识,然后在下次启动的时候搜索设置的标识,直接从标志处开始放数据,希望可以帮到你!
[/Quote]
++ 这个办法好!
ubosm
2011-10-06
打赏
举报
回复
[Quote=引用 3 楼 masterz 的回复:]
没有办法知道。你可以使用一个辅助的bitmap文件,每一个bit对于文件中的一块,这一块写过了就标记为1,否则为0,等下载完成之后删掉这个辅助文件。
[/Quote]
嗯 好像迅雷就是这么干的 ???
masterz
2011-10-06
打赏
举报
回复
没有办法知道。你可以使用一个辅助的bitmap文件,每一个bit对于文件中的一块,这一块写过了就标记为1,否则为0,等下载完成之后删掉这个辅助文件。
ubosm
2011-10-06
打赏
举报
回复
[Quote=引用 1 楼 lei_yuming 的回复:]
使用QDir和QFileInfo类可以解决你的问题
[/Quote]
请问有没有具体的实现呢
lei_yuming
2011-10-06
打赏
举报
回复
使用QDir和QFileInfo类可以解决你的问题
C/C++/
Qt
文件
操作 & 效率比较
文件
操作 & 效率比较
linux bitcoin不同步,BitCoin Core 全节点同步太慢的解决方法
修改data
文件
和blocks
区块
文件
的路径要想更快加速同步的方法,最好将data
文件
放到SSD的
硬盘
里面,没有SSD
硬盘
的放速度快点的SSD的U盘也行。data
文件
其实只需要3个多G,
区块
文件
才需要200多G。
区块
文件
没必要放SSD
硬盘
,浪费资源,放机械
硬盘
就可以了。本方法也同样适用于移动你的data
文件
到一个新电脑,本人亲自测试过,新电脑不需要重新同步。下面介绍一下,如何移动你的data
文件
...
linux拷贝
文件
断电后丢失,linux突然断电重启,配置
文件
丢失/程序无法打开/
文件
损坏...
电脑突然断电,重新开机后发现有的程序无法正常启动,原因是配置
文件
损坏了。感觉奇怪,为什么在
硬盘
里的
文件
会内容丢失?1.可能:写
数据
的过程被
中
断,只完成了一部分。可能会出现乱码(因为只写了几个字节,不完整)、
文件
错误等。2.更大的可能:操作系统写
文件
操作有个缓存,并不会直接写入
硬盘
。内存可能有个缓存,磁盘也可能有个缓存,在
数据
会先保存在缓存
中
一段时间,累积到一定大小或者时间限度再一起写入磁盘
中
。如果...
bitcoin core全节点钱包同步太慢的解决方法及钱包
数据
文件
移动的方法
@[TOC]( bitcoin core全节点钱包同步太慢的解决方法及钱包
数据
文件
移动的方法 ) 最近下载了一个bitcoin core全节点钱包,刚开始的时候同步还比较快,以为一天就可以搞定。没想到一天后看,速度越来越慢,看时间要1周以上。本着程序员的捣鼓精神。特别摸索了一下,找了几个解决办法。按照这个方法,现在同步一个全节点钱包大概需要半天多(我家网速200M电信)。而方法网上基本都有人介绍,...
磁盘与
文件
系统管理
LVM 是 Linux 系统
中
对磁盘分区进行管理的一种逻辑机制,它是建立在
硬盘
和分区之上,
文件
系统之下的一个逻辑层,在建立
文件
系统时屏蔽了下层的磁盘分区布局,能够在保持现有
数据
不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。在安装 CentOS 系统的过程
中
选择自动分区时,就会默认采用 LVM 分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调LVM 分区。需要注意的是,“boot”分区不能基于 LVM 创建,必须独立出来。
Qt
16,235
社区成员
26,649
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章