标签: rules

Prolog什么是累加器和\ +成员函数

我一直在寻找关于累加器是什么以及它们做什么的教程,但是所有的解释似乎都非常简单,并没有真正给我一个清晰的图片说明它们是如何工作的,这样我就可以利用它.我似乎明白累加器会保留一些数字,然后可以被其他代码调用并更改.问题是虽然我理解累加器是什么并知道什么时候需要它,我不太确定如何实际使用它.

我的意思是从我见过的教程,有时累加器似乎是一个空列表,而有时它似乎是'0'让我想知道究竟什么可以被认为是累加器,什么不能.有人可以用简单的语言向我解释一下如何使用累加器?

同样对于我的问题的第二部分,我似乎注意到人们在他们的prolog代码中使用了很多:

\+member
Run Code Online (Sandbox Code Playgroud)

我已经设法推断它与列表有关,因为我总是看到它在一行代码中使用,但是在搜索后我发现+成员实际上意味着"否定为失败" - 不可证明"虽然我不明白这意味着什么,或者即使那个人是正确的.再说一次,有人可以向我解释一下+成员究竟做了什么以及它可以用于什么,同时试图让你的解释变得简单,大词让我迷惑xD.

非常感谢您对这两件事的任何帮助.

rules function prolog member accumulator

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

如何在 Magento2 中以编程方式获取目录价格规则

简而言之,我只想在结账时将目录价格规则应用于产品。我知道 Magento 1 的一些来源提供了很多解决方案,一个例子是这个博客https://jutesenthil.wordpress.com/2015/09/28/get-catalog-rule-by-product-id-in- magento/但试图在 Magento 2 中获得相同的结果似乎不起作用。我的代码片段如下。

/**
 * @param $productId
 * @param $customerGroupId
 * @return mixed
 */
public function getCatalogPriceRuleFromProduct($productId, $customerGroupId)
{
    /**
     * @var \Magento\Catalog\Model\ProductFactory
     */
    $product = $this->_objectManager->create('\Magento\Catalog\Model\ProductFactory')->create()->load($productId);

    $storeId = $product->getStoreId();

    $store = $this->_store_manager->getStore($storeId);

    $websiteId = $store->getWebsiteId();

    /**
     * @var \Magento\Framework\Stdlib\DateTime\DateTime
     */
    $date = $this->_objectManager->create('\Magento\Framework\Stdlib\DateTime\DateTime');
    $dateTs = $date->gmtDate();

    /**
     * @var \Magento\CatalogRule\Model\Rule
     */
    $resource = $this->_objectManager->create('\Magento\CatalogRule\Model\Rule');
    // $resource = $this->_objectManager->create('\Magento\CatalogRule\Model\RuleFactory');

    $rules = $resource->getRulesFromProduct($dateTs, $websiteId, $customerGroupId, $productId);
    /*$rules = $resource->getCollection()
        ->addFieldToFilter('from_time', $dateTs)
        ->addFieldToFilter('to_time', $dateTs)
        ->addFieldToFilter('product_id', …
Run Code Online (Sandbox Code Playgroud)

rules catalog discount magento2 price

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

Flutter Firestore 权限被拒绝

我拥有我的 Flutter Android 应用程序的公共权限。

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试像这样查询数据时:

class MyHome extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Firestore App"),
        centerTitle: true,
      ),
      body: StreamBuilder(
        stream: Firestore.instance.collection("mydata").snapshots(),
        builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
          if (!snapshot.hasData) return CircularProgressIndicator();

          return FirestoreListview(documents: snapshot.data.documents);
        },
      ),
    );
  }
}

class FirestoreListview extends StatelessWidget {
  final List<DocumentSnapshot> documents;

  FirestoreListview({this.documents});

  @override
  Widget build(BuildContext context) {
    return ListView.builder(
      itemCount: documents.length, …
Run Code Online (Sandbox Code Playgroud)

android rules flutter google-cloud-firestore

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

AWS。Cloudwatch 警报状态变化触发规则

我在 CloudWatch 警报状态更改上触发 Cloudwatch 规则时遇到问题。这是规则的事件模式。它不会向 SNS 发送状态更改消息。

{
  "detail-type": [
    "CloudWatch Alarm State Change"
  ],
  "resources": [
    !Sub "arn:aws:cloudwatch:${AWS:Region}:${AWS:AccountId}:alarm:Admin dead"
  ],
  "source": [
    "aws.cloudwatch"
  ],
  "detail": {
    "state": [
      "ALARM"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

警报本身正常工作并并行向 SNS 发送消息。另外,如果我删除这部分:

"detail": {
    "state": [
      "ALARM"
    ]
  }
Run Code Online (Sandbox Code Playgroud)

那么该规则对于每个状态变化都可以正常工作。但我只需要将其更改为“警报中”(如用户界面中显示的那样)。

感谢您的任何建议

rules amazon-web-services amazon-sns amazon-cloudwatch cloudwatch-alarms

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

Snakemake 只运行第一条规则,而不是全部

我的蛇文件看起来像这样。

rule do00_download_step01_download_:
    input:
        
    output:
        "data/00_download/scores.pqt"
    run:
        from lib.do00_download import do00_download_step01_download_
        do00_download_step01_download_()
rule do00_download_step02_get_the_mean_:
    input:
        "data/00_download/scores.pqt"
    output:
        "data/00_download/cleaned.pqt"
    run:
        from lib.do00_download import do00_download_step02_get_the_mean_
        do00_download_step02_get_the_mean_()
rule do01_corr_step01_correlate:
    input:
        "data/00_download/cleaned.pqt"
    output:
        "data/01_corr/corr.pqt"
    run:
        from lib.do01_corr import do01_corr_step01_correlate
        do01_corr_step01_correlate()
rule do95_plot_step01_correlations:
    input:
        "data/01_corr/corr.pqt"
    output:
        "plot/heatmap.png"
    run:
        from lib.do95_plot import do95_plot_step01_correlations
        do95_plot_step01_correlations()
rule do95_plot_step02_plot_dist:
    input:
        "data/00_download/cleaned.pqt"
    output:
        "plot/dist.png"
    run:
        from lib.do95_plot import do95_plot_step02_plot_dist
        do95_plot_step02_plot_dist()
rule do99_figures_step01_make_figure:
    input:
        "plot/dist.png"
        "plot/heatmap.png"
    output:
        "figs/fig01.svg"
    run:
        from lib.do99_figures import do99_figures_step01_make_figure
        do99_figures_step01_make_figure()
rule all:
    input:
        "figs/fig01.svg"
Run Code Online (Sandbox Code Playgroud)

我已按顺序排列规则,希望这能确保所有步骤都按该顺序运行。但是,当我运行时snakemake,它只运行第一条规则,然后退出。 …

workflow rules snakemake

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

C++ 运算符重载、表达式中空格的规则

我想学习有关使用空格来编写正确的运算符重载的规则(如果有)。

我见过不同的形式:

T operator+(T t1, T t2)   /* etc. */
T operator+ (T t1, T t2)  /* etc. */
T operator +(T t1, T t2)  /* etc. */
T operator + (T t1, T t2) /* etc. */
Run Code Online (Sandbox Code Playgroud)

我说的是关键字、运算符字符和第一个括号之间的空格operator

哪一个是正确的?与其他相比,什么是首选?其中有些是错误的,还是有些在某些情况下是正确的,而在其他情况下是错误的(反之亦然)?

简而言之:空格在这里有什么特殊含义吗(在这个特定主题中(我不询问代码中一般使用空格的情况)?

如果是这样,何时以及为什么?如果不是,什么被认为是最佳实践?

c++ correctness spaces rules operator-overloading

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

如何在Apriori算法中找到关联规则的置信度

我正在使用 Apriori 算法来识别客户的频繁项目集。基于识别的频繁项目集,我想在客户将新项目添加到他的购物清单时向客户提示建议项目。假设我识别的频繁项目集是 [2 ,3,5]。我的问题是;

如果用户已经添加了第 2 项和第 5 项,我想检查规则的置信度以建议第 3 项。


置信度 = 支持 (2,3,5)/ 支持 (3) ?

或者

置信度 = 支持(2,3,5)/支持(2,5)?


哪个方程是正确的?请帮忙!!

rules associations data-mining apriori

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

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