我在boost邮件列表上发现了以下帖子(强调我的):
大家好,
有没有人知道现有的精神/ lisp实施,是否有兴趣在开源中开发这样的项目?
还没有,AFAIK.
我将为Spirit2编写一个示例,以补充那里的tiny-C虚拟机.同样有趣的是,方案(或至少它的一个子集)可以用纯c ++实现.没有解析,只是C++中的纯DSEL.现在,想象一个针对此DSEL(通过C++)的解析器 - 源代码转换器.从本质上讲,您的方案代码将被编译为高效的C++.
有人真的这样做过吗?我会对这样的DSEL非常感兴趣.
今天我遇到了一个有趣的挑战,我想要你如何处理这种情况.
所以问题是如下(我已经将它转换为演示数据,因为如果不了解公司字典,真正的问题就没有多大意义).
我们有一个至少有16个条件的决策表.因为管理所有这些(2 ^ 16种可能性)是不可能的壮举,所以我们决定只列出异常.像这样:
作为一个例子,我只添加了10个条件,但实际上有(现在)16个.基本思想是我们有一个基线(默认值),它对每个人都有效,并且对这个默认值都有例外.
例:
你有一个也是海盗的外国人.如果逐个执行所有异常,并按条件执行条件,则删除至少有一个条件失败的异常.最后,您将得到以下两个对我们的案例有效的例外情况.匹配在IsPirate和IsForeigner条件上.但正如你所看到的,这里有2个结果,如果计算默认值,实际上有3个.
我们的方案
现在我们提出的如何解决这个问题的方法是,在添加这些异常的GUI中,应该运行一个算法来检查这种情况并强制您更具体地定义异常.这仍然是一个理论,并没有经过测试,但我们认为它可以这样工作.
我的问题
我正在寻找使规则易于管理的替代解决方案,并防止我在示例中显示的问题.
我有一个带有自动化对象的Delphi应用程序.在程序开始时,我想在注册表中自动注册COM对象(而不是使用/ regserver开关).
该程序的旧版本是用Delphi 7编写的,我想我记得这个版本在程序启动后注册了.但是现在它是用D2009编译的,现在它没有注册.也许有人对此有所了解?
非常感谢你!
我正在使用django管理功能.但在"更改用户"部分我们为特定用户分配权限我看到选择多个小部件.这个小部件的宽度对我来说是不够的,我需要增加小部件的宽度或添加一个水平滚动条吧.我怎么能这样做?
我希望你们会因为线程完全缺乏方向而忍受我.我必须实现一个邮件队列处理系统,我必须通过Windows服务发送在数据库中排队的电子邮件.
它不是生产者 - 消费者模式.我一次把10行说成数据.该数据表包含序列化的MailMessage对象和SMTP发送详细信息.如果我必须使用说固定数量的线程(比如6个线程)现在我将如何从线程中的数据表中获取一行然后发送邮件并再次返回以查看是否还有剩余的行?
实现这一点的任何简单逻辑都可以,最好用C#中的简单示例.
我使用的是.NET 3.5
我尝试在Stack处查看其他一些问题,以及搜索谷歌,但我主要是用韩语/日语/中文点击.
任何我运行VS2010的MVC3项目,我使用jQuery 1.4.4的_layout主页以及该版本的匹配vsdoc(今天从MS下载,所以它应该是最新的).
这是_layout页面使用的内容:http://pastebin.com/fB6FzaLS 不确定是否需要,但我添加了启用jQuery vsdoc的代码(路径是正确的).
每当我在jQuery指针后按Ctrl + Space点我在输出面板中出现此错误:
Javascript Intellisense消息:JSIntellisense:内部/窗口(2:4):预期的功能
它提出的intellisense建议是非常通用的(构造函数,值等等总共约7个ish)
在扩展管理器中,除了VisualStudio JScript增强功能(括号,单词highligther等)之外,我已禁用了所有内容
任何想法可能是什么问题?
普通CPU(例如,Android设备)是基于寄存器的计算机.Java虚拟机是基于堆栈的机器.但是基于堆栈的机器是否依赖于基于寄存器的机器才能工作?不能基于堆栈的机器运行孤独,因为它不是操作系统?除了JVM之外,还有基于堆栈的机器示例吗?有些人说1个操作数,2个操作数; 你为什么需要这个?
一个令人尴尬的问题:线程ID和线程句柄之间有什么区别?为什么两者都需要?Windows和Linux之间有区别吗?
下面,在CreateTest中,uponsuccessful,我想从CreateTest重定向到Tests.
我想做类似以下的事情:
public ActionResult Tests(int ID, string projectName)
{
TestModel model = new TestModel (ID, projectName);
return View(model);
}
[HttpPost]
public ActionResult CreateTest(TestModel model)
{
try
{
return RedirectToAction("Tests");
}
catch (Exception e)
{
ModelState.AddModelError("Error", e.Message);
return View(model);
}
}
Run Code Online (Sandbox Code Playgroud)