小编Luc*_*cas的帖子

如何在Windows上使用Java Hotspot JVM禁用minidump(mdmp)文件生成

目前,我有一个已部署的可执行jar文件,可在崩溃时创建大型(7+ Gb)minidump文件.我想有一个文本表示导致崩溃的原因,而不是JVM状态的二进制文件.我已经尝试使用此CodeRanch帖子中的信息,我在Java文档中找到的文档似乎没有帮助.

我也引用了这个问题,但没有明确的答案.

是否有一种我不知道的典型方式?

java jar executable-jar jvm-hotspot

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

ag-Grid 单元格渲染 - 自定义道具

在查看了ag-Grid 单元格渲染文档后,我没有看到通过cellRenderFramework参数向单元格渲染器添加自定义属性的方法。例如,我想将回调传递给我的自定义渲染器,该渲染器在单击按钮时被调用。

class AddCellRenderer extends React.Component<ICellRendererParams, {}> {

  /**
   * Callback handle to pass data to on a click.
   */
  public static callback = (data: MyData): void => { return; };

  public constructor(params: ICellRendererParams) {
    super(params);
  }

  public render() {
    let className = 'pt-button pt-intent-success pt-icon-add';
    let text = 'Click to add';
    if (this.props.data.saved) {
      className = 'pt-button pt-intent-danger pt-icon-remove';
      text = 'Click to remove';
    }
    return (
      <button type="button" onClick={this.onClick} className={className}>{text}</button>
    );
  }

  private onClick …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs ag-grid

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

CMake没有生成compile_commands.json

我是CMake的新手,我正在尝试创建与clang一起使用的compile_commands.json文件,但是我在生成文件时遇到了一些困难,我不知道为什么.我已经能够使用cmake来编译person我下面的二进制文件了,但在那之后我成功了,我一直无法输出它来输出编译命令.

我也尝试过-DCMAKE_EXPORT_COMPILE_COMMANDS = ON标志,但这也不起作用.到目前为止,没有错误,但也没有输出.

这是我的CMakeLists.txt文件的样子:

cmake_minimum_required (VERSION 2.6)
project (Tutorial)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_executable(person Person.cc Pirate.cc main.cc)
Run Code Online (Sandbox Code Playgroud)

c++ json cmake clang

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

如何使用compile_commands.json与clang python绑定?

我有以下脚本尝试打印给定C++文件中的所有AST节点.当在一个包含简单包含的简单文件(同一目录中的头文件等)上使用它时,这可以正常工作.

#!/usr/bin/env python
from argparse import ArgumentParser, FileType
from clang import cindex


def node_info(node):
    return {'kind': node.kind,
            'usr': node.get_usr(),
            'spelling': node.spelling,
            'location': node.location,
            'file': node.location.file.name,
            'extent.start': node.extent.start,
            'extent.end': node.extent.end,
            'is_definition': node.is_definition()
            }


def get_nodes_in_file(node, filename, ls=None):
    ls = ls if ls is not None else []
    for n in node.get_children():
        if n.location.file is not None and n.location.file.name == filename:
            ls.append(n)
            get_nodes_in_file(n, filename, ls)
    return ls


def main():
    arg_parser = ArgumentParser()
    arg_parser.add_argument('source_file', type=FileType('r+'),
                            help='C++ source file to parse.')
    arg_parser.add_argument('compilation_database', type=FileType('r+'),
                            help='The …
Run Code Online (Sandbox Code Playgroud)

c++ python clang clang++

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

C++ 11如何使用lambda和更高阶函数将向量转换为不同类型的向量

有没有办法在C++ 11中使用高阶函数返回不同类型的向量?我有一个,std::vector<std::string>并希望将其转换std::vector<Foo>为我自己设备的枚举.

假设我有一个方法Foo toFoo(std::string).我试过了:

std::vector<Foo> m_Foos = std::for_each(m_Foo_strings.begin(),
        m_Foo_strings.end(), 
        [this](std::string &s){ toFoo(s); } );
Run Code Online (Sandbox Code Playgroud)

并尝试过:

std::vector<Foo> m_Foos = std::transform(m_Foo_strings.begin(),
        m_Foo_strings.end(),
        m_Foo_strings.begin(), 
        [this](std::string &s){ toFoo(s); } );
Run Code Online (Sandbox Code Playgroud)

但是没有编译.它抱怨没有operator =从std :: string定义到Foo.

必须有一个共同的方法去做我在这里尝试的东西,我错过了什么?

c++ lambda stl vector c++11

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

使用set_directory_properties运行make clean时,CMake删除多个目录

make clean使用CMake时如何删除多个目录?我找到了set_directory_properties命令.当我执行以下操作时,这适用于单个目录:

set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "foo")
Run Code Online (Sandbox Code Playgroud)

它会删除foo.不过,我想删除bar,并baz为好.我试过做:

set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "foo" "bar" "baz")
Run Code Online (Sandbox Code Playgroud)

并将其作为一个列表并将其传入,但它抱怨错误的参数数量.我该如何做到这一点?我假设这可以使用此命令.

cmake

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

通过代码API访问Spring配置属性元数据

我最近了解到Spring可以生成文件spring-configuration-metadata.json并创建additional-spring-configuration-metadata.json文件。

是否可以通过 Spring 本机访问此信息,例如,能够打印从此 JSON 文件中提取的帮助消息?我没有看到Spring 文档中提到的任何内容。据我所知,配置类是 POJO,在实际注入的对象中没有任何与它们关联的 Spring 元数据。

假设我有以下课程:

package test;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "myConfig")
public class MyConfig
{
    /**
    * myField description.
    */
    private int myField = 3;

    public int setMyField(int i){ myField = i; }
    public int getMyField(){ return myField; }
}
Run Code Online (Sandbox Code Playgroud)

这将生成以下元数据:

   {
  "groups": [{
    "name": "myConfig",
    "type": "test.MyConfig",
    "sourceType": "test.MyConfig"
  }], 
  "properties": [
    {   
      "name": "myConfig",
      "type": "java.lang.Integer",
      "description": "myField description.",
      "sourceType": "test.MyConfig",
      "defaultValue": 3
    }   
  ], …
Run Code Online (Sandbox Code Playgroud)

java configuration spring json spring-boot

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

初始化C++线程并稍后运行

我假设这个问题很简单.我想首先将一个线程定义为一个类的成员变量,然后在另一个函数中启动该线程.

例如:

头文件:

#include<thread>
class Foo{
public:
   void threaded_method();
   void start_thread();
private:
   std::thread m_thread;      
};
Run Code Online (Sandbox Code Playgroud)

Cpp文件:

void Foo::start_thread(){
    m_thread = std::thread(threaded_method);
}
Run Code Online (Sandbox Code Playgroud)

虽然以上不起作用,但想法?

c++ multithreading c++11

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