小编Mar*_*zzi的帖子

Java 8 lambda从列表中获取和删除元素

鉴于元素的列表,我想用一个给定的属性来获取元素,并从列表中删除.我找到的最佳解决方案是:

ProducerDTO p = producersProcedureActive
                .stream()
                .filter(producer -> producer.getPod().equals(pod))
                .findFirst()
                .get();
producersProcedureActive.remove(p);
Run Code Online (Sandbox Code Playgroud)

是否可以在lambda表达式中组合get和remove?

java lambda java-8 java-stream

65
推荐指数
6
解决办法
10万
查看次数

存储库清理

我正在向我的 CMake 项目添加 Conan 支持。我按照同一个存储库教程中的食谱和来源进行操作,最终得到了预期的包。探索本地存储库文件夹时,我发现我的源文件被复制到 3 个不同的文件夹(sourcebuildexport_source)中,因此即使项目很小,存储库也会快速增长。

有没有办法在包创建后清理重复源的存储库文件夹(仅保留“从源构建依赖项”所需的文件夹)?

cmake conan

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

CDI范围在非http应用程序中

我正在开发一个没有http接口的Java EE应用程序:它只使用MQTT来发送/接收数据.

我想知道是否CDI @SessionScoped@RequestScoped适用于这种情况,或者有定义自定义范围来处理客户端的请求.

编辑

我尝试了一个简单的应用程序,在mqtt接收回调中注入一个@SessionScoped@RequestScopedbean,我得到一个异常,说我没有活动的上下文.

是否可以以编程方式激活上下文,以便bean的生命周期遵循所选范围?

PS:当我发布问题时,我并不是太懒于进行那么简单的测试,但我很想在CDI范围理论中更深入......而且我仍然是......

java-ee cdi mqtt

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

从传递给模板函数的内部类实例中提取外部类类型

我有一组类,在每个类中都定义了一个始终具有相同名称的嵌套类。

class A {
public:
    class Common {};
    ...
};

class B {
public:
    class Common {};
    ...
};
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写这样的模板函数(不是编译代码):

template<typename T, typename... ARGS>
void foo(T::Common tc, ARGS... args) {
    T t(tc, args...);
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

我想按如下方式使用它:

{
    ...
    A::Common ac();
    foo(ac, 42, "Hello");
    ....
}
Run Code Online (Sandbox Code Playgroud)

如何从传递给函数的内部类实例的类型中提取外部类类型?也许与<traits>,但我对它非常新手......

c++ templates traits c++11 c++14

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

PM2 应用程序版本不可用

我有一个 Express 服务器,其中package.json包含用于bin创建运行应用程序的链接的部分。

我想使用运行服务器pm2并生成生态系统文件,如下所示:

module.exports = {
  apps : [{
    name: 'myServer',
    script: 'myserver',
    max_memory_restart: '500M',
    env: {
      NODE_ENV: 'development',
      USER_CONFIG_FILE: '/etc/myserver/myserver-config.json'
    },
    env_production: {
      NODE_ENV: 'production'
    },
    disable_logs: true
  }]
};
Run Code Online (Sandbox Code Playgroud)

生态系统文件位于我的用户的主文件夹中(因为它将包含所有应用程序),当我运行服务器时pm2 start,服务器会正​​确启动,但version应用程序表的列显示不适用。

我还尝试将cwd设置为服务器安装目录的字段添加到生态系统文件中。

pm2pm2 start main.js仅当我从服务器安装文件夹内运行时才能正确显示应用程序版本。

有没有办法告诉pm2从任意文件夹启动时如何提取应用程序版本?

node.js pm2

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

React/Redux下载文件

单击按钮时,我需要从服务器下载文件.

我创建了一个MaterialUI按钮,在其onclick回调中,我调用了连接的容器组件的动作.

该操作是异步的,并执行ajax POST:

export const onXlsxClick = () => dispatch => {
    const urlParams = {
        filters: {
            aggregation: 'macro_area',
            chart_resolution: '1_hour',
            chart_from: '1478080363',
            chart_to: '1477993963'
        },
        labels: ['PROVA1', 'PROVA2'],
        series: [
            {
                label: null,
                timestamp: 1478080363,
                values: [123, 345]
            },
            {
                label: null,
                timestamp: 1477993963,
                values: [153, 3435] 
            }
        ]
    };
    return $.ajax({
        url:'/rest/export/chart/xlsx',
        type: 'POST',
        dataType: 'application/json',
        contentType: 'application/json',
        data: JSON.stringify(urlParams)
    })
    .done(data => {
       console.log('success');
    })
    .fail(error => {
        console.log(error);
    });
};
Run Code Online (Sandbox Code Playgroud)

服务器通过此REST服务接收请求并正确处理它:

@POST …
Run Code Online (Sandbox Code Playgroud)

ajax rest post reactjs redux

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

标签 统计

ajax ×1

c++ ×1

c++11 ×1

c++14 ×1

cdi ×1

cmake ×1

conan ×1

java ×1

java-8 ×1

java-ee ×1

java-stream ×1

lambda ×1

mqtt ×1

node.js ×1

pm2 ×1

post ×1

reactjs ×1

redux ×1

rest ×1

templates ×1

traits ×1