我正在尝试找到一个开源业务规则引擎,它具有构建规则的良好界面.
或者至少有一个在.Net平台上运行良好并且在过去12个月的某个时间更新过.
谢谢,
我发送了这个非常好的非递归函数来计算斐波纳契数列.

所以我编写了一些c#并且能够验证所有高达1474的数字是否正确.
尝试计算1475及以上时会出现问题.我的c#数学技能不能达到找出不同方法的任务.那么,有人有更好的方法在c#中表达这个特定的数学函数吗?除了传统的递归函数方式?
顺便说一句,我开始使用BigInteger作为返回类型.但是当试图将(1 + Math.Sqrt(5)/ 2)提升到1475次幂时,问题确实存在.我只是没有看到我需要什么样的数据类型(也没有这个问题的机制)来让它回归到Infinity以外的东西.
这是一个起点.
private Double FibSequence(Int32 input) {
Double part1 = (1 / Math.Sqrt(5));
Double part2 = Math.Pow(((1 + Math.Sqrt(5)) / 2), input);
Double part3 = Math.Pow(((1 - Math.Sqrt(5)) / 2), input);
return (part1 * part2) - (part1 * part3);
}
Run Code Online (Sandbox Code Playgroud)
而且,不,这不是功课.对于缓慢的一天来说只是一个"简单"的问题.
刚碰到下面描述的问题.如果"Console.TreatControlCAsInput = true;",则必须在ReadLine()上按[enter]两次.
我在下面写了一些演示代码.我猜测这个代码演示了.NET 4框架中的错误,这是正确的吗?
Console.Write("Test 1: Console.TreatControlCAsInput = false\nType \"hello\": ");
{
string readline = Console.ReadLine(); // type "hello" [enter].
Console.WriteLine("You typed: {0}", readline);
// Prints "hello".
}
Console.Write("Test 2: Console.TreatControlCAsInput = true\nType \"hello\": ");
Console.TreatControlCAsInput = true;
{
string readline = Console.ReadLine(); // type "hello" [enter].
Console.WriteLine("You typed: {0}", readline);
// Should print "hello" - but instead, you have to press [enter]
// *twice* to complete the ReadLine() command, and it adds a "\r"
// rather than a …Run Code Online (Sandbox Code Playgroud) 我已经看到几个StackOverflow帖子讨论了用于监视Web应用程序性能的工具,但没有一个讨论要关注的指标.
应监控哪些Web服务器指标以及哪些应设置警报?
以下是我目前的一些想法:
另外,如何在java Web应用程序服务器上测量它们.
我们已将ASP.NET应用程序的某些部分扩展为在一台服务器上运行,而其他部分则在另一台服务器上运行(在子域下).
两台服务器共享(SQL Server)会话.我们使用这篇MS文章创建了一个微小的HTTP模块来同步两个服务器之间的应用程序域名(没有cookie域代码,可以在web.config中配置.我后来发现这个CodeProject文章本质上是相同的.)
一切都运行良好,除了一个小问题:部署更改或web.config调整需要手动应用程序池回收(自动回收不再有效 - 而是我们得到"Web服务器当前不可用/命中刷新"错误).
我试图从HTTP模块的应用程序域命名代码移入在Global.asax的的Application_Start部分(也许这是一个更好的地方吗?) - 但收到了同样的问题.
我知道一种解决方案是在一个SQL Server Session存储过程中对应用程序名称进行硬编码; 但是这样做有点犹豫.
编辑:该应用程序是IIS 6.0下的ASP.NET 3.5(感谢@Chris和@bzlm)
我有一个ac#site,它使用了大量嵌入英文文本的图像.
如何根据语言使用标准资源文件交换图像?
我的App_GlobalResources目录中有一个resx文件,但我似乎无法将它插入到imageurl的asp:image控件中.
想法?
更新:
有关更多信息,请参阅图像标记代码:
<asp:image runat="server" ID="img2" ImageUrl="<%$Resources: Resource, cs_logo %>" />
Run Code Online (Sandbox Code Playgroud)
客户端的结果是:
<img id="img2" src="System.Drawing.Bitmap" style="border-width:0px;" />
Run Code Online (Sandbox Code Playgroud)
请注意,来源显然不是我所期望的......
我正在验证一些属性,我需要知道其他层是否设置了长整数值.
例如,这个类::
public class Person
{
public int Age {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
当我设置的新实例人的年龄得到值0.但我要验证,如果年龄分别设置,因为年龄可以为零(不,当然这种情况下).
我想到的一个解决方案是使用int作为可空整数(public int?Age),并在Person的构造函数中将Age设置为null.
但我试图避免它,因为我必须更改太多的类只是为了检查Age.HasValue并将其用作Age.Value.
有什么建议?
我需要处理一个充满各种不同搜索控件的表单,但是这些搜索控件现在位于母版页内,因此id中添加了额外的垃圾('ct100 $ Body $ TextBox_Postal'而不是'TextBox_Postal') .
我能够通过设置ClientIDMode = CliendIDMode.Static来解决这个问题,这很好用,因为它不会尝试在id中包含命名容器.我相信页面上永远不会有两个相同的控件,所以这会起作用.
问题是,当回发表单时,控件将按名称处理.名称仍然是'ct1200 $ Body $ ..'格式,因此processform函数无法找到任何控件.有没有办法让ASP在"静态"模式下设置名称?
就像有许多应用程序只是基本的,但您可以为它安装插件,从而扩展其在该应用程序中的功能.例如:
Run Code Online (Sandbox Code Playgroud)Fire Bug in Mozilla Firefox.
他们如何设计此类应用程序以及应用程序如何接受模块以及如何自动集成.
其次,我不知道上述过程是通用的还是依赖于某种语言或工具.我们可以在WPF或Winforms中进行此类应用吗?
c# ×3
.net ×2
java ×2
.net-4.0 ×1
analytics ×1
asp.net ×1
asp.net-3.5 ×1
asp.net-4.0 ×1
c#-4.0 ×1
fibonacci ×1
iis-6 ×1
metrics ×1
properties ×1
resources ×1
rule-engine ×1
uicomponents ×1