小编Ite*_*tor的帖子

如何调用div resize上的函数?

有一个名为resize的新CSS属性,因此div也可以调整大小.但是如何附加事件监听器?因为.onresize只能在窗口对象上工作

JSFiddle:http://jsfiddle.net/3y0gfj8j/


编辑:

我不想使用JQuery.这不是一个重复的问题.我只发现了这个问题的JQuery解决方案,这就是我问这个问题的原因.

html javascript css javascript-events

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

如果数据太大,则未定义$ _POST ['data']

我想在一个名为"data"的textarea中发送一个~10MB的json数据.如果数据是1-2KB,那么它可以完美地工作.但是对于一个大的json,由于$_POST['data']某种原因它是空的.

我无法上传json,因为它是客户端生成的,它不是文件.

我试过这段代码,但仍然无法正常工作:

form.setAttribute('enctype', 'multipart/form-data');
Run Code Online (Sandbox Code Playgroud)

编辑

使用此设置它仍然无法正常工作:

memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
Run Code Online (Sandbox Code Playgroud)

EDIT2

如果我从php 5.4切换到5.6,那么我得到一个500错误页面,屏幕上没有写入详细信息.

javascript php forms html5

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

为什么sizeof(std :: variant)的大小与具有相同成员的struct相同?

类模板std::variant表示类型安全联合.std::variant在任何给定时间的实例要么保留其替代类型之一的值,要么保持没有值.

sizeof(std::variant<float, int32_t, double>) == 16
Run Code Online (Sandbox Code Playgroud)

但如果它是一个联盟,为什么需要这么多空间呢?

struct T1 {
    float a;
    int32_t b;
    double c;
};

struct T2 {
    union {
        float a;
        int32_t b;
        double c;
    };
};
Run Code Online (Sandbox Code Playgroud)

变体与结构具有相同的大小

sizeof(T1) == 16
sizeof(T2) == 8
Run Code Online (Sandbox Code Playgroud)

我希望联合的大小加上4个字节来存储,哪个类型是活动的.

c++ unions c++17

6
推荐指数
3
解决办法
2742
查看次数

从构建中排除一些惰性模块(Angular5)

我正在研究一个在多个客户运行的项目.有许多延迟加载的模块,其中大部分都被所有客户使用.但是有一些模块只在少数几个地方需要,所以我想把它们从其他地方的构建中排除.

可能吗?

typescript angular

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

使用 3 个面板创建 JSplitPane

我想创建一个带有 3 个 jPanel 的窗口,由 splitPane-s 分隔。左边和右边的应该由用户调整大小,中间的应该填充剩余空间。

我已经创建了它,但是如果我移动第一个 splitPane,那么第二个也会移动。我不确定,如果我使用我想要的最好的方法。

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;

public class MyWindow extends JFrame {

    public MyWindow() {
        this.setLayout(new BorderLayout());

        JPanel leftPanel = new JPanel();
        JPanel centerPanel = new JPanel();
        JPanel centerPanel2 = new JPanel();
        JPanel rightPanel = new JPanel();

        JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftPanel, centerPanel);
        JSplitPane sp2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centerPanel2, rightPanel);

        centerPanel.setLayout(new BorderLayout());
        this.add(sp, BorderLayout.CENTER);
        centerPanel.add(sp2, BorderLayout.CENTER);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setSize(500, 500);
        this.setVisible(true);
    }

}
Run Code Online (Sandbox Code Playgroud)

java swing

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

嵌入传递 lambda 函数作为回调参数

我想创建一个函数来计算一些东西。完成后,它会调用回调函数。

void calculate(int param1, ..., std::function<void(void)> callback) {
    //code...
    callback();
}
Run Code Online (Sandbox Code Playgroud)

函数的绑定是使用以下命令创建的Embind

EMSCRIPTEN_BINDINGS(my_module) {
    function("calculate", &calculate);
}
Run Code Online (Sandbox Code Playgroud)

但如果我尝试打电话,Module.calculate(0, ..., function(){/*...*/})我会收到此错误:

UnboundTypeError: Cannot call calculate due to unbound types: NSt3__18functionIFvvEEE
Run Code Online (Sandbox Code Playgroud)

javascript c++ lambda emscripten

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

在 Doctrine 中过滤 @OneToMany

我有一个@OneToMany关系:

/**
 * @OneToMany(targetEntity="\MyApp\Entities\Content", mappedBy="clist")
 * @OrderBy({"contentOrder"="ASC", "id"="ASC"})
 */
private $contents;
Run Code Online (Sandbox Code Playgroud)

我得到了所有Content的,哪个clist属性是当前实例的 id。但是这个Content类也有一个isDeleted属性。如果设置为 true,我想将其从列表中排除。

这怎么可能?我可以过滤getContents()函数中的列表,但我希望有更好的解决方案。也许以某种方式在@OneToMany关系的定义中

php symfony doctrine-orm

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

我是否必须在 GL/glew.h 之后包含 SDL_opengl.h?

我想用 SDL2 创建一个 OpenGL 项目。我通常通过GL/glew.h首先包含来开始我的 OpenGL 项目。SDL_opengl.h之后我必须包括吗?它还包含 OpenGL API 标头,因此在我看来没有必要同时包含两者。

c opengl glew sdl-opengl sdl-2

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

显式特化已经实例化

我想将模板化函数的特化的实现放到一个单独的源文件中,但是如果我尝试调用它(在 MyAction 中),我会收到此错误:

Explicit specialization has already been instantiated
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会出现此错误。示例代码:

主程序

#include <iostream>
#include <string>

#include "MyClass.h"

int main()
{
    std::cout << "Hello, " << XX::MyClass().MyMethod<1>() << std::endl;
    std::cin.get();
}
Run Code Online (Sandbox Code Playgroud)

我的类.h

#pragma once

#include <string>

namespace XX {

    struct MyClass {

        std::string MyAction() {
            return MyMethod<0>() + MyMethod<1>();
        }

        template<int>
        std::string MyMethod();

    };

    template<>
    std::string MyClass::MyMethod<0>();

    template<>
    std::string MyClass::MyMethod<1>();

}
Run Code Online (Sandbox Code Playgroud)

我的类.cpp

#include "MyClass.h"

namespace XX {

    template<>
    std::string MyClass::MyMethod<0>() {
        return "FOO";
    }

    template<>
    std::string MyClass::MyMethod<1>() {
        return "BAR";
    } …
Run Code Online (Sandbox Code Playgroud)

c++

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

syscall(SYS_getuid) 返回与 getuid() 不同的结果

我想使用系统调用来获取当前用户的 id。我尝试过这样的:

#include <unistd.h>
#include <sys/syscall.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    int uid = syscall(SYS_getuid);
    
    printf("%d\n", uid);
    
    return 0;
}

Run Code Online (Sandbox Code Playgroud)

我用 root 执行它,但它打印-1而不是0.

如果我将其替换为int uid = syscall(SYS_getuid);,那么它会正确返回0。我有什么错吗?如何使用 获取当前用户 ID syscall

我在 docker 镜像上运行它i686/ubuntu,因为我必须创建 32 位可执行文件。


最小可重现示例:

Dockerfile

FROM i686/ubuntu

RUN apt-get update
RUN apt-get install --assume-yes --no-install-recommends --quiet \
        gcc libc6-dev
RUN apt-get clean all
Run Code Online (Sandbox Code Playgroud)

主程序

FROM i686/ubuntu

RUN apt-get update
RUN apt-get install --assume-yes --no-install-recommends …
Run Code Online (Sandbox Code Playgroud)

c windows system-calls docker windows-subsystem-for-linux

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