我们正在开发一个Web应用程序.我们希望可以将我们在此处所做的工作重用于将使用相同数据库的不同应用程序,并使用相同的业务规则来读取和写入所述数据库.
哪种设计更正确
让UI调用Web服务,该服务将使用包含业务逻辑的业务对象,该业务对象将与数据访问层通信.
让UI使用包含业务逻辑的业务对象,该业务逻辑将调用Web服务,然后将与数据访问层进行通信.
让UI用户业务对象包含业务逻辑,该业务逻辑将与数据访问层通信.
web-services business-logic-layer web-applications data-access-layer business-objects
我试图使用java脚本从超链接打开新窗口,然后在五秒钟内自动关闭它.它要么立即关闭,要么根本不关闭.以下是我使用的一些代码示例:
"function closeOnLoad(myLink){var newWindow = window.open(myLink); newWindow.onload = SetTimeout(newWindow.close(),5000);}"+ LinkText +""
有没有办法让 TaskDialog 始终位于顶部(即系统模式)?
我检查了 TaskDialogConfig 结构(http://msdn.microsoft.com/en-us/library/bb787473(VS.85).aspx),但我没有任何运气。
任何人都知道如何做到这一点或是否可能?
考虑一个像这样的例子:
if (flag)
for (condition)
do_something();
else
for (condition)
do_something_else();
Run Code Online (Sandbox Code Playgroud)
如果flag在for循环内没有改变,这应该在语义上等同于:
for (condition)
if (flag)
do_something();
else
do_something_else();
Run Code Online (Sandbox Code Playgroud)
仅在第一种情况下,代码可能会更长(例如,如果使用了几个for循环或者是否do_something()是与大多数相同的代码块do_something_else()),而在第二种情况下,标记会被多次检查.
我很好奇当前的C++编译器(最重要的是,g ++)是否能够优化第二个例子来摆脱for循环内的重复测试.如果是这样,在什么条件下这可能?
我想使用某人用来查找我的页面的查询,这些查询位于引用页面的URL $ GET _ ['q'](以及yahoo $ GET _ ['p']).我该怎么用?我想要一些像$ query = REFERRING PAGE($ GET _ ['q'])的东西,但我无法弄清楚说出来的方式.
我有一个表单,允许用户上传文本文件或将文件的内容复制/粘贴到textarea.我可以很容易地区分这两者并将他们输入的任何一个放入一个字符串变量,但是我从那里去哪里?
我需要遍历字符串的每一行(最好不要担心不同机器上的换行符),确保它只有一个令牌(没有空格,制表符,逗号等),清理数据,然后生成SQL查询基于所有线条.
我是一个相当优秀的程序员,所以我知道如何做到的一般想法,但是我用PHP工作已经很久了,我觉得我在寻找错误的东西,从而得出无用的信息.我遇到的关键问题是我想逐行读取字符串的内容.如果它是一个文件,那将很容易.
我主要寻找有用的PHP函数,而不是如何做到的算法.有什么建议?
我是jQuery的新手.说实话,这是我的头几天.
还有我的第一个问题.
$(document).ready(function() {
$('span.head-span').parent().addClass('head-h').append('<div class="clx" />')
});
Run Code Online (Sandbox Code Playgroud)
结果我有这个
<h1 class="head-h"><span class="head-span">This is Some Heading</span><div class="clx"/></h1>
Run Code Online (Sandbox Code Playgroud)
我需要在jQuery中做什么,所以我的.clx会出现在.像这样
<h1 class="head-h"><span class="head-span">This is Some Heading</span></h1><div class="clx"/>
Run Code Online (Sandbox Code Playgroud)
非常感谢你提前.
我试图在C++中编写相当于枚举的枚举,而不是一个,比如说
enum
{
foo,
bar = 8,
baz = 16,
};
Run Code Online (Sandbox Code Playgroud)
将会有很多条目,每隔一段时间会添加新的条目,为了清楚起见,它们确实希望以不同于输入顺序的顺序编写,因此不必手动更新所有数字.我已经尝试过使用宏预处理器技巧,但到目前为止还没有骰子.有没有办法做到这一点,我忽略了?
假设您有一个方法返回一个新生成的NSArray实例,该实例是使用NSMutableArray内部构建的.你总是做这样的事情:
- (NSArray *)someArray {
NSMutableArray *mutableArray = [[NSMutableArray new] autorelease];
// do stuff...
return [NSArray arrayWithArray:mutableArray]; // .. or [[mutableArray copy] autorelease]
}
Run Code Online (Sandbox Code Playgroud)
或者你只是将可变数组对象保持原样并直接返回它,因为NSMutableArray是NSArray的子类:
- (NSArray *)someArray {
NSMutableArray *mutableArray = [[NSMutableArray new] autorelease];
// do stuff...
return mutableArray;
}
Run Code Online (Sandbox Code Playgroud)
就个人而言,当我从这样的方法返回时,我经常将一个可变数组转换为NSArray只是因为我觉得它更"安全"或更"正确".虽然说实话,我从来没有遇到过将一个可变数组转换为NSArray的问题,所以它实际上可能不是问题 - 但这样的情况是否有最佳实践?
c++ ×2
javascript ×2
php ×2
c ×1
cocoa ×1
coding-style ×1
get ×1
jquery ×1
modal-dialog ×1
objective-c ×1
optimization ×1
referrer ×1
string ×1
taskdialog ×1
visual-c++ ×1
web-services ×1