文本编辑器数据结构

dnnl_1990 2010-08-07 07:20:56
谁能给个大概的设计方案,最好可以支持超大文本的修改
...全文
156 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dnnl_1990 2010-08-14
还能再具体点么[Quote=引用 12 楼 donkey301 的回复:]

基本的:
GUI方面,MFC,.net都可以
引擎方面:
一个数据类放你的text,这个类需要有一个成员变量来表示SelectedText.
一个数据操作类,表示copy/cut/delete/redo/undo功能。一般用command模式就行了。
[/Quote]
回复
leafsoar 2010-08-09
[Quote=引用 10 楼 fancymouse 的回复:]
引用 9 楼 dnnl_1990 的回复:
vim并不能实现超大文本

乃难道要求人家4G的文本文件乃删除第一个字符然后要瞬间保存?对不起有这种需求的话请自行设计文件系统。
[/Quote]

只是相对来说,vim和emacs都是为了更高效的编辑,要打开超大文本,从部分读入设计考虑
回复
donkey301 2010-08-09
基本的:
GUI方面,MFC,.net都可以
引擎方面:
一个数据类放你的text,这个类需要有一个成员变量来表示SelectedText.
一个数据操作类,表示copy/cut/delete/redo/undo功能。一般用command模式就行了。
回复
chj_2003 2010-08-08
用页交换
回复
请教超大文本的编辑难点在哪?UE、Vim如何做到很快的?
回复
michael122 2010-08-08
确实不知道,长见识了
回复
FancyMouse 2010-08-08
[Quote=引用 4 楼 michael122 的回复:]
说的是windows下的吧
[/Quote]
就算说的是windows下,乃以为windows下没vim么
回复
michael122 2010-08-08
说的是windows下的吧
回复
FancyMouse 2010-08-08
[Quote=引用 2 楼 erorr 的回复:]
超大文件的修改只有UE做得比较好
[/Quote]
vim被乃华丽无视
回复
FancyMouse 2010-08-08
[Quote=引用 9 楼 dnnl_1990 的回复:]
vim并不能实现超大文本
[/Quote]
乃难道要求人家4G的文本文件乃删除第一个字符然后要瞬间保存?对不起有这种需求的话请自行设计文件系统。
回复
dnnl_1990 2010-08-08
vim并不能实现超大文本[Quote=引用 7 楼 gogdizzy 的回复:]

请教超大文本的编辑难点在哪?UE、Vim如何做到很快的?
[/Quote]
回复
Erorr 2010-08-07
超大文件的修改只有UE做得比较好
连Notepad++这类的软件都打开很慢或者崩溃
如果仅仅是文本编辑,可以参考开源软件的代码,例如Notepad++
回复
dnnl_1990 2010-08-07
没人么
回复
发动态
发帖子
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
社区公告
暂无公告