要查这样的错误,应该在程序里面增加一定的查错代码。每下载一块数据就和正确的比较一下,比较好发现出错的原因。
仅仅通过看代码太困难了,又不是每次都出错。 你是说debug的时候?至于非debug查错,这个似乎好象是不可能,回滚到底有没有用,还有待考证。 呵呵不好意思,我不用 IM 程序,所以没有 QQ、MSN、ICQ 这些的。没办法,落后于时代了。
没错,我说的是 debug 的时候,下载的数据跟硬盘上的正确文件比对,发现错误就把现场资料保存下来,方便查找。
我只是普通用户来的,程序方面只是因为坚持用 Linux 没办法学了一点(98、99 年的 Linux,不会一点 c 简直没办法用 :mrgreen: ),基本上是 fans 性质,估计也帮不上忙。 BUG这次好象找到了,你下载最新的版本0.0.4试试! 这个版本很稳定!
另外还有两个想要的功能
1、-v 输出版本号
2、advio 里面创建的文件,Linux 下一般都是数据文件来的,默认权限 00744 的 "可执行" 能不能去掉。是不是改成 600 比较好。 哈哈,其实还有很多参数可以设置呢,比如重试次数啊,重试间隔什么的,这些都将会在0.1.0版本加入的。
关于文件权限,我再看看更一般的做法吧。 先发两句牢骚,公社的下载真是有点麻烦,下载的压缩文件不能一次解压,对于初学者来说,就这就够受的了。:)
下载、解压、编译、安装一切顺利。但实际使用时出现点小问题,不知道是否操作有误。
myget http://www.linuxsky.net/fanx/download/iso/FanX-1.0.iso,本应将FanX-1.0.iso下载到当前目录,但最后下载了index.html文件,不知何故。
下载、解压、编译、安装一切顺利。但实际使用时出现点小问题,不知道是否操作有误。
myget http://www.linuxsky.net/fanx/download/iso/FanX-1.0.iso,本应将FanX-1.0.iso下载到当前目录,但最后下载了index.html文件,不知何故。
好象是这个链接失效了。 可能是服务器暂时的问题,这个连接不会失效
据hew说,只有从linuxsky.net和linuxfans.org的连接才不会被过滤掉
否则是下载不了的 这个链接地址我这里根本就解析不了
BTW:sf上的myget项目已经批下来了,庆祝一个。
耶!!!
AMD 64 Patch
diff -Nur myget-0.0.4/src/tcp.cpp myget-0.0.4.amd64/src/tcp.cpp
--- myget-0.0.4/src/tcp.cpp 2005-05-23 21:24:24.000000000 +0800
+++ myget-0.0.4.amd64/src/tcp.cpp 2005-05-25 09:08:57.000000000 +0800
@@ -316,7 +316,7 @@
int
TcpAcceptor::get_bind_port()
{
- size_t len;
+ socklen_t len;
char buf[24];
len = 24;
diff -Nur myget-0.0.4/src/tcp.h myget-0.0.4.amd64/src/tcp.h
--- myget-0.0.4/src/tcp.h 2005-05-23 21:24:24.000000000 +0800
+++ myget-0.0.4.amd64/src/tcp.h 2005-05-25 09:08:51.000000000 +0800
@@ -29,7 +29,7 @@
public:
int ai_family;
char ai_addr[24]; // ipv6's length is 24 bytes
- size_t ai_addrlen;
+ socklen_t ai_addrlen;
};
谢谢jackey,昨天忽略了一部分。 既然提到数据类型的规范化问题,顺便说一句,那个文件长度 off_t 在 32-bit 系统下是 4 Byte 的,所以最大尺寸限制在 4 GB。
off64_t 是 8 Byte 的,就是不知道还有没有人在用不支持 >4GB 的文件系统。 4G的问题好象在文件系统上已经成了历史了,ext3,reiserfs,reiser4都支持的。