问题列表 - 第276044页

C ++:如何在循环中生成数组以函数指针

给定

// from an external C api
void f(int i, void (*g)());

const int n = ...
void a0(); void a1(); ...
void (*a[n])();

int main()
{
  a[0] = a0; a[1] = a1; ...
  for (int i = 0; i != n; ++i)
    f(i, a[i]);
  ...
}
Run Code Online (Sandbox Code Playgroud)

我不想生成每个功能a0a1...,并将其分配给a独立。相反,我想生成函数并将它们分配给a一个循环,类似这样的东西(对不起的代码,它不会编译):

for (int i = 0; i != n; ++i)
{
    void b() { cout << i; };
    a[i] = b;
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?我该怎么做?

c++ arrays pointers function

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

从 _layout 中排除页面

您好,我是 Svelte、Sapper 和 Express 的新手。

问题:
我正在使用 Sappers _layout.html 来显示 2 个应该显示在所有页面上的组件(标题和菜单),除了登录页面。

实现这一目标的正确方法是什么?

可能的解决方案:
A)从静态文件夹提供登录页面,并使用快速中间件路由到它?

B)将登录作为我的项目的根目录并将所有其他路由向下移动一个级别,以便它们可以共享不涉及登录页面的通用布局?

C) 在布局中放置和 if 语句并确定用户何时在登录页面上以隐藏标题和菜单组件。

D) 不使用布局来显示组件。

svelte

5
推荐指数
2
解决办法
1440
查看次数

Dart:实例变量是私有类还是私有类中的公共变量?

例如:

class _Foo {
    String _var1;
    String var2;
}
Run Code Online (Sandbox Code Playgroud)

我一直使用public变量,var2因为我认为当类已经是私有的时候就没有必要创建私有变量,因为无论如何您都无法访问私有类。

但是我发现很多人使用私有变量_var1。这只是个人喜好吗?当类是私有的时,私有实例变量的意义何在?如果您不能访问私有类,则无论它们是否是私有的,您都无法访问其所有实例变量。如果您可以在同一库中访问私有类,则可以访问其所有实例变量,无论它们是否是私有的。

dart

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

这种处理哈希冲突的方法是新的/唯一的吗?

在处理哈希映射时,我已经看到了一些处理哈希冲突的策略,但我们提出了一些不同的东西.我想知道这是否是新事物.

只有散列和将要散列的数据结构可以使用时,此版本的散列映射才有效.(hashable在Haskell中就是这种情况,我们建议实现这种方法.)

我们的想法是,不是在哈希映射的每个单元格中存储列表或数组,而是存储递归哈希映射.这个递归哈希映射的唯一区别是你使用不同的盐.这样,哈希映射的一个级别上的哈希冲突很可能不是下一级别的哈希冲突.因此,插入这样的哈希映射不再是O(此哈希上的冲突数),而是O(这种冲突在递归时发生的级别数),这很可能更好.

可以在此处找到更详细的说明和实现:

https://github.com/tibbe/unordered-containers/pull/217/files/58af4519ace34c5f7d3c1359907ff75e27b9cdb8#diff-ba23e0f18c79cb873ac5375367524cfaR114

hash haskell hashmap hashable unordered-containers

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

NestedScrollView中的RecyclerView填充剩余空间

我的视图层次结构如下: NestedScrollView > ConstraintLayout > [Layout,Layout, RecyclerView]

我希望我的 RecyclerView 填充 Nested ScrollView 中的剩余空间。我的ContaintLayout有wrap_content布局_高度。子布局具有以 dp 单位设置的固定高度。我想设置 RecyclerView 高度来调整 ConstraintLayout 内的剩余空间。

我以编程方式将 ConstraintLayout 的高度设置为计算值,例如两个子布局的高度 + 屏幕高度。我几乎可以工作,但是具有当前wrap_content高度的RecyclerView似乎超出了其父ConstraintLayout边界,不适合其底部边距。如果我约束到父 ConstrintLayout 的底部,那么它将移动到上面的子布局内容上。如果我设置 RecyclerView 的 0dp 高度,那么它的高度为 0dp,不会拉伸到可用空间内。也许唯一的选择是以编程方式将 RecyclerView 的高度设置为固定 dp 大小。onMeasure()、onLayout 或视图、片段等中的其他回调方法?

任何想法?

 <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:myapp="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context=".ui.billing.BillingFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <com.domain.AppName.base.ui.billing.BillingNestedScrollView
        android:layout_width="0dp"
        android:layout_height="0dp"

        android:overScrollMode="never"
        android:fillViewport="true"

        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"

        android:background="@color/theMinteFormBackground">
        <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:focusable="true"
            android:focusableInTouchMode="true">

            <com.domain.AppName.base.utils.design.ShadowLayout
                android:id="@+id/creditCardSectionLayout"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:layout_marginStart="16dp"
                android:layout_marginEnd="16dp"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                myapp:sl_shadow_color="#AAD4D4D4"
                myapp:sl_shadow_angle="360"
                myapp:sl_shadow_distance="0dp"
                myapp:sl_shadow_radius="4dp" …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview android-nestedscrollview android-constraintlayout

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

如何在 Drools 中处理动态 Json/类?

我正在编写一个 RESTful 服务来根据一些规则计算一些值。

例如:

有一个这样的 JSON:

{ "amount": 100,
  "destination":"A"
}
Run Code Online (Sandbox Code Playgroud)

该数据是请求正文,发布到我的控制器:

@RequestMapping(value = "/orders", method= RequestMethod.POST)
public void getOrderRequest(@RequestBody Order order){

// use Drools to calculate and return the result

}
Run Code Online (Sandbox Code Playgroud)

这是实体类:

public class Order{
    private Integer amount;
    private String destination;
    private Float price;
    // getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我用Drools来计算价格(假代码):

package rules
import entity.Order
rule "rule1"
    no-loop true
    lock-on-active true
    salience 1
    when
        $s : Order(amount <= 50 && destination=="A") 
    then
        $s.setPrice(1000);
        update($s);

rule "rule2"
    no-loop true
    lock-on-active true …
Run Code Online (Sandbox Code Playgroud)

java rule-engine drools

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

Redis 是否使用索引来获取数据?

如果我这样做:

client.get("foo", (err, res) => {
  console.log(res);
});
Run Code Online (Sandbox Code Playgroud)

Redis 服务器中存储了数十亿个密钥,它是否会像只存储几个密钥一样快速返回数据?

或者我应该使用索引(如果 Redis 中有索引),就像在 MongoDB 中查询数据库一样?

redis node.js

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

Java 8 Collectors.groupingBy with map value将收集结果设置为同一个集合

示例中使用的对象来自包 org.jsoup.nodes

import org.jsoup.nodes.Attribute;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
Run Code Online (Sandbox Code Playgroud)

我需要按键的组属性和结果值Set.

Optional<Element> buttonOpt = ...;
Map<String, Set<String>> stringStringMap =
    buttonOpt.map(button -> button.attributes().asList().stream()
            .collect(groupingBy(Attribute::getKey, 
                  mapping(attribute -> attribute.getValue(), toSet()))))
            .orElse(new HashMap<>());
Run Code Online (Sandbox Code Playgroud)

它似乎正确收集,但值始终是单个字符串(因为库实现)包含按空格分割的不同值.试图改善解决方案:

Map<String, Set<HashSet<String>>> stringSetMap = buttonOpt.map(
        button -> button.attributes()
            .asList()
            .stream()
            .collect(groupingBy(Attribute::getKey, 
                        mapping(attribute -> 
                          new HashSet<String>(Arrays.asList(attribute.getValue()
                                                                .split(" "))),
                   toSet()))))
  .orElse(new HashMap<>());
Run Code Online (Sandbox Code Playgroud)

结果我有不同的结构,Map<String, Set<HashSet<String>>>但我需要Map<String, Set<String>>

我已经检查了一些收藏家,但没有解决我的问题.

问题是:

如何合并与相同属性键相关的所有集合?

java lambda java-8 java-stream collectors

14
推荐指数
3
解决办法
1152
查看次数

Cookies不会在具有Set-Cookie Header的Safari / Chrome开发人员控制台中显示,但在查看服务器日志时存在

我正在使用来自我的python后端的'Set-Cookie'标头响应来存储Web应用程序的Cookie。

在此处输入图片说明

这是我在客户端对该函数的ajax调用: 在此处输入图片说明

在Chrome和Safari中的开发人员工具中,当我寻找cookie时,cookie不会显示。

在Chrome上,Set-Cookie甚至不会出现在网络呼叫的响应标题中。 在此处输入图片说明 在此处输入图片说明 在Safari中,会显示Set-Cookie响应标头,并显示在请求/响应Cookie下, 在此处输入图片说明 在此处输入图片说明 但是当我检查该应用程序的cookie时,什么都没有显示。 在此处输入图片说明

此外,Safari中显示的cookie数据是不正确的:它显示了不正确的到期日期和httpOnly / secure,两者都应为true。

cookie似乎不存在,但是当我登录服务器时,我清楚地看到cookie存在并且它们出现了 在此处输入图片说明 (Safari也会在请求/响应标头中显示它们来回移动),这意味着cookie被正确存储并在标头中的每次调用后发送回服务器。我之前尝试将httpOnly设置为false并将安全性设置为false,但是即使那样,cookie仍表现出相同的行为。

这些cookie仍处于两个开发人员工具的监视之下。如何在开发人员工具中正确查看浏览器中的cookie?那这个问题可能是什么呢?

javascript cookies ajax google-chrome-devtools safari-web-inspector

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

按嵌套数据环回 REST API 过滤器

我想通过嵌套数据从 REST API 进行过滤。例如这个对象:

[
  {
    "name": "Handmade Soft Fish",
    "tags": "Rubber, Rubber, Salad",
    "categories": [
      {
        "name": "women",
        "id": 2,
        "parent_id": 0,
        "permalink": "/women"
      },
      {
        "name": "kids",
        "id": 3,
        "parent_id": 0,
        "permalink": "/kids"
      }
    ]
  },
  {
    "name": "Tasty Rubber Soap",
    "tags": "Granite, Granite, Chair",
    "categories": [
      {
        "name": "kids",
        "id": 3,
        "parent_id": 0,
        "permalink": "/kids"
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

通过 GET 发送/api/products?filter[include]=categories ,我只想获取类别名称为“女性”的产品。这怎么办?

loopback filter loopbackjs

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