问题列表 - 第136565页

如何在没有递归的情况下实现Scheme解释器?

我尝试设计一个非递归的Scheme解释器,使用堆栈和指针在AST上行走并进行评估.

如果我只需要处理纯过程调用,情况就好了.但是,一旦宏出现,不规则的语法就很难编写非递归例程.(因为不同语义的混合)更糟糕的是,当考虑内置宏(如if,conf let等)时,非递归方法似乎变得异常复杂.

关于实现非递归解释器的任何好建议?或者那些材料?我用Google搜索但没有发现任何东西.

而且,我想知道主流的Scheme解释器是否使用这种方法.也许我可以写递归而且不会受到指责.

scheme interpreter

2
推荐指数
1
解决办法
611
查看次数

Jinja2:本地/全局变量

{% set disabled = '' %}
{% for voter in record.voters %}
    {% if user == voter %}
        {% set disabled = 'disabled' %}
    {% endif %}
    {{ disabled }}  # outputs: 'disabled'
{% endfor %}
{{ disabled }}  # outputs: ''
Run Code Online (Sandbox Code Playgroud)

我在Jinja2中有这个模板.我需要的是'禁用'变量,以便在'for'循环之外可见.那可能吗?

jinja2 flask

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

无法获取Bootstrap Carousel基本示例工作

这个旋转木马看起来非常简单,但我不能让它工作

任何帮助非常感谢:-)

carousel twitter-bootstrap

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

JavaScript返回值:<>是什么意思?

我正在尝试在此页面中使用API .

定义如下:

vline.Promise.<vline.Collection> getMessages([Number opt_limit])
Run Code Online (Sandbox Code Playgroud)

我想使用这个API的返回值,但是我不明白这<>意味着什么.我研究过JavaScript语言但我找不到任何线索.

我的脚本是:

vlinesession.getPerson(userId).done(function(person) {       
    person.postMessage(msg); //it works.
    var log = person.getMessages(20); //how can I parse 'log'?
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一些关于如何使用这个API的提示或一些示例?

javascript vline

2
推荐指数
1
解决办法
286
查看次数

如何在矢量被破坏时解除分配内容?

据我所知,对于两个向量声明:

//TYPE 1
std::vector<cls> vec;     //cls is user defined datatype(A class)
Run Code Online (Sandbox Code Playgroud)

向量的内存在堆栈上分配,向量中的内容的内存在堆上分配.

以下声明也是如此(如果我错了,请纠正我):

//TYPE 2
std::vector<cls*> vec;    //cls is user defined datatype(A class)
Run Code Online (Sandbox Code Playgroud)

现在,当Type 1中的向量超出范围时,将为存储在其中的对象释放内存.

但是如果我插入如下的元素(假设我有正确的重载构造函数)然后向量超出范围,那么在类型2中会发生什么:

vec.push_back(new cls(5));
Run Code Online (Sandbox Code Playgroud)

我明确地尝试调用clear但是没有调用析构函数.是否会自动释放内存并调用析构函数.如果不是那么如何实现.

此外,如果我将vector声明为vector,那么为向量分配的内存以及内容:

std::vector<cls*> *vec = new std::vector<cls*>;
Run Code Online (Sandbox Code Playgroud)

c++ stl

11
推荐指数
1
解决办法
2385
查看次数

如果前一个param为null,则参数没有默认值?

除非我尝试在参数中传递空值,否则我有这个查询似乎有效:

using (OleDbCommand com = new OleDbCommand("INSERT INTO [GROUP] ([Group Number], [Group Name], [Address 1], " +
                        " [Address 2], [City State Zip], [Phone], [Carrier Code], [Retail Plan Num 1], [Retail Plan Num 2], " +
                        " [Retail Plan Num 3], [Retail Plan Num 4], [Retail Plan Num 5], [Plan Start Date 1], [Plan Start Date 2], " +
                        " [Plan Start Date 3], [Plan Start Date 4], [Plan Start Date 5]" +
                        ") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", con))
                    {
                        com.Parameters.Add("@p0", OleDbType.Char, …
Run Code Online (Sandbox Code Playgroud)

c# ado.net

2
推荐指数
1
解决办法
3162
查看次数

asp.net mvc在剃刀视图中将webform渲染为部分

我正在尝试使用asp.net webforms站点地图和菜单控件来构建我的asp.net mvc网站导航.

有很多关于将razor视图嵌入到webforms中的教程,但我想反过来说.将webform嵌入剃刀视图中.

做这样的事情看起来很有希望:

@Html.Partial("~/Views/Shared/test/menu.aspx")
Run Code Online (Sandbox Code Playgroud)

这出现了错误:

Parser Error Message: 'System.Web.Mvc.ViewUserControl' is not allowed here because it does not extend class 'System.Web.Mvc.ViewPage'.
Run Code Online (Sandbox Code Playgroud)

是否有继承的值允许它工作?

asp.net asp.net-mvc webforms

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

两个数据集的堆积柱形图 - Google Charts

我正在制作一些谷歌图表,我被困在这里.Google允许您将列堆叠起来.但它有限或我无法配置它工作.以谷歌为例,这里有一个例子,显示了两个国家每年生产的咖啡杯数量:

奥地利和比利时每年的咖啡杯数量

假设我有两个国家的另一个数据集,但这次我有速溶咖啡而不是地面.例:

奥地利和比利时每年的即食咖啡杯数量

我想做的是将这两个数据集叠加在一起.所以每个专栏都是一个国家,但有两个部门:豆类和速溶咖啡.

我在想是否有一种方法可以通过以下方式格式化数据表:

['Year', 'Austria', 'Austria (instant)', 'Bulgaria', 'Bulgaria (instant')],
['2003', 1736060, 10051, 250361, 68564],
['2004', 1338156, 65161, 786849, 1854654],
['2005', 1276579, 65451, 120514, 654654]
Run Code Online (Sandbox Code Playgroud)

生成类似的东西

在此输入图像描述

非常感谢您的帮助.

charts google-visualization stacked

18
推荐指数
2
解决办法
2万
查看次数

清理V8的"隐藏类"概念

我读过一些关于V8隐藏类的文章.但是,我脑子里还有几个问题:

如果,比方说,有两个对象:

var a = { }
a.x = 5
a.y = 6

var b = { }
b.y = 7
b.x = 8
Run Code Online (Sandbox Code Playgroud)

难道他们最终以相同的隐藏类或只是分开,因为一个人去0 + x + y和其他0 + y + x?据我所知,他们得到不同的课程,但只是想确保我得到它.

然后,我们有这个案例:

function Point(x, y) {
    this.x = x
    this.y = y
}
var a = new Point(7, 8)

var b = { }
b.x = 6
b.y = 8

var c = {
    x: 8,
    y: 9
}

var d = {
    y: …
Run Code Online (Sandbox Code Playgroud)

optimization v8 vm-implementation

13
推荐指数
2
解决办法
2152
查看次数

读取XML节点中的值 - T-SQL

这是我的代码.......

DECLARE @XML AS XML;

SET @XML = CAST('<Session id="ID969138672" realTimeID="4300815712">

  <VarValues>
    <varValue id="ID123" source="Internal" name="DisconnectedBy">VisitorClosedWindow</varValue>
    <varValue id="ID1234" source="PreChat"  name="email">1234@mail.ru</varValue>
  </VarValues>

</Session>
' AS XML)

SELECT 
 xmlData.Col.value('@id','varchar(max)')
,xmlData.Col.value('@source','varchar(max)')
,xmlData.Col.value('@name','varchar(max)')
FROM @XML.nodes('//Session/VarValues/varValue') xmlData(Col);
Run Code Online (Sandbox Code Playgroud)

这是输出.....

在此输入图像描述

如何包含varValue的实际值?

我需要读取值VisistorClosedWindow1234@mail.ru

xml t-sql sql-server nodes

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