小编Dee*_*pak的帖子

在React.js中设置onSubmit

提交表单时,我正在尝试doSomething()代替默认的帖子行为.

显然在React中,onSubmit是表单支持的事件.但是,当我尝试以下代码时:

var OnSubmitTest = React.createClass({
    render: function() {
        doSomething = function(){
           alert('it works!');
        }

        return <form onSubmit={doSomething}>
        <button>Click me</button>
        </form>;
    }
});
Run Code Online (Sandbox Code Playgroud)

该方法doSomething()运行,但此后,仍然执行默认的后期行为.

你可以在我的jsfiddle中测试这个.

我的问题:如何防止默认的帖子行为?

javascript forms form-submit onsubmit reactjs

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

为什么不需要解除引用NSString指针?

在示例中

NSString *message = @"Hello";
message = @"World";
Run Code Online (Sandbox Code Playgroud)

如果消息只是一个指针,为什么我不需要明确说出消息中的任何内容现在等于*message = @"World";C中的字符串或类似?

c objective-c nsstring

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

我可以在 Spring WebFlux 上实现 WebSecurityConfigurerAdapter

我目前正在使用 Springs 的 WebFlux 并且我想实现 Spring Security。我正在努力使我的任何WebSecurityConfigurerAdapterhttp 规则起作用,我认为这是因为HttpSecurity更改没有效果。我将解释我的意思:

我选择实现WebSecurityConfigurerAdapter具有方法签名的。

protected void configure(HttpSecurity http) throws Exception
Run Code Online (Sandbox Code Playgroud)

这已正确配置,但我的所有端点都收到401未经授权的信息(这是典型的配置未被拾取而使用默认配置)。相反,当我查看 WebFluxSecurity 的实现时,它们通常实现一个具有以下签名的 Bean:

public SecurityWebFilterChain securitygWebFilterChain(
  ServerHttpSecurity http)
Run Code Online (Sandbox Code Playgroud)

我知道很多 WebFlux 架构实现了一组与典型 Spring 不同的 Requests 和 Response 对象,所以我想知道我是否必须实现WebFlux安全的做事方式,或者WebSecurityConfigurerAdapter实现安全性的更标准的方式是否仍然有效

干杯

java spring spring-boot spring-webflux

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

InvokeAll 超时中断

问题

如何创建一系列因invokeAll停止执行而超时的线程。

背景

我有一个callables我想等待完成的列表。但是,如果它们没有在设定的时间内(比如一秒钟)完成,我想取消它们。这似乎很容易

executor.invokeAll(callables, 1000l, TimeUnit.MILLISECONDS);
Run Code Online (Sandbox Code Playgroud)

所以一秒钟后它就会超时,我可以继续我的一天。然而,在后台线程仍然处于活动状态并可能执行一些代码。本质上,它们不会被我不希望发生的中断 - 我希望线程停止执行。

有什么方法可以使用返回的期货列表在invokeAll超时后停止线程?

java multithreading executorservice

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

为什么回调在Ruby on Rails中使用符号

我很难理解何时何时不在Rails中使用符号.我知道符号与没有很多方法的字符串差别太大.我也理解符号是好的键,因为同名的符号占用内存中的一个地址.

我很难理解为什么Rails决定在某些情况下使用符号.如果我有回调

before_action :ask_stack_overflow_question

def ask_stack_overflow_question
  puts "why did I just use a symbol?"
end
Run Code Online (Sandbox Code Playgroud)

我不太明白为什么把方法当作符号?为什么我需要保持方法不变?

我在文档中找不到任何答案.

谢谢

ruby symbols ruby-on-rails callback

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

使用类别注释在 IntelliJ 中运行 JUnit 测试

我正在尝试使用 IntelliJ@FastTests在模块中使用注释运行所有测试。我可以使用JUnit带有测试类型All In Package和相关包名称的配置运行模块中的所有测试。

当我尝试通过选择Category测试类型 JUnit 配置来运行单个类别并选择Search For Tests: Across Module DependenciesSearch for Tests: In Single module我得到No Tests were found

有没有办法在 intellij 中运行带有单个类别注释的 JUnit 测试?

干杯

java junit intellij-idea

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

在 Django 中设置通用外键,同时保持理智

我正在用头撞墙试图设置通用外键。我将发布尽可能多的代码,我将在一小时内重试。

我已经阅读了该文档一百万次,但它似乎没有帮助。

我认为这就是我正在做的事情。

def create_stream(request):
    stream_form = StreamForm()
    comment_form = CommentDataForm()

    if request.POST:    
        stream_form = StreamForm(request.POST)
        comment_form = CommentDataForm(request.POST)    
        if stream_form.is_valid() and comment_form.is_valid():

            attempt = comment_form.save()

            stream_form.save(commit=False)
            stream_form.content_object = attempt
            stream_form.save()

            return HttpResponseRedirect('/main/')
        else:
            HttpResponse('Nope')

    context = {'form1':stream_form, 'form2':comment_form}
    template = 'nregistration.html'
    return render(request, template, context)
Run Code Online (Sandbox Code Playgroud)

这些表单都是 ModelForm(为了便于使用,所以我可以使用保存功能)。他们看起来像这样

class StreamForm(forms.ModelForm):
    class Meta:
        model = Stream
        exclude = ['object_id', 'content_object']

class CommentDataForm(forms.ModelForm):
    class Meta:
        model = CommentData
Run Code Online (Sandbox Code Playgroud)

我的相关课程看起来像这样

class Stream(models.Model):
    uid = models.CharField(max_length=20, null=True, blank=True)
    str_type = models.CharField(max_length=120, default='ABC')
    creator = …
Run Code Online (Sandbox Code Playgroud)

python forms django generic-foreign-key

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

为什么这个符号链接创建了两个实例

我有一个用于我的点文件的安装脚本。我用来创建一个目录到我的主文件夹的符号链接。这些链接执行得很好,但创建了第二个符号链接,我无法解释为什么。

项目中的文件夹结构如下所示

install.sh
scripts/
    shell.sh
shell/
Run Code Online (Sandbox Code Playgroud)

install.sh调用shell.sh并调用命令

ln -s $SCRIPTS_DIR/shell/ $HOME/.shell
Run Code Online (Sandbox Code Playgroud)

$SCRIPTS_DIR 是完整路径

所以我的主目录中确实有一个 .shell 目录链接得很好,但现在我的项目文件夹有一个额外的符号链接

install.sh
scripts/
    shell -> PATH_TO_PROJECT/shell
    shell.sh 
shell/
Run Code Online (Sandbox Code Playgroud)

任何解释将不胜感激

bash zsh

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

首先是元组的Python数组,存储第二个

所以我有一系列这样的元组

query_results = [("foo", "bar"), ("foo", "qux"), ("baz", "foo")]
Run Code Online (Sandbox Code Playgroud)

我希望实现以下目标:

{
    "foo": ["bar", "qux"],
    "baz": ["foo"]
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试过使用它

from itertools import groupby

grouped_results = {}
for key, y in groupby(query_results, lambda x: x[0]):
    grouped_results[key] = [y[1] for u in list(y)]
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是虽然键的数量是正确的,但每个数组中的值的数量远远低于它应该的数量.谁能解释为什么会发生这种情况以及我应该做些什么?

python dictionary group-by list

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

两个div并排,一个居中,另一个向右浮动

令人尴尬的是,我无法让一个div(任何长度)居中,一个div(任意长度)漂浮在右边.所以我有一个带有菜单按钮的容器,它们位于中心,右侧是用户控制面板的链接.看起来应该是这样的

 ----------------------------------------------------------------------------
|                       |----Menu Items----|                |--ControlPanel--|
 ----------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我知道,这个问题可能已被问过几次,但我一直在搜索,他们似乎都依赖于百分比或固定宽度.

我有一个容器

.container {
    height: 50px;   
    width: 100%;
    padding: 10px 10px;
}
.menublock {
    width: 200px;
    margin: 0 auto;
    padding: 0;
}
.controllinks {
    float:right;    
}
Run Code Online (Sandbox Code Playgroud)

HTML是这样的

<div class="container">
    <div class="menublock">
        <span class="menuitem">Streams</span>
        <span class="menuitem">Profile</span>
        <span class="menuitem">Friends</span>
    </div>
    <div class="controllinks">
        A link the users control panel
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

通过将menublock和controllinks更改为display:inline-block(或内联),我可以将它们放在同一条线上就好了..menublock 似乎不喜欢在这个显示器中居中并且margin: 0 auto;不起作用.我正在搞乱,.menublock display:table但不想留在同一排.

html css alignment

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