大家用过UltraEdit-32吗?
vb吧
全部回复
仅看楼主
level 1
大家用过UltraEdit-32吗? 如果是文本文件则自动以文本方式打开,如果是非文本文件,则自动以十六进制方式打开,而且速度也是飞快的可VB里没有可以显示这个十六进制代码与文本同时出现的控件,最关键的是:用VB将内容以十六进制代码速度慢得无法接收,才几十K的文件就要很久,如果打开1M的文件简直就像死机一样半天才能打开,目前采用的方法是:先一次读入所字节到字节数组,再将每个字节逐个转换,这样的效率太差了,有没有更好的算法?请教高手!
2006年08月14日 02点08分 1
level 1
就算改成每次处理1K或2K再处理下一个1K或2K数据效率并不会有太大的起色反而会降低效率,因为一次将字符串加到控件要比多次将字符串加到控件要快得多
2006年08月14日 02点08分 2
level 8
UE经常用,但是没有研究过
2006年08月14日 03点08分 3
level 1
难道就没有人会吗?
2006年08月14日 08点08分 4
level 0
dos下用过debug吗,估计UE跟这有点类似。
2006年08月14日 08点08分 5
level 1
晕,怎么会和类似?!
2006年08月14日 08点08分 6
level 0
我在学汇编,用debug将程序加载后,在内存可以看到机器码,是以十六进制方式显示的,同进右边还显示相应的ASCII码,非常的快。估计道理相同而已,弄明白它怎么转换的,在VB里不就好办了吗?我是这么想的。其实UE中的界面跟DEBUG里的是一样的。
2006年08月14日 09点08分 7
level 0
我估计UE调用了DEBUG也不一定,猜测而已,没有根据。
2006年08月14日 09点08分 8
level 1
PM也可以以十六进制方式显示硬盘上的数据,难道也可以说PM也用了DEBUG?VC或Delphi调试程序时也可以显示十六进制代码!关键是不知道是怎样做的?我估计不可以是将数据回到内存中再一个字节一个字节地转换的,因为这样太慢了,如果是在读取时就以十进制方式读取就快多了,可是无法知道如何可以实现?
2006年08月14日 11点08分 9
level 8
具体的就不说了放上两个代码,绝对可以和UE拼一下http://ChinaOffspring.googlepages.com/HexEditor.rarhttp://ChinaOffspring.googlepages.com/HexEditorB.rar
2006年08月15日 00点08分 10
level 1
果然高手!果真是我要的效果!谢谢!
2006年08月16日 00点08分 11
level 1
得好好研究研究!
2006年08月16日 00点08分 12
1