小编Bri*_*Kay的帖子

进化算法:最佳的重新种群分解

这一切都在标题中,但对于任何对进化算法感兴趣的人来说,这是一个细分:

在EA中,基本前提是你随机生成一定数量的生物(实际上只是参数集),针对问题运行它们,然后让最佳表现者生存.

然后,你将幸存者的杂交组合,幸存者的突变以及一定数量的新随机生物重新组合起来.

做了几千次,有效的生物出现了.

有些人也会做一些事情,比如引入多个生物群的"岛屿",这些生物群是一段时间允许杂交的单独种群.

所以,我的问题是:什么是最佳的再增殖百分比?

我一直保持前10%的表现,并重新种植30%的杂交和30%的突变.剩余的30%用于新生物.

我也尝试了多岛理论,我也对你的结果感兴趣.

对我来说,这绝不是EA可以解决的问题类型.你知道有人在尝试吗?

提前致谢!

computer-science artificial-intelligence genetic-programming genetic-algorithm evolutionary-algorithm

9
推荐指数
2
解决办法
641
查看次数

您对Entity Framework有什么经验?

EF已经出了一段时间了,我正在考虑对它进行评估 - 你的经历是什么?

我对Web和桌面应用程序都很感兴趣,也许您在EF和其他ORM工具之间进行了一些比较.

学习曲线是一个因素,因为有一个团队参与.这个东西是一个臃肿的混乱,还是它的精益和尖锐?

我听说微软正在内部和大规模地使用它,所以这是一个好兆头.如果你对它如何适应基于云的未来有任何想法,那么MS似乎在这些日子里花钱,这也可能很有趣.毕竟,如果这是我们最终可能需要知道的事情,那么优先级会提高一两级.

非常感谢!

.net orm entity-framework

9
推荐指数
1
解决办法
1246
查看次数

ASP.NET/SQL 2008性能问题

我们开发了一个带有搜索屏幕的系统,看起来像这样:

http://demo1.nsourceservices.com/images/logos/stackoverflow1.png

如您所见,有一些相当严肃的搜索功能.您可以使用状态,渠道,语言,广告系列类型的任意组合,然后按名称等缩小范围.

然后,一旦您搜索并在底部弹出线索,您就可以对标题进行排序.

该查询使用ROWNUM来执行分页方案,因此我们一次只返回70行.

问题

即使我们只返回70行,也会进行大量的IO和排序.这当然是有道理的.

这总是会给磁盘队列带来一些小的尖峰.当我们达到300万个潜在客户时,它开始放慢速度,现在我们已经接近5,磁盘队列有时会挂起一两秒或两个.

这实际上仍然是可行的,但是这个系统还有另一个区域,它有一个时间敏感的过程,简单地说,它是一个Web服务,需要非常快速地提供响应,否则会导致另一端超时.磁盘队列峰值导致该部分陷入停滞,这导致下游超时.最终的结果实际上是我们基于VoiceXML的自动IVR中的电话掉线,这对我们来说非常糟糕.

我们尝试过什么

我们尝试过:

  • 维护任务可将系统中的引线数量减少到最低限度.
  • 添加了明显的索引来帮助.
  • 在Profiler中运行索引调整向导并应用其大部分建议.其中一个或多或少会在索引中重现整个表格,所以我手工调整它以做一些比这更少的事情.
  • 为服务器添加了更多RAM.它有点低,但现在它总是有8个演出空闲,并且SQL服务器配置为使用不超过8演出,但它从不使用超过2或3.我发现这很奇怪.为什么不把整个表放在RAM中呢?它只有500万条线索,并且有足够的空间.
  • 倾向于查询执行计划.我可以看到,在这一点上,索引似乎主要是在完成它们的工作 - 大约90%的工作是在排序阶段发生的.
  • 考虑将Leads表分区为不同的物理驱动器,但我们没有相应的资源,似乎没有必要.

在结束...

我的一部分感觉服务器应该能够处理这个问题.鉴于该服务器的强大功能,五百万条记录并不是那么多,这是一个体面的四核,有16个内存.但是,我可以看到排序部分如何触及数百万行只是为了返回少数几行.

那么你在这样的情况下做了什么?我的直觉是我们应该削减一些功能,但是如果有一种方法可以保持这种完整性,这将节省我与业务部门的战争.

提前致谢!

database asp.net optimization orm query-optimization

8
推荐指数
1
解决办法
279
查看次数

如果我在处理WCF请求时停止我的Windows服务会发生什么?

我猜测所有执行都会立即停止,并且调用结束会超时.当你停止服务时会发生什么,你对它有多少控制权?

.net c# vb.net service

7
推荐指数
1
解决办法
1652
查看次数

将许多域添加到azure网站

我正在将一个非常严肃的多租户应用程序迁移到Azure,我看到的挑战之一是它拥有超过一百个域.

在Azure方面,我看到添加自定义域的唯一方法是通过门户手动输入它们.我真的想用Azure PowerShell编写这个脚本,或者(可能不太适合这种一次性操作)编写一个.Net API.

我确实发现了这一点,这表明可以使用其中一个REST API完成:通过代码将域添加到Azure网站

PowerShell有什么用的吗?

powershell azure azure-web-sites azure-powershell

7
推荐指数
1
解决办法
1588
查看次数

有没有一种高性能的方法来替换 .NET5 中的 BinaryFormatter?

在 .NET5 之前,我们通过以下代码序列化/反序列化字节/对象:

    private static byte[] StructToBytes<T>(T t)
    {
        using (var ms = new MemoryStream())
        {
            var bf = new BinaryFormatter();
            bf.Serialize(ms, t);
            return ms.ToArray();
        }
    }

    private static T BytesToStruct<T>(byte[] bytes)
    {
        using (var memStream = new MemoryStream())
        {
            var binForm = new BinaryFormatter();
            memStream.Write(bytes, 0, bytes.Length);
            memStream.Seek(0, SeekOrigin.Begin);
            var obj = binForm.Deserialize(memStream);
            return (T)obj;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但出于安全原因,BinaryFormatter 将被删除:

https://docs.microsoft.com/zh-cn/dotnet/standard/serialization/binaryformatter-security-guide

那么有没有一些简单但高性能的方法来代替 BinaryFormatter 呢?

binaryformatter .net-5

7
推荐指数
3
解决办法
3916
查看次数

WebForms:MasterPages中的动态(或绝对)脚本标记

问题

使用MasterPages时,我遇到的一个常见烦恼是master中的脚本标签与消费页面相关.

因此,例如,如果您的消费页面位于应用程序的根目录中,那么您的JavaScript可能会起作用,但是当您将另一个页面放在子文件夹中时,相对路径会中断,并且找不到JavaScript.在这种情况下,没有办法使用我所知道的绝对路径.

最后一次,我决定真正攻击这个并找到一个好的解决方案.

提出的解决方案

我尝试了一种策略,围绕在Page_Load中调用ClientScriptManager.RegisterClientScriptInclude,但似乎没有呈现任何内容(授予,我对相关管道的理解不完整).

我尝试了另一个看起来像这样的东西:

<script language="javascript" src='<%= ResolveClientUrl("~/js/ddnmenu.js") %>' type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

...但是会引发异常:无法修改Controls集合,因为控件包含代码块.

工作(但有点难看)代码

所以,我最终得到的是Head中的Literal控件,我在其中呈现相应的Html:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Me.SetupLiteralScriptsTag()
End Sub

Private Sub SetupLiteralScriptsTag()
    'Build the script tags to import our JavaScript
    Dim Builder As New StringBuilder

    Builder.AppendLine(String.Format("<script type=""text/javascript"" src=""{0}""""></script>", ResolveClientUrl("~/js/jquery-1.3.2.min.js")))
    Builder.AppendLine(String.Format("<script type=""text/javascript"" src=""{0}""""></script>", ResolveClientUrl("~/js/jquery.corners.min.js")))
    Builder.AppendLine(String.Format("<script type=""text/javascript"" src=""{0}""""></script>", ResolveClientUrl("~/js/bg.pos.js")))
    Builder.AppendLine(String.Format("<script type=""text/javascript"" src=""{0}""""></script>", ResolveClientUrl("~/js/moonstone.js")))

    Me.LiteralScriptTags.Text = Builder.ToString
End Sub
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我并没有对它嗤之以鼻,因为对于一个非常普遍的问题来说,似乎有点过多的解决方法.有没有更好的办法?

asp.net webforms master-pages

6
推荐指数
2
解决办法
3725
查看次数

TransactionScope:它变得更好了吗?

当TransactionScope第一次出现时,我遇到了一些严重的问题,让它在我的开发机器(XP)和我们的数据库服务器(Windows Server 2003)之间工作.

当我更多地研究它时,这似乎是一个棘手而广泛的问题,有可能成为生产中的头疼,所以我决定不以这种方式处理事务(即使我喜欢语法很多而且我真的想要它上班).

这些问题是否仍然存在或者使用安全吗?你现在经常使用它没有问题吗?

非常感谢!

注意:现在已经很久了,但我认为这个问题与Distribute Transaction Coordinator有关.我摆弄了很长一段时间,但从来没能让它发挥作用.

.net asp.net transactions transactionscope

5
推荐指数
1
解决办法
2867
查看次数

礼品卡/借记卡激活

一般问题

零售机构如何限制礼品卡或预付费电话/借记卡的激活?

他们必须有一个系统,只能让你不要打电话来激活没有通过寄存器扫描的卡,我认为零售ERP /会计系统必须有一个标准的解决方案.它可能涉及Web服务或EDI.

具体问题

我问这一切是因为我的一位客户希望我开发一种产品,你可以通过在零售店购买一张30美元的卡来开发.该卡上有一个唯一的号码.一旦您购买了卡并通过网站激活,餐馆的优惠券等将定期通过电子邮件发送给您.

但是,如果有人要偷一堆卡或弄清楚编号顺序,我们不希望这些卡工作.

据推测,这是一个解决的问题,因为零售商正在使用上述产品(预付费电话卡等).

我可以想出解决这个问题的多种方法,但是我需要提供零售商期望的"标准"解决方案,以便产品能够以正常方式进入其基础架构.

非常感谢!

erp

5
推荐指数
1
解决办法
1万
查看次数

Azure VM 上 SQL Server 的连接字符串

我们将应用程序从物理服务器迁移到 Azure VM(一台 Web 服务器、一台数据库服务器),并且它在大部分情况下运行良好。

昨晚,由于某种待定原因,Web 服务器离线,导致出现中断,当它恢复时,连接字符串开始失败...所有错误都是找不到网络路径的类型。

我知道虚拟机的内部 IP 可以在我的关联组内更改,但我没有看到很多关于我应该使用哪个 IP 或名称的直接答案。

现在我的连接字符串如下所示:

Server=MyDatabaseServerName;Database=xxxx;User ID=xxxx;Password=xxxx;
Run Code Online (Sandbox Code Playgroud)

我觉得也许 MyDatabaseServerName 暂时将错误的 IP 解析为错误,也许我应该使用我的 cloudapp.net 名称,如下所示:

Server=xxx.cloudapp.net, 1433;Database=xxxx;User ID=xxxx;Password=xxxx;
Run Code Online (Sandbox Code Playgroud)

...但我担心它会一路传到互联网并返回。

那么去这里最安全的方法是什么?

sql-server virtual-machine azure

5
推荐指数
1
解决办法
7783
查看次数