这一切都在标题中,但对于任何对进化算法感兴趣的人来说,这是一个细分:
在EA中,基本前提是你随机生成一定数量的生物(实际上只是参数集),针对问题运行它们,然后让最佳表现者生存.
然后,你将幸存者的杂交组合,幸存者的突变以及一定数量的新随机生物重新组合起来.
做了几千次,有效的生物出现了.
有些人也会做一些事情,比如引入多个生物群的"岛屿",这些生物群是一段时间允许杂交的单独种群.
所以,我的问题是:什么是最佳的再增殖百分比?
我一直保持前10%的表现,并重新种植30%的杂交和30%的突变.剩余的30%用于新生物.
我也尝试了多岛理论,我也对你的结果感兴趣.
对我来说,这绝不是EA可以解决的问题类型.你知道有人在尝试吗?
提前致谢!
computer-science artificial-intelligence genetic-programming genetic-algorithm evolutionary-algorithm
EF已经出了一段时间了,我正在考虑对它进行评估 - 你的经历是什么?
我对Web和桌面应用程序都很感兴趣,也许您在EF和其他ORM工具之间进行了一些比较.
学习曲线是一个因素,因为有一个团队参与.这个东西是一个臃肿的混乱,还是它的精益和尖锐?
我听说微软正在内部和大规模地使用它,所以这是一个好兆头.如果你对它如何适应基于云的未来有任何想法,那么MS似乎在这些日子里花钱,这也可能很有趣.毕竟,如果这是我们最终可能需要知道的事情,那么优先级会提高一两级.
非常感谢!
我们开发了一个带有搜索屏幕的系统,看起来像这样:
http://demo1.nsourceservices.com/images/logos/stackoverflow1.png
如您所见,有一些相当严肃的搜索功能.您可以使用状态,渠道,语言,广告系列类型的任意组合,然后按名称等缩小范围.
然后,一旦您搜索并在底部弹出线索,您就可以对标题进行排序.
该查询使用ROWNUM来执行分页方案,因此我们一次只返回70行.
问题
即使我们只返回70行,也会进行大量的IO和排序.这当然是有道理的.
这总是会给磁盘队列带来一些小的尖峰.当我们达到300万个潜在客户时,它开始放慢速度,现在我们已经接近5,磁盘队列有时会挂起一两秒或两个.
这实际上仍然是可行的,但是这个系统还有另一个区域,它有一个时间敏感的过程,简单地说,它是一个Web服务,需要非常快速地提供响应,否则会导致另一端超时.磁盘队列峰值导致该部分陷入停滞,这导致下游超时.最终的结果实际上是我们基于VoiceXML的自动IVR中的电话掉线,这对我们来说非常糟糕.
我们尝试过什么
我们尝试过:
在结束...
我的一部分感觉服务器应该能够处理这个问题.鉴于该服务器的强大功能,五百万条记录并不是那么多,这是一个体面的四核,有16个内存.但是,我可以看到排序部分如何触及数百万行只是为了返回少数几行.
那么你在这样的情况下做了什么?我的直觉是我们应该削减一些功能,但是如果有一种方法可以保持这种完整性,这将节省我与业务部门的战争.
提前致谢!
我猜测所有执行都会立即停止,并且调用结束会超时.当你停止服务时会发生什么,你对它有多少控制权?
我正在将一个非常严肃的多租户应用程序迁移到Azure,我看到的挑战之一是它拥有超过一百个域.
在Azure方面,我看到添加自定义域的唯一方法是通过门户手动输入它们.我真的想用Azure PowerShell编写这个脚本,或者(可能不太适合这种一次性操作)编写一个.Net API.
我确实发现了这一点,这表明可以使用其中一个REST API完成:通过代码将域添加到Azure网站
PowerShell有什么用的吗?
在 .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 呢?
问题
使用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)
这是有效的,但我并没有对它嗤之以鼻,因为对于一个非常普遍的问题来说,似乎有点过多的解决方法.有没有更好的办法?
当TransactionScope第一次出现时,我遇到了一些严重的问题,让它在我的开发机器(XP)和我们的数据库服务器(Windows Server 2003)之间工作.
当我更多地研究它时,这似乎是一个棘手而广泛的问题,有可能成为生产中的头疼,所以我决定不以这种方式处理事务(即使我喜欢语法很多而且我真的想要它上班).
这些问题是否仍然存在或者使用安全吗?你现在经常使用它没有问题吗?
非常感谢!
注意:现在已经很久了,但我认为这个问题与Distribute Transaction Coordinator有关.我摆弄了很长一段时间,但从来没能让它发挥作用.
一般问题
零售机构如何限制礼品卡或预付费电话/借记卡的激活?
他们必须有一个系统,只能让你不要打电话来激活没有通过寄存器扫描的卡,我认为零售ERP /会计系统必须有一个标准的解决方案.它可能涉及Web服务或EDI.
具体问题
我问这一切是因为我的一位客户希望我开发一种产品,你可以通过在零售店购买一张30美元的卡来开发.该卡上有一个唯一的号码.一旦您购买了卡并通过网站激活,餐馆的优惠券等将定期通过电子邮件发送给您.
但是,如果有人要偷一堆卡或弄清楚编号顺序,我们不希望这些卡工作.
据推测,这是一个解决的问题,因为零售商正在使用上述产品(预付费电话卡等).
我可以想出解决这个问题的多种方法,但是我需要提供零售商期望的"标准"解决方案,以便产品能够以正常方式进入其基础架构.
非常感谢!
我们将应用程序从物理服务器迁移到 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)
...但我担心它会一路传到互联网并返回。
那么去这里最安全的方法是什么?
.net ×3
asp.net ×3
azure ×2
orm ×2
.net-5 ×1
c# ×1
database ×1
erp ×1
master-pages ×1
optimization ×1
powershell ×1
service ×1
sql-server ×1
transactions ×1
vb.net ×1
webforms ×1