在考虑性能的情况下,是否建议零件设计软件的组件或体系结构?我的意思是,设计/架构应该在性能密集型环境中使用的准备程度如何?
在设计组件时,我们应该遵循良好的OO原则,并确保组件是"可扩展的".这样我们在这里稍微调整一下设计,并在我们遇到性能问题时稍微调整一下.虽然这样,我们经常会遇到性能问题,在这些问题上调整软件可能会有所帮助.
或者,如果我们想出一个设计,虽然很复杂,但会使性能问题变得轻而易举.我们仍然需要调整软件,但调整通常非常简单,因为设计是面向性能的.
注意:在上面列出的两种情况中,我都试图在遇到性能问题之前调整软件的性能.要重新说明问题,软件的设计是否应该以性能为导向?
请不要回答我说这一切都取决于预期软件运行的环境.原因是任何工业级软件的客户似乎总是想要越来越多.您可能不会将您的软件计划为在性能密集型环境中持续运行,但如果必须,该怎么办?我们应该在感觉到时重新设计软件吗?
一个星期以来我一直困扰着这个问题,我还没有答案.你对此有什么看法?
我正在为uni开发一个iPhone应用程序,我们在iPhone的沙箱目录中创建一个sqlite数据库文件.
我们的应用程序内部写入此文件,我想知道如何将此文件恢复到我的桌面.我真的不介意怎么做,任何方式都没关系.也许有可能甚至做一些事情,比如从应用程序发送电子邮件(如果可能的话).只是一个建议,如果有人知道一种方式.
提前致谢.
我正在寻找用于存储重复事件的数据结构模式,但我想出的所有内容都会导致大量特殊情况处理或用户输入和数据检索过于复杂.(我得到了明显的感觉,我还没有完全理解问题领域.)
如何存储Outlook风格的定期事件?
我正在尝试创建一个.htaccess文件中使用的规则,以匹配除特定字符串之外的任何内容,在这种情况下:index.
我认为应该可以首先匹配这个特殊字符串并使用[L]但不起作用,
并且应该可以使用以下正则表达式,但它会导致500错误.
我想匹配:
但不是
(BTW"索引"是没有扩展名的文件的名称,不是我的选择,这是一个工作的事情)
^(?!index)[\w/\-]+
Run Code Online (Sandbox Code Playgroud)
我假设apache的正则表达式的实现不符合(?!xxx)规则.
任何帮助/建议将不胜感激.
JavaScript 中的事件处理程序是否以 FIFO、LIFO 或并行方式触发一个事件?
当然,松散耦合是很好的,但我经常想知道使用IoC容器(例如Castle Windsor)动态连接的架空线路是通过紧耦合系统进行的?
我知道详细的答案将取决于IoC的用途,但我真的只是想了解IoC工作所涉及的工作量.
有没有人有关于此的任何统计数据或其他资源?
谢谢
我正在尝试使用"Mysql workbench"创建表关系的图形表示.
我双击"MySQL Model"选项卡并添加了Diagram.
但我无法弄清楚如何从当前数据库中显示表格.有帮助吗?
在哪里可以了解如何在Linux下控制/查询网络接口?我想获得特定的应用程序上传/下载速度,并强制执行特定应用程序的速度限制.
我特别喜欢可以帮助我使用Python编写流量整形应用程序的信息.
我有一个问题,我必须创建一种方法来搜索在多个文本框(lblResult.Text)中显示的所选文本文件的内容.使用简单的搜索算法:搜索用户输入的整个搜索词.例如,如果用户输入"hello",则仅搜索"hello".如果用户输入"hello world",则仅搜索完整的术语"hello world",而不是单独的"hello"或"world"单词/术语.(这使得它更容易.)使您的搜索不区分大小写.
非常感谢 !!!!
如果可以创建一些事件,例如制作粗体搜索文本并转到此行,或类似的东西!
有没有像PosEx这样的Delphi D2010函数,从字符串末尾开始在字符串中找到一个子字符串?
我正在删除对FastStrings库的所有调用,我使用的其中一个函数是FastPosBack:
function FastPosBack(const aSourceString, aFindString : AnsiString; const aSourceLen, aFindLen, StartPos : Integer) : Integer;
Run Code Online (Sandbox Code Playgroud)
我找到了LastDelimiter,但它不是一回事,因为它只找到最后一个分隔符而我无法指定起始位置.
谢谢!
更新:在DR评论之后,我创建了这个函数:
function FastPosBack(const aSourceString, aFindString : String; const aSourceLen, aFindLen, StartPos : Integer) : Integer;
var
RevSourceString, RevFindString: string;
begin
RevSourceString := AnsiReverseString(aSourceString);
RevFindString := AnsiReverseString(aFindString);
Result := Length(aSourceString) - PosEx(RevFindString, RevSourceString, StartPos) + 1;
end;
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法呢?在1000000循环周期中,Pos需要47ms而FastPosBack需要234ms才能完成.
.htaccess ×1
apache ×1
asp.net ×1
c# ×1
cocoa-touch ×1
delphi ×1
delphi-2009 ×1
delphi-2010 ×1
events ×1
internals ×1
iphone ×1
javascript ×1
linux ×1
mysql ×1
objective-c ×1
oop ×1
performance ×1
python ×1
regex ×1
sandbox ×1
textbox ×1
ubuntu ×1