- 浏览: 327448 次
最新评论
-
riki:
D 语言学习交流群 264617728, 欢迎加入
D语言真相 The Case for D(1-5) -
exploder:
请教,如果使用D2进行wxD编译呢?
编译WxD0.16 -
blue_halo:
那如何解决呢????????
不能每次都用别的打开存成utf- ...
pyDev 中输入中文问题 -
funxue:
请教楼主
Error: undefined identifie ...
D语言版本的华容道 -
litsen:
在配置ms sqlserver的过程中遇到些问题,从Googl ...
安全第一,在sql server和client之间配置ssl连接
期待已久的D1.0终于发布了! 感谢Walter给我们提供了这么好的工具!
GDC也更新到了1.0.
目前还没有对比测试的数据.是感觉上的.
qiezi的对比测试不是访问数据库(Java,C#的GUI实现开始启动都很慢).访问数据库,也要看是什么数据库,数据库提供的接口不同,访问性能也不同.我访问MSSQLServer,使用Db-lib肯定比ADO访问快.
D调用数据库比C快,我有些怀疑,因为目前D所使用的库很多是要调用C库的。
拜托,已经慢了(1.7-1.2)/1.2=42%了好不好,什么叫没慢太多.
“什么叫没慢太多”
这句问的。。请问“太多”的界限是百分之几?
我要打开所有优化才能让C达到这个效率,JRE在Linux上似乎并没有编译出最高效的版本吧?那是i386版本,我不知道它实际上会不会使用一些更高效的指令集。
拜托,已经慢了(1.7-1.2)/1.2=42%了好不好,什么叫没慢太多.
有对比测试么?能否给个结果看看?我正在评估这方面的咚咚。
目前还没有对比测试的数据.是感觉上的.
qiezi的对比测试不是访问数据库(Java,C#的GUI实现开始启动都很慢).访问数据库,也要看是什么数据库,数据库提供的接口不同,访问性能也不同.我访问MSSQLServer,使用Db-lib肯定比ADO访问快.
有对比测试么?能否给个结果看看?我正在评估这方面的咚咚。
自己包个简单的类好了,或者不在意性能的家伙也可以直接返回 vector<byte>,反正要比 java/C# 慢还是比较困难的。
事实很容易证明这不是个“简单的类”,要么是引用计数,要么是复制,C++做很多事都不是简单的,特别是涉及到内存管理。另外一点就是,很多地方你都要自己去写这些“简单的类”,即便就是做些“简单的事”而已。其中一个做这种简单的事的类叫作auto_ptr,不过似乎不能用于管理数组,所以可能还是要用auto_ptr<vector<byte> >。
这还不够痛苦?一个简单的return都这么麻烦?
自己包个简单的类好了,或者不在意性能的家伙也可以直接返回 vector<byte>,反正要比 java/C# 慢还是比较困难的。
引用
What's New for D 1.00
Jan 2, 2007
New/Changed Features
-v flag now outputs imports
added std.c.linux.pthread
Bugs Fixed
Fixed Bugzilla 552: Internal error: ..\ztc\cg87.c 1327 on in-function modulo of imaginary number
Fixed Bugzilla 553: Assertion failure: '0' on line 609 in file 'constfold.c' on modulo of complex number
Fixed Bugzilla 694: Doc mistake: a == null is not a.opCmp(null)
Fixed Bugzilla 699: long variadic arguments and the "-profile" flag
Fixed Bugzilla 702: inline assembler: "SMSW r32" fails to compile
Fixed Bugzilla 703: SuperExp::scanForNestedRef Assertion
Fixed Bugzilla 728: incorrect initialisation of member arrays if an explicit struct initializer is used
Fixed Bugzilla 731: Positive and negative NaN in template arguments causes link conflict
Fixed Bugzilla 734: Multidimensional arrays use incorrect initializer
Fixed Bugzilla 745: recursive typeof in function declaration crashes cc1d
Fixed Bugzilla 748: internal error with mixed static / dynamic array
Fixed Bugzilla 749: Internal error: toir.c 170 with lazy bool and delegate with default argument
Fixed Bugzilla 750: Recursive typeof in function declaration crashes DMD
Fixed Bugzilla 751: Compiler segfault on template expansion
Fixed Bugzilla 752: Assertion failure: 'e->type->ty != Ttuple' on line 4518 in file 'mtype.c'
Fixed Bugzilla 753: Minor Misspelling in Class Spec Page
Fixed Bugzilla 754: hex strings crash DMD when reporting syntax errors
Fixed Bugzilla 757: Some debug code was not removed from statement.c
Fixed Bugzilla 760: std.c.stdlib does not include system(3)
Fixed Bugzilla 763: Segfault compiling template code on Linux
Fixed Bugzilla 764: (typeof(o)).classinfo causes parser error
Fixed Bugzilla 765: ArrayBoundsError when assigning slice of pointer
Fixed Bugzilla 766: dmd.exe crash
Fixed Bugzilla 770: enums and typecasts
Fixed Bugzilla 771: template func returns delegate w. param list from tuple and type, odd compiler error
Fixed Bugzilla 772: Bogus error using relation operator as static if expression within template
Fixed Bugzilla 773: Redundant "Error: " in std.conv.ConvError
Fixed Bugzilla 775: array literals can't be used as template arguments
Fixed Bugzilla 777: -inline: assert() with a non-constant message causes code to not compile
Fixed Bugzilla 778: -inline: Assertion failure: '!v->csym' on line 450 in file 'glue.c'
Fixed Bugzilla 779: init.c:103: virtual Expression* VoidInitializer::toExpression(): Assertion `0' failed.
Jan 2, 2007
New/Changed Features
-v flag now outputs imports
added std.c.linux.pthread
Bugs Fixed
Fixed Bugzilla 552: Internal error: ..\ztc\cg87.c 1327 on in-function modulo of imaginary number
Fixed Bugzilla 553: Assertion failure: '0' on line 609 in file 'constfold.c' on modulo of complex number
Fixed Bugzilla 694: Doc mistake: a == null is not a.opCmp(null)
Fixed Bugzilla 699: long variadic arguments and the "-profile" flag
Fixed Bugzilla 702: inline assembler: "SMSW r32" fails to compile
Fixed Bugzilla 703: SuperExp::scanForNestedRef Assertion
Fixed Bugzilla 728: incorrect initialisation of member arrays if an explicit struct initializer is used
Fixed Bugzilla 731: Positive and negative NaN in template arguments causes link conflict
Fixed Bugzilla 734: Multidimensional arrays use incorrect initializer
Fixed Bugzilla 745: recursive typeof in function declaration crashes cc1d
Fixed Bugzilla 748: internal error with mixed static / dynamic array
Fixed Bugzilla 749: Internal error: toir.c 170 with lazy bool and delegate with default argument
Fixed Bugzilla 750: Recursive typeof in function declaration crashes DMD
Fixed Bugzilla 751: Compiler segfault on template expansion
Fixed Bugzilla 752: Assertion failure: 'e->type->ty != Ttuple' on line 4518 in file 'mtype.c'
Fixed Bugzilla 753: Minor Misspelling in Class Spec Page
Fixed Bugzilla 754: hex strings crash DMD when reporting syntax errors
Fixed Bugzilla 757: Some debug code was not removed from statement.c
Fixed Bugzilla 760: std.c.stdlib does not include system(3)
Fixed Bugzilla 763: Segfault compiling template code on Linux
Fixed Bugzilla 764: (typeof(o)).classinfo causes parser error
Fixed Bugzilla 765: ArrayBoundsError when assigning slice of pointer
Fixed Bugzilla 766: dmd.exe crash
Fixed Bugzilla 770: enums and typecasts
Fixed Bugzilla 771: template func returns delegate w. param list from tuple and type, odd compiler error
Fixed Bugzilla 772: Bogus error using relation operator as static if expression within template
Fixed Bugzilla 773: Redundant "Error: " in std.conv.ConvError
Fixed Bugzilla 775: array literals can't be used as template arguments
Fixed Bugzilla 777: -inline: assert() with a non-constant message causes code to not compile
Fixed Bugzilla 778: -inline: Assertion failure: '!v->csym' on line 450 in file 'glue.c'
Fixed Bugzilla 779: init.c:103: virtual Expression* VoidInitializer::toExpression(): Assertion `0' failed.
GDC也更新到了1.0.
引用
http://sourceforge.net/project/showfiles.php?group_id=154306
* Updated to DMD 1.00
* Fixed Bugzilla 695, 696, 737, 738, 739, 742, 743, 745
* Implemented GCC extended assembler
* Implemented basic support for GCC attributes
See the included GDC.html and the GCC manual for information about the
GCC extensions.
* Updated to DMD 1.00
* Fixed Bugzilla 695, 696, 737, 738, 739, 742, 743, 745
* Implemented GCC extended assembler
* Implemented basic support for GCC attributes
See the included GDC.html and the GCC manual for information about the
GCC extensions.
评论
15 楼
ajoo
2007-01-05
靠。终于等到了!
老早就看着眼馋了,但是等发等发,无数的处男都变成男淫了,还是不出正式版。
不过,一般来说,安全的话还是等到1.2版本以后把。
老早就看着眼馋了,但是等发等发,无数的处男都变成男淫了,还是不出正式版。
不过,一般来说,安全的话还是等到1.2版本以后把。
14 楼
qiezi
2007-01-05
ideage 写道
目前还没有对比测试的数据.是感觉上的.
qiezi的对比测试不是访问数据库(Java,C#的GUI实现开始启动都很慢).访问数据库,也要看是什么数据库,数据库提供的接口不同,访问性能也不同.我访问MSSQLServer,使用Db-lib肯定比ADO访问快.
D调用数据库比C快,我有些怀疑,因为目前D所使用的库很多是要调用C库的。
13 楼
qiezi
2007-01-05
ray_linn 写道
qiezi 写道
前阵子做了个简单的Fibnacci函数效率测试,分别用ruby, python, c, d, java, ocaml(cookoo提供)测试,计算fib(40),在同一台机器上,c最快1.2秒,DMD 3.4秒,gdc 1.2秒,java 1.7秒,ocaml 2.6秒,python 28秒,ruby 72秒。
java并没有比C慢太多。
怎么都发到论坛上了呢。。
java并没有比C慢太多。
怎么都发到论坛上了呢。。
拜托,已经慢了(1.7-1.2)/1.2=42%了好不好,什么叫没慢太多.
“什么叫没慢太多”
这句问的。。请问“太多”的界限是百分之几?
我要打开所有优化才能让C达到这个效率,JRE在Linux上似乎并没有编译出最高效的版本吧?那是i386版本,我不知道它实际上会不会使用一些更高效的指令集。
12 楼
ray_linn
2007-01-05
qiezi 写道
前阵子做了个简单的Fibnacci函数效率测试,分别用ruby, python, c, d, java, ocaml(cookoo提供)测试,计算fib(40),在同一台机器上,c最快1.2秒,DMD 3.4秒,gdc 1.2秒,java 1.7秒,ocaml 2.6秒,python 28秒,ruby 72秒。
java并没有比C慢太多。
怎么都发到论坛上了呢。。
java并没有比C慢太多。
怎么都发到论坛上了呢。。
拜托,已经慢了(1.7-1.2)/1.2=42%了好不好,什么叫没慢太多.
11 楼
ideage
2007-01-05
iceboundrock 写道
引用
我用C写了几个数据库访问的库,然后统一接口让D调用.速度就是快.Java,C#没有办法比.
有对比测试么?能否给个结果看看?我正在评估这方面的咚咚。
目前还没有对比测试的数据.是感觉上的.
qiezi的对比测试不是访问数据库(Java,C#的GUI实现开始启动都很慢).访问数据库,也要看是什么数据库,数据库提供的接口不同,访问性能也不同.我访问MSSQLServer,使用Db-lib肯定比ADO访问快.
10 楼
icefire
2007-01-05
D语言如果运作得好,肯定会引发革命的!
9 楼
iceboundrock
2007-01-05
引用
我用C写了几个数据库访问的库,然后统一接口让D调用.速度就是快.Java,C#没有办法比.
有对比测试么?能否给个结果看看?我正在评估这方面的咚咚。
8 楼
qiezi
2007-01-05
前阵子做了个简单的Fibnacci函数效率测试,分别用ruby, python, c, d, java, ocaml(cookoo提供)测试,计算fib(40),在同一台机器上,c最快1.2秒,DMD 3.4秒,gdc 1.2秒,java 1.7秒,ocaml 2.6秒,python 28秒,ruby 72秒。
java并没有比C慢太多。
怎么都发到论坛上了呢。。
java并没有比C慢太多。
怎么都发到论坛上了呢。。
7 楼
hyf
2007-01-05
办法很多吧,
auto_ptr<简单的类> 也可以啊.
要不让调用方自己删除.
不用太强迫嘛.
我不太喜欢D, 模型跨度太大, 什么都来一些.
功能堆砌的感觉
auto_ptr<简单的类> 也可以啊.
要不让调用方自己删除.
不用太强迫嘛.
我不太喜欢D, 模型跨度太大, 什么都来一些.
功能堆砌的感觉
6 楼
qiezi
2007-01-05
Elminster 写道
qiezi 写道
实际上还没大规模应用,还没有成熟的GUI框架,其它库也还参差不齐,前段时间用D写了个给ruby用的文字渲染扩展,结果没办法编译出64位版本,又用C++重写了。
一旦习惯了D语言,再用C++也是痛苦的,估计用惯了java再用C++也是相同感受。最明显的差别,D和java中可以返回一个new出来的byte[],在c++中你要么返回一个vector<byte>,要么就给方法加上一个指针和长度表示的缓冲区参数吧。new一个返回也是可以的,不过几乎所有人都会反对。。
一旦习惯了D语言,再用C++也是痛苦的,估计用惯了java再用C++也是相同感受。最明显的差别,D和java中可以返回一个new出来的byte[],在c++中你要么返回一个vector<byte>,要么就给方法加上一个指针和长度表示的缓冲区参数吧。new一个返回也是可以的,不过几乎所有人都会反对。。
自己包个简单的类好了,或者不在意性能的家伙也可以直接返回 vector<byte>,反正要比 java/C# 慢还是比较困难的。
事实很容易证明这不是个“简单的类”,要么是引用计数,要么是复制,C++做很多事都不是简单的,特别是涉及到内存管理。另外一点就是,很多地方你都要自己去写这些“简单的类”,即便就是做些“简单的事”而已。其中一个做这种简单的事的类叫作auto_ptr,不过似乎不能用于管理数组,所以可能还是要用auto_ptr<vector<byte> >。
这还不够痛苦?一个简单的return都这么麻烦?
5 楼
ideage
2007-01-05
赞一个:
我感觉也是.等待D越来越好吧.(实际上可以称做DMD0.179),GDC的作者David认为GDC现在可以称为0.5,等实现了64位代码和交叉编译在称作1.0.
我用C写了几个数据库访问的库,然后统一接口让D调用.速度就是快.Java,C#没有办法比.GUI慢慢摸索吧.
引用
自己包个简单的类好了
我感觉也是.等待D越来越好吧.(实际上可以称做DMD0.179),GDC的作者David认为GDC现在可以称为0.5,等实现了64位代码和交叉编译在称作1.0.
我用C写了几个数据库访问的库,然后统一接口让D调用.速度就是快.Java,C#没有办法比.GUI慢慢摸索吧.
4 楼
Elminster
2007-01-05
qiezi 写道
实际上还没大规模应用,还没有成熟的GUI框架,其它库也还参差不齐,前段时间用D写了个给ruby用的文字渲染扩展,结果没办法编译出64位版本,又用C++重写了。
一旦习惯了D语言,再用C++也是痛苦的,估计用惯了java再用C++也是相同感受。最明显的差别,D和java中可以返回一个new出来的byte[],在c++中你要么返回一个vector<byte>,要么就给方法加上一个指针和长度表示的缓冲区参数吧。new一个返回也是可以的,不过几乎所有人都会反对。。
一旦习惯了D语言,再用C++也是痛苦的,估计用惯了java再用C++也是相同感受。最明显的差别,D和java中可以返回一个new出来的byte[],在c++中你要么返回一个vector<byte>,要么就给方法加上一个指针和长度表示的缓冲区参数吧。new一个返回也是可以的,不过几乎所有人都会反对。。
自己包个简单的类好了,或者不在意性能的家伙也可以直接返回 vector<byte>,反正要比 java/C# 慢还是比较困难的。
3 楼
qiezi
2007-01-05
实际上还没大规模应用,还没有成熟的GUI框架,其它库也还参差不齐,前段时间用D写了个给ruby用的文字渲染扩展,结果没办法编译出64位版本,又用C++重写了。
一旦习惯了D语言,再用C++也是痛苦的,估计用惯了java再用C++也是相同感受。最明显的差别,D和java中可以返回一个new出来的byte[],在c++中你要么返回一个vector<byte>,要么就给方法加上一个指针和长度表示的缓冲区参数吧。new一个返回也是可以的,不过几乎所有人都会反对。。
一旦习惯了D语言,再用C++也是痛苦的,估计用惯了java再用C++也是相同感受。最明显的差别,D和java中可以返回一个new出来的byte[],在c++中你要么返回一个vector<byte>,要么就给方法加上一个指针和长度表示的缓冲区参数吧。new一个返回也是可以的,不过几乎所有人都会反对。。
2 楼
taowen
2007-01-05
大家在用D语言写啥?被JAVA的IDE宠惯了。拿VS.NET写代码都不爽了。不知道写D语言会是啥感受。
1 楼
qiezi
2007-01-05
CSDN上也开始宣传D语言,不过D语言方面的文章还是挺少的。
发表评论
-
最近抽空翻译了D语言实用入门教程
2018-04-20 10:42 901最近抽空翻译了D语言实用入门教程 地址在Github,供初 ... -
编译WxD0.16
2011-09-27 18:09 1724wx我在Python环境下用了 ... -
简单看了下DGui
2011-09-26 10:39 2282很久没有写代码了。。。。 怀念往日不如今天行动。生疏了 ... -
支持中文录入的harmonia
2010-08-16 22:40 1046harmonia界面很方便,发现不能录入中文.Patch一下. ... -
控制台得到密码不回显
2009-09-18 22:37 1271看到坛子有人问“在D或C下如何实现输入单个字符不回显?可能的应 ... -
D资源文件调用
2009-08-09 01:36 1058终于成功了。 资源文件太可爱,竟然可以如此。按名称进行 ... -
The Case for D中英文版PDF下载
2009-06-19 10:27 1410The Case for D 在网站上浏览不方便的,有了PD ... -
D语言真相 The Case for D(1-5)
2009-06-17 09:52 4916D语言真相 Andrei Alexandre ... -
The Case for D
2009-06-16 22:50 2315The Case for D Andrei Alexan ... -
Python嵌入D
2009-06-12 11:37 1986所有的嵌入都研究了一个遍。发现嵌入Python挺好,试试。 ... -
实用的DFL注册表
2009-05-27 09:09 1029应用中要用到注册表.DFL里面有. 参照了文档,写了一 ... -
DFL 2.027,1.041,2,3编译
2009-04-07 17:59 1602注:DFL已经更新,http://www.dprogrammi ... -
D2.0的字符串
2009-04-07 08:28 1390D2.0的字符串增加了常量,不变量和变量.在很大程度上增加了语 ... -
D语言编译器DMD开源了!
2009-03-05 19:56 3499自从1999年12月,Walter设计开发D语言以来,D语 ... -
D语言现状From2007
2009-03-02 15:32 1074I'm sure this was brought up in ... -
D语言GUI库简单比较
2009-02-20 15:25 3256通过对一些D语言可以使用的GUI进行比较,对初学者有个借 ... -
D语言脚本引擎简单比较
2009-02-19 14:38 1831经过长期的测试,使用,扩展代码编写,比较了D中可以使用的几种脚 ... -
D语言编译器开始支持Mac OSX
2009-02-15 18:25 1173D语言编译器开始支持Mac OSX。 D语言历经10年的发 ... -
触发DFL中的ComboBox控件的键盘事件
2009-02-06 12:04 1204class ComboxKeyDownFilter:IMess ... -
DFL分析(四)伟大的结构
2008-12-25 00:08 1429每个程序都有很多的代码编织而成.为了获得最大的兼容性,你要从容 ...
相关推荐
v1.0发布! 该工具箱正在积极开发中。 请随时关注更新和新闻。 它是什么 理想理想隐蔽搜索器是一种搜索添加到场景中的图像的新方法。 隐蔽搜索性能受潜在目标位置上的先验概率(位置不确定性)以及所有潜在目标...
MIPI D-PHY 1.0(Mobile Industry Processor Interface Display Port Physical Layer)是MIPI Alliance在2009年5月14日发布的一项重要的移动设备接口技术标准。它主要应用于移动设备内部,如智能手机和平板电脑中的...
Ventoy-1.0.95 是一款功能强大的 U 盘启动制作工具(支持 EFI ...本资源为 Ventoy-1.0.95 的 Windows 版本(2023年 8月发布),可满足您在系统安装、救援、工具使用等场景下的需求。立即下载并享受便捷的 U 盘启动体验!
这个版本号(v1.0_28_130116)表明该软件可能是在2013年1月16日发布的第28次更新的1.0版本。"dphp1.0"可能是开发者的特定标记或者项目代号,暗示了该系统可能基于或与名为"DPHP"的框架或库有关。 【描述】中提供的...
- **第二版修订**:为了修正第一版中的错误,并根据社区反馈进行调整,XHTML 1.0 的第二版修订版于 2002 年 8 月 1 日发布。这一版本整合了所有已知的错误修正,但并未对 XHTML 1.0 进行实质性的更新或增加新功能。 ...
根据提供的文件信息,本文将围绕MIPI联盟发布的D-PHY v1.0规格标准进行详细的知识点解析。D-PHY是移动行业处理器接口(Mobile Industry Processor Interface)联盟,简称MIPI联盟,制定的一种串行接口标准。它主要...
ApWiFi1.0.4.3正式绿色版! 1.0.4.3[2011.06.03] 改进部份电脑上开启无响应 优化算法 1.0.4.2[2011.06.02] 修复部份电脑上的“服务器正在运行,切换到”情况 修复一处特殊条件下的内存异常 ...ApWiFi第一版发布
USB 1.0协议是通用串行总线(Universal Serial Bus)的第一个版本,于1996年发布,为个人计算机和其他电子设备提供了一种高效、便捷的数据传输标准。这个协议定义了数据传输的速率、连接器、电缆规格以及设备类规范...
它支持3D图形处理,可以创建出具有立体感的游戏场景,同时兼容2D游戏开发,满足了不同类型的项目需求。LayaAir1.0还提供了资源管理和打包工具,帮助开发者有效地管理游戏资源,减小包体大小,提高加载速度。 此外,...
**贝尔金F5D7050无线网卡驱动V1.0详解** 贝尔金F5D7050是一款适用于家庭和小型办公室环境的无线网络适配器,它允许用户通过Wi-Fi连接到互联网,享受无线网络带来的便利。这款设备的驱动程序是确保其在各种操作系统...
【SACPV1.0D135 开放接口MML命令集】是华为公司针对其通信设备SACP(可能代表Softswitch Access Control Platform,即软交换接入控制平台)发布的一份技术文档,用于详细说明如何通过MML(Maintenance and ...
springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址
这个资源包的名称为"2D Game Kit Beta v1.0(Dec 22, 2017).unitypackage",表明它是2017年12月22日发布的,处于Beta测试阶段的2D游戏开发套件。Unitypackage是Unity引擎中用于分享和导入资源的打包格式,包含了各种...
通过文档的部分内容,可以知道该规范书在制定过程中经过了多次修订,并最终于2017年12月8日发布了最终版(FINAL)。版本历史记录显示了不同作者参与了该规范书的编制,并考虑了来自Delphi的反馈意见。规范书的版本...
- **论坛、博客和期刊**:活跃的社区论坛和博客,定期发布关于D语言的文章和技术分享。 - **咨询服务**:提供专业的D语言咨询服务和技术支持。 - **国际资源**:支持多种语言版本的文档和资料。 D语言是一种高度...
"新闻文章小虫新闻管理系统V1.0-xcnewsv1.0.zip"是一个压缩包文件,其中包含了一个名为"新闻文章"的小虫新闻管理系统的版本1.0,即"xcnewsv1.0"。这个系统可能是一个专门用于管理和发布新闻内容的应用程序,旨在帮助...
三星NP305V4A-Petronas-D-14I REV1.0 BIOS的发布,可能是为了修复之前版本中存在的问题,提高系统的稳定性,增强硬件兼容性,或者引入新的功能。例如,新版本可能解决了某些硬件驱动的兼容性问题,提高了处理器或...
这个文件是固件更新的发布说明,详细列出了新版本固件的所有改变、新增功能、已知问题以及解决的问题。用户在升级前应仔细阅读这份文档,了解更新内容,以便做出决策。 5. "WNDR3800-V1.0.0.44.img": 这是一个...