小编Sah*_*viz的帖子

C++ 传递函数指针

我有以下功能

static void p (){

}
Run Code Online (Sandbox Code Playgroud)

我想将指向 p 的函数指针传递给函数 x。

void x(void * ptr){

}
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下操作,但它不起作用。

...
x(ptr);
Run Code Online (Sandbox Code Playgroud)

注意 x 和 p 属于不同的类。我收到以下编译错误。

invalid conversion from 'void (*)()' to 'void*' [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers

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

使用lambda替换Java的方法

我有以下方法

private void initializeMoveOnClick(final Group window){
    window.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent mouseEvent) {
            //do some stuff
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

如何用lambda表达式替换覆盖的句柄方法声明?

java lambda java-8

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

Java使用apache http将json文件发布到elasticsearch

我可以运行 curl 将文件上传到 elasticsearch curl -XPUT localhost:9200/_bulk --data-binary @other2.json

文件的内容是

{"index":{"_index":"movies","_type":"movie","_id":1}}\n
{"title": "Movie1","director": "director1","year":1962}\n
{"index":{"_index":"movies","_type":"movie","_id":2}}\n
{"title": "Movie2","director": "director2","year": 1972}\n
{"index":{"_index":"movies","_type":"movie","_id":3}}\n
{"title": "Movie3","director": "director3","year": 1972}\n
Run Code Online (Sandbox Code Playgroud)

最后换一行。

但是我无法使用 apache http 客户端发布相同的文件

public static void main(String[] args) throws Exception {
    JsonResponse http = new JsonResponse();

    System.out.println("\nTesting 2 - Send Http POST request");
    http.sendFile();
}
private void sendFile() throws Exception{
    String fileName = "C:\\other2.json";
    File jsonFile = new File(fileName);


    HttpEntity  entity = MultipartEntityBuilder.create()
        .addBinaryBody("file", jsonFile,org.apache.http.entity.ContentType.APPLICATION_JSON, jsonFile.getName())
        .build();

    HttpPost post = new HttpPost("http://localhost:9200/_bulk");
    post.setEntity(entity);

    HttpClientBuilder …
Run Code Online (Sandbox Code Playgroud)

apache json http-post elasticsearch

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

C++向量不插入

我有以下内容

std::vector<Cube> well = vector<Cube>();
createCube(well, x, y, z, id);
Run Code Online (Sandbox Code Playgroud)

后来我尝试将Cube插入到这样的矢量中,

void Viewer::createCube(std::vector<Cube> vec, int x, int y, int z, int id) {
    float rgb[] = {0.0f, 0.0f, 1.0f};
    vec.push_back(Cube(QMatrix4x4(), -1));
    int loc = vec.size() - 1;
    std::cout << "loc:" << loc << std::endl;
    vec.at(vec.size() - 1).matrix.translate(x,y,z);
}
Run Code Online (Sandbox Code Playgroud)

我得到输出loc = 0.

为什么它不是我的Vector的新Cube?

c++ vector

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