问题标签 [declarative]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9256 浏览

python - Pylons 中带有自动加载(反射)的 SQLAlchemy 声明性语法

我想使用自动加载来使用现有数据库。我知道如何在没有声明性语法的情况下做到这一点(model/_ init _.py):

这很好用,但我想使用声明性语法:

不幸的是,这样我得到:

sqlalchemy.exc.UnboundExecutionError:没有引擎绑定到此表的元数据。通过 autoload_with=<someengine> 将引擎传递给表,或通过 metadata.bind=<someengine> 将 MetaData 与引擎关联

这里的问题是,在导入模型的阶段(它在 init_model() 中可用),我不知道从哪里获取引擎(在 autoload_with 中使用它)。我尝试添加

到 environment.py 但它不起作用。有人找到了一些优雅的解决方案吗?

0 投票
1 回答
5222 浏览

python - 声明性 SQLAlchemy 在内存表中创建 SQLITE

这就是我为应用程序设置数据库的方式(在 Flask 中):

如果我连接到已经创建了表的文件数据库,一切正常,但是使用sqlite:///:memory:作为目标数据库给了我:

当像这样查询时:

我正在通过单元测试访问此代码。问题是什么?

谢谢

编辑:

应用程序的工作设置:

0 投票
1 回答
65 浏览

reflection - 以声明方式绑定方法名称?

发现需要能够以声明方式(用于 AOP、反射等)获取方法名称,以便编译器检查强制执行重大更改等。很好的例子:

.. 有没有办法像使用 lambda/通用方法一样做到这一点,所以我不必将方法名称作为字符串文字?我以前用过这样的东西来获取属性名称:

..但是是否有一种可靠且简单的方法可以为方法做同样的事情?

0 投票
1 回答
143 浏览

logic - 声明式/逻辑编程的资源?

嗨,有没有人有任何关于声明性编程语言的资源,越多越好。

0 投票
6 回答
1510 浏览

c# - "Turning" an IEnumerable> 90 degrees

What I'm looking for is a basic operation (Which I'm sure have a name I'm just unaware of atm). I have a matrix like:

{1,2,3}

{A,N,F}

{7,8,9}

which I'd like to mutate into

{1,A,7}

{2,N,8}

{3,F,9}

(The above are only identifiers for objects not real values. The actual objects are of the same type and unordered)

I'd prefer a declarative solution to it but speed is a factor. I'm going to have to turn quite a few tables (100k cells a min) and a slow version would be on the critical path.

However I'm still more interested in a readable solution. I'm looking for alternative solutions to the below. (By alternative I do not mean variations but a different approach)

Amongst two almost equally readable solutions I'd go for the faster but readability goes before speed

EDIT It will always be a square matrix

0 投票
1 回答
971 浏览

sharepoint - 在 SharePoint 2007 中以声明方式将 bindingRedirect 添加到 web.config

可以通过创建文件将密钥添加到 web.config:12/CONFIG/webconfig.name.xml(参见http://msdn.microsoft.com/en-us/library/ee413929.aspx) 内容:

这对于添加安全控件非常有用,但它似乎不适用于程序集重定向。有谁知道为什么这不起作用?是不是只能添加“configuration/SharePoint/”内的标签?

0 投票
3 回答
3735 浏览

python - 是否可以在 SQLAlchemy 中卸载声明性类?

我正在开发一个库,用户可以在其中简单地声明一些由数据库自动支持的类。简而言之,隐藏在代码中的某个地方,有

然后用户应该做

在静态环境中,例如用户创建了一个包含所有个人类的文件并导入该文件,这非常有效。所有类名都是固定的,SQLAlchemy 知道如何映射每个类。

在交互式环境中,情况有所不同:现在,一个类有可能被定义两次。两个类可能有不同的模块;但 SQLAlchemy 仍然会抱怨:

SAWarning: 类名 'MyStuff' 已经在此声明性基础的注册表中,映射到 <class 'OtherModule.MyStuff' >

有没有办法解决这个问题?我可以以某种方式从它的类中卸载一个类,declarative_base以便我可以用一个新的类交换它的定义吗?

0 投票
1 回答
102 浏览

oracle - 没有数据透视的行之间的声明性完整性约束

我有类似以下连接表的情况:

我需要在表上设置一个约束,以防止输入重复的组。换句话说:

应该失败,但是

应该成功,因为它是一个独特的群体。

我想到的两种方法是:

  1. 根据顺序在物化视图中透视表,并在透视字段上放置唯一键。我不喜欢这样,因为在 Oracle 中,由于旋转规则和 32 列索引限制(我想了解决第二个问题的方法,但仍然),我必须限制组中的行数。
  2. 在 B_ID 的组合上创建一些唯一的哈希值并使其唯一。也许我还不够数学家,但我想不出一种不限制我可以用于 B_ID 的值数量的方法。

我觉得我在这里遗漏了一些明显的东西,比如我可以添加某种排序列并设置不同的唯一键,但我已经做了很多阅读并且没有想出任何东西。也可能是我继承的数据模型有缺陷,但我想不出任何能给我类似灵活性的东西。

0 投票
2 回答
110 浏览

dependencies - 我想称之为副作用编程,但必须有一个更好的术语

以下编程范例的名称是什么:

代码基于一组解析为真(子句)的逻辑测试执行。该子句由运算符和操作数组成。每个操作数都是一个值/对象。

不像在命令式语言中所做的那样显式评估子句(例如,正常的流控制,如if(){}),而是声明子句并将其绑定到结果代码。当子句满足时,在未来的任何时候,代码都会执行。

所以,它基本上是一个依赖树,它重新评估代码是否应该在依赖改变状态时执行。

例如,

我正在寻找一个更正式的名称和定义,搜索后我没有想出任何东西。它介于声明式和命令式之间,但我从未见过一种语言或范式可以做到这一点。

谢谢,肖恩

0 投票
4 回答
88537 浏览

c# - 将 HTML 动态添加到 ASP.NET 页面

有人可以建议将 HTML 内容动态添加到 ASP.NET 页面的“正确”方法是什么吗?

我知道以下声明性方法。

有没有更好或最佳实践的方法?

编辑:我正在根据位于特定文件夹中的图像动态构建 Galleriffic 照片库。