Gang of Four的设计模式使用文字处理器作为其中至少一些模式的示例,尤其是Composite和Flyweight.
除了使用C或C++之外,你真的可以使用这些模式和面向对象的开销来编写一个高性能的全功能文字处理器吗?
我知道Eclipse是用Java编写的,但是我还没有使用它,所以我不知道它是否像Visual Studio这样具有基于C++的文本编辑系统那样快速或完美.
我只使用C++和Java作为例子.这个问题更多地与拥有大量内存中对象的开销有关,就像在文字处理器甚至游戏等应用程序中那样.
设计模式以简约性为代价促进抽象,即使它们通常会指出何时可能会遇到某种性能损失.字处理器,尤其是游戏,尽可能接近金属,从中获益最多.
我只是想知道是否有人知道一个快速的面向对象的文字处理器或文本编辑器不是用C++编写的,他们是否使用模式构建一个或者他们会放弃大量的抽象事物?
另一个SSRS问题:
我们有一个开发,一个QA,一个Prod-Backup和一个生产SSRS服务器集.
在我们的生产和生产备份中,SSRS如果不使用一段时间就会进入睡眠状态.
这在我们的开发或QA服务器上不会发生.
在我们所处的企业环境中,我们没有对这些计算机的物理(甚至远程登录)访问,并且必须与远程管理员团队一起配置我们的SSRS应用程序.
我们已经要求他们尽可能解决这个问题.到目前为止,他们还无法确定问题,我想知道我的同事是否知道这个问题的答案.谢谢.
当使用Subversion(svn)进行多个项目的源代码控制时,我注意到我的所有项目目录中的修订号都增加了.为了说明我的svn布局(使用虚构的项目名称):
/NinjaProg/branches
/tags
/trunk
/StealthApp/branches
/tags
/trunk
/SnailApp/branches
/tags
/trunk
当我对Ninja程序的主干执行提交时,假设我已经将其更新为修订版7.第二天让我们说我对Stealth应用程序进行了一些小改动,它将作为修订版8返回.
问题是:在使用一个Subversion服务器维护多个项目时,是否普遍接受的做法是让所有项目中不相关项目的修订号增加?或者我做错了,应该为每个项目创建单独的存储库?或者它完全是另一回事?
编辑:我推迟了标记答案,因为很明显这两种方法都有原因,即使这个问题首先出现,我还是想指出其他一些最终提出同样问题的问题:
我有一个包含多个项目的解决方案,其中启动项目有一个后期构建事件,可以完成所有"插件"项目和其他组织任务的复制.将解决方案从VS 2005升级到VS 2008后,似乎只有在我修改启动项目时才会触发构建后事件,这意味着我更新的插件不会插入到当前的调试会话中.这是有道理的,但似乎是行为的改变.是否有其他人注意到关于哪些项目建立的行为改变?
有没有人知道我可以用来在每次点击F5时强制启动项目重建的解决方法?也许我很久以前就把VS 2005配置成这样工作,我已经忘记了所有这些......
我想开始尝试使用Cocoa并为Mac OSX编程.我现在并不十分关注Objective C语法/构造/ bheaviors,但更好奇的是在编辑器和/或IDE方面的高效设置将使我快速前进.在解决方案/项目概念方面,是否有任何IDE甚至远程类似于Visual Studio(因为那是我过去7年中大部分时间都在这里度过的)?快速启动和试验的任何其他工具,技巧,建议和/或资源?
我想避免很多介绍性的东西,并进入"如果你想创建一个Mac桌面应用程序,你可以使用Acme IDE并像这样设置你的项目."
我担心Xcode会成为答案!:PI试图与玩弄 - 真的只是得到它关闭DVD,只是在不知道会发生什么跳水(前我甚至知道你使用的目标C的语言).我想,我是一个聪明人,我可能只是摸索着让一个简单的应用程序工作......错了.
@Andrew - 感谢您对这些配置设置的深刻见解.基于我对Xcode的第一印象,我认为这些可能有所帮助.
所以,你们都准备好做一个大的SVN提交并且因为你的某些文件中的行结尾不一致而爆炸.有趣的是,您正在查看跨越数十个不同深度文件夹的1,000个文件.
你是做什么?
我已经提到我将成为一个大型新系统的唯一开发者.除此之外,我将设计一个UI和数据库模式.
我相信我会得到一些指导,但我希望能够脱掉他们的袜子.在准备的同时我可以做些什么,当我坐在计算机上时,我需要记住什么?
要记住的一些事情:我是第一个真正的编程工作的大学生.我将使用Java.我们已经设置了SCM,并进行了自动化测试......所以工具不是问题.
我最近一直在研究针对我正在构建的WPF应用程序的.NET客户端配置文件.但是,我很沮丧地注意到客户端配置文件仅对以下操作系统配置有效:
此外,客户端配置文件是不是有效的针对x64或IA64版本; 如果已安装任何以前版本的.NET Framework,也不会安装.
我想知道将额外的OS配置添加到测试矩阵中的努力是否值得付出努力.是否有可用的指标表明可能从客户端配置文件中受益的用户百分比?我相信一旦安装了.NET Framework,额外的信息就会作为Web请求的一部分传递给Web服务器,表明框架可用.当然,我认为没有安装.NET Framework的Windows XP SP2用户会有很多人.那么问题是我的申请是否专门针对这些人.
有没有其他人确定是否值得为这些特定用户定位额外的努力?
编辑:如果您使用客户端配置文件中未包含的功能,似乎可能会收到编译器警告.由于我通常将警告作为错误运行,因此希望能够最大限度地减少此配置中的测试.当然,这个配置仍然需要测试,但它应该像测试安装/初始运行是否适用于XP + SP2 +一样简单.
我最喜欢的linux工具之一就是lsof - 真正的瑞士军刀!
今天我发现自己想知道WinXP系统上哪些程序打开了特定的文件.是否有与lsof等效的实用程序?此外,有问题的文件是通过网络共享,所以我不确定这是否复杂.
java ×3
svn ×2
.net ×1
architecture ×1
cocoa ×1
command-line ×1
eol ×1
filesystems ×1
ide ×1
linux ×1
macos ×1
oop ×1
performance ×1
repository ×1
sql-server ×1
ssrs-2008 ×1
stripes ×1
windows ×1