以下两个代码片段的优点和缺点是什么:
return n==0 ? 0 : n==1 ? 1 : fib(n-1) + fib(n-2);
Run Code Online (Sandbox Code Playgroud)
和
if(n==0)
return 0;
if(n==1)
return 1;
return fib(n-1) + fib(n-2);
Run Code Online (Sandbox Code Playgroud)
用于计算Fibonacci序列中的第n个字母?
你赞成哪一个?为什么?
我有以下代码,用于在用户关闭聊天窗口时记录事件:
$(window).unload( function() {
test();
});
function test()
{
alert("Hi");
$.ajax({
type: "POST",
url: baseUrl + 'Index/test',
data: "user_id=" + "Nisanth" + "& chat_id=" + 2,
success: function(msg){
alert(msg);
}
});
alert('Success');
}
Run Code Online (Sandbox Code Playgroud)
无论是"你好"和"成功"的消息警告罚款,但在AJAX回调警报不......我打算操作触发通过AJAX请求也没有发生(我开发一个聊天应用程序,并打算在用户关闭窗口时记录数据库中的条目).
我有各种类来处理表单数据和查询数据库.我需要一些关于减少从站点到站点编写的代码量的建议.
以下代码用于处理通过ajax发布到服务器的表单.它只是实例化一个Form类,验证数据并处理任何错误:
public static string submit(Dictionary<string, string> d){
Form f = new Form("myform");
if (!f.validate(d)){
return f.errors.toJSON();
}
//process form...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将此减少到1行,如下所示:
if (!Form.validate("myform", d)){ return Form.errors.toJSON(); }
Run Code Online (Sandbox Code Playgroud) 我在数据库表/ NHibernate实体中有一个复合键.我可以以某种方式使用该.Get方法来获取特定实体,还是由于复合键而必须使用HQL/Criteria?
对于初学者编写正则表达式来说,这似乎是一个巨大的混乱源,可能会导致隐藏的性能问题,并且看起来典型的用例将是非贪婪的.
这只是出于遗留原因(它是如何首次完成的,每个实现都复制了),还是有原因的?
我将使用大学的图书馆系统来解释我的用例.学生注册库中的系统,并提供他们的个人资料:性别,年龄,部门,之前完成的课程,目前注册的课程,书籍已经借等,每本书在图书馆系统将定义基于学生的个人资料中的借贷规则,例如,计算机算法的教科书只能由目前在该课程注册的学生借用; 另一本教科书只能由数学系的学生借用; 也可能有规则,学生最多只能借2本电脑网络书.由于借用规则,当学生在图书馆系统中搜索/浏览时,他只会看到可以借用的书籍.因此,该要求实际上归结为有效生成学生有资格借阅的书籍清单.
以下是我使用Drools对设计进行设想的方法 - 每本书都有一个规则,对学生档案有一些字段限制作为LHS,书规则的RHS只是将书籍ID添加到全局结果列表,然后是所有书籍规则被加载到RuleBase中.当学生搜索/浏览图书馆系统时,会从RuleBase创建无状态会话,并且学生的个人资料被确认为事实,然后学生可以借用的每本书都会触发其图书规则并获得完整的图书清单.学生可以在全球结果列表中借阅.
一些假设:图书馆将处理数百万本书; 我不认为图书规则太复杂,平均每条规则最多3个简单的字段限制; 系统需要处理的学生数量在100K范围内,因此负载相当重.我的问题是:如果加载了一百万本图书规则,Drools会占用多少内存?所有这些百万条规则的解雇速度有多快?如果Drools是合适的,我想听听一些有经验的用户设计这样一个系统的最佳实践.谢谢.
我有两个String,str1和str2.如何检查是否str2包含在内str1,忽略大小写?
我认为这应该很容易,但我不太确定如何连线.
我有一个用户可以定义查询的页面.完成后,用户输入查询的名称并按下按钮.我想处理按钮单击,使文本标签(或跨度)可见几秒钟然后淡出.
由于它是一个回发,我可以将ASP:Label控件变为可见 - 这很容易.现在我如何获得jquery让标签在几秒后消失?从更广泛的意义上讲,如何获得回发来触发jquery方法?
最简单的解决方案的奖金!
很少的背景:我们是一个由6名开发人员组成的团队,他们正在使 自从发布以来,我们一直使用CVS作为我们在使用ColdFusion w/Eclipse的Windows服务器上的源代码控制系统.随着最近围绕Git和分布式系统的大肆宣传,我们认为我们会检查出来.
作为标准的Web应用程序,我们拥有本地环境,我们可以在其中开发新功能/错误修复.一个开发环境,我们通过QA推送所有内容进行初始测试.我们发送已经测试过的功能/修复的分段我们的环境是尽可能地模仿我们的生产服务器.最后,一切都在旷野的现场系统中进行...
这个过程在某些时候相当痛苦,因为大部分都是通过FTP完成的,而且通常我们遇到冲突,因为某些事情需要比平时更长的时间进行测试或者需要快速修复错误.
关于Git如何在这种情况下工作,我有点困惑,这显然不是一个不常见的场景,但我发现的大部分内容都没有详细谈论它.
如果我理解正确的本地分支机构在Git中发挥重要作用,我首先克隆git存储库然后分支出来修复一些东西并将其全部提交到本地?
然后我将它提交回主干库下的主存储库处理合并冲突,如果有的话?
如果我的假设是正确的,那么主要问题是分期会发生什么.显然,某些功能/修复需要更长的时间来测试,有一些是比较急,等我将能够简单地做一些像某些功能/分支机构的拉到分期进行最后的签核,然后做同样的从直播服务器(拉,因为他们已签字)?
从CVS背景中获取相当多的东西...任何帮助将不胜感激!
我在哪里将Djthon文件重定向到Django中的urls.py?教程显示如下:
urlpatterns = patterns('',(r'^ polls/$',' mysite.polls.views.index '),
我在哪里设置页面以轻松链接为something.something.page这样的?我目前只是试图在随机目录中删除直接的.py文件,并在urls.py文件中键入文件的名称,如下所示:
urlpatterns = patterns('',(r'file',' file.py '),
这显然不是正确的方法.如何在urls.py中创建要链接的页面?谢谢.
c# ×2
java ×2
jquery ×2
.net ×1
ajax ×1
asp.net ×1
c ×1
class ×1
coding-style ×1
django ×1
django-urls ×1
drools ×1
frameworks ×1
git ×1
javascript ×1
nhibernate ×1
python ×1
regex ×1
regex-greedy ×1
rules ×1
string ×1
substring ×1
windows ×1