现阶段最终目标:写一个HTTP客户端,来练习网络和多线程编程,提供如下功能
1、断点续传
2、多线程并发下载
3、网络操作日志
4、主线程消息队列式更新
今日目标:对日志记录,线程间交互,文件操作做一个规划
1、找出记录日志(像FlashGet那样的)的最佳手段
2、下载线程要求主线程更新界面,主线程对下载线程下达指令这样的交互如何进行
memo:设计TDownloadExecuter,提供Start和Stop接口。由TDownloadExecuter来开启线程。
memo:要疯了,连中断下载都不能很好的完成
3、文件操作不由Indy直接进行,中间加一层内存做为缓冲。因为对Indy的写入还不是很了解。还要看看这么做是否有必要。
今日结果:1和3都没有开头,费了好大功夫重要把线程之间理清楚了,对于TDldTask还要修改一下,保证线程安全。给程序取了一个名字Bitufo
https://files.cnblogs.com/taowen/Bitufo.rar
随笔档案 (211)
- 2015年11月(2)
- 2015年10月(3)
- 2013年9月(1)
- 2012年10月(1)
- 2012年8月(1)
- 2012年3月(2)
- 2012年2月(5)
- 2010年3月(4)
- 2010年2月(2)
- 2009年7月(1)
- 2008年11月(8)
- 2008年10月(3)
- 2007年10月(2)
- 2007年4月(3)
- 2005年11月(1)
- 2005年5月(1)
- 2005年4月(1)
- 2005年3月(7)
- 2005年2月(6)
- 2005年1月(13)
- 2004年12月(3)
- 2004年11月(9)
- 2004年10月(31)
- 2004年9月(13)
- 2004年8月(18)
- 2004年7月(20)
- 2004年6月(27)
- 2004年5月(23)
- 更多
最新评论
- 1. Re:在2003上实现Custom Task Pane
虽然 office 开发很复杂,有的地方限制也很多,但这样 hack 它,针对问题寻找一些变态的解决方法,也是很有意思的一个过程。
- --yanpengl
- 2. Re:Python完全新手教程
- 应该是tuple, 不是turple!烦请了解!
- --linuxdog
- 3. Re:Win32Asm教程
- 请问博主这篇文章有原文链接吗?
- --lulipro
- 4. Re:Python完全新手教程
- 很好的教程,赞
Python 入门指南: - --饭得西
- 5. Re:我的GIT工作流程
- 非常感谢
- --那么遥远
- 6. Re:Python完全新手教程
- @ winnieying引用非常谢谢博主这么精彩的讲解!请问博主,在学习新手教程之后,对于如何进一步深入学习掌握Python,你有什么建议?我是一个测试小白~想学一点高端一点的测试技能,基于Pytho...
- --Runner~
- 7. Re:Python完全新手教程
- 字元组和列表,除了成员不能转向, 其他都一样!
- --linuxdog
- 8. Re:Local Optimization Revisited
- 有两行代码写就好了
- --黑猫警长v
- 9. Re:We are doomed, and RPC does not help
- 一脸懵逼的走了~
- --黑猫警长v
- 10. Re:We are doomed, and RPC does not help
- 前面写的非常有意思,后面是不是打字太累烂尾了。。。。
- --DoPeter
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架