社区
模式及实现
帖子详情
开个讨论先
cchuocp
2004-10-25 12:48:13
写一个文本编辑器,如何架构可以满足下列要求:
1. 效率高。
2. 平台适用范围广。
3. 能方便增加、删减(包括取消)文法着色处理。
4. 能方便增加特殊编辑操作:函数折叠、自动完成、参数提示等。
5. 能方便更换各类算法:内存管理、文本查找、语法分析等。
...全文
176
6
打赏
收藏
开个讨论先
写一个文本编辑器,如何架构可以满足下列要求: 1. 效率高。 2. 平台适用范围广。 3. 能方便增加、删减(包括取消)文法着色处理。 4. 能方便增加特殊编辑操作:函数折叠、自动完成、参数提示等。 5. 能方便更换各类算法:内存管理、文本查找、语法分析等。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cgsw12345
2004-11-09
打赏
举报
回复
按《设计模式》第二章所講的並不能做出非常優秀的编辑器,他隻是在說明那個编辑器又到了哪些模式
不過參考一下也是可以的。
cchuocp
2004-10-25
打赏
举报
回复
抛砖引玉一下。
为同时满足效率和平台移植性问题,可以将算法和UI分开。一组核心编译器类完成平台无关的算法,每个平台再独立编写一组平台相关的类,完成窗口管理、按键输入、屏幕显示、进程通讯等操作。
cchuocp
2004-10-25
打赏
举报
回复
只是架构而已,没有必要很详细的。
yjh1982
2004-10-25
打赏
举报
回复
参考vi ....
goodluckyxl
2004-10-25
打赏
举报
回复
光一两个点
就有的写了
xiao_wang
2004-10-25
打赏
举报
回复
《设计模式》第二章不是有个编辑器的设计么?
参考一下。
Linux系统环境下关于多进程并发写同一个文件的
讨论
讨论
关于并发环境下,多个进程对同一文件写入的问题,我们会涉及到文件共享的知识。在开始之前,我们
先
讨论
一些有关文件共享的知识。 1. 文件共享 Unix系统支持在不同进程间共享打开的文件。为此,我们
先
介绍一下内核用于所有I/O的数据结构。注意,下面的说明是概念性的,与特定的实现可能匹配,也可能不匹配。 内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一
steam
讨论
区在您的地区不可用/steam
讨论
区打不开的解决方法
默认的DNS服务器可能因种种原因无法正确解析Steam社区的地址,此时更换为公共DNS,如Google DNS(8.8.8.8和8.8.4.4)或Cloudflare DNS(1.1.1.1),往往能带来意想不到的效果。Steam,作为游戏爱好者的天堂,不仅提供了丰富的游戏资源,还构建了一个让全球玩家交流互动的社区平台。确保您的网络没有针对Steam社区实施特别的限制,同时在个人防火墙或安全软件中将Steam相关域名添加至白名单,可以有效避免误拦截,让数据包顺畅通行,从而恢复
讨论
区的访问。
关于简单工厂模式与开闭原则的
讨论
(1)
说个老生常谈的问题的了,就是简单工厂模式到底是不是违背了开闭原则? 在
讨论
之前,
先
重温下什么是开闭原则。 开闭原则(open/closed principle)的定义是,software entities (classes, modules, functions) should be open for extension, but closed for modification,一个类开放
计算机机房门内开还是外开,家里的门向内开还是向外开,这事是有讲究的!
原标题:家里的门向内开还是向外开,这事是有讲究的!一个家里,大大小小的门加起来最少有有七八扇,不知您是否注意过门都是怎么开的以及为什么要这样开呢?今天就这个问题我们来
讨论
下。 1、大门公共空间原则上是应该向疏散方向开启,一般是由向外开启,对于防火门来说是要严格遵守的。 对于住宅家里,虽然也带有防火疏散功能,但是大门一般都设计向户内开启,方便住户安装防盗门,防盗门向外开、木门向内开,是从实用性考虑的...
win11“你的internet安全设置阻止打开一个或多个文件”问题
win11“你的internet安全设置阻止打开一个或多个文件”
模式及实现
5,530
社区成员
4,167
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章