小编Jon*_*han的帖子

C#:如何在文本框中按下输入触发按钮,但仍允许"Ctrl + A"等快捷方式通过?

很抱歉很长的标题,但我想不出另一种说法.

我有这个:

    private void textBoxToSubmit_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            buttonSubmit_Click((object)sender, (EventArgs)e);
        }
    }
Run Code Online (Sandbox Code Playgroud)

...为了在文本框中按下输入,触发"提交"按钮.但是,这也可以防止捷径通过.(不太确定它与它有什么关系,也许只有多键组合?)

ShortcutsEnabled设置为true.

提前致谢!

c# textbox enter submit keydown

27
推荐指数
3
解决办法
11万
查看次数

是否有可能反映Javascript函数的参数?

是否有可能将Javascript函数的所有参数都写入接受?(我知道所有Javascript函数参数都是"可选的")?如果没有,是否可以获得参数的数量?例如,在PHP中,可以使用:

$class = new ReflectionClass('classNameHere');
$methods = $class->getMethods();
foreach ($methods as $method) {
    print_r($method->getParameters());
}
Run Code Online (Sandbox Code Playgroud)

...或类似的东西,我有一段时间没有碰过PHP,所以上面的例子可能不正确.

提前致谢!

编辑:不幸的是,我必须能够在函数体外获取参数...对不起澄清,但感谢您当前的答案!

javascript reflection methods

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

JSDoc中的文档集合(类型数组)返回值和参数

Array当数组元素可以是以下任何一个时,如何在JSDoc中记录返回值(和参数):

  • A型(例如String,Array).
  • 对象字面量.

javascript jsdoc

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

为什么 GCC 不能假设 std::vector::size 在这个循环中不会改变?

我向一位同事声称if (i < input.size() - 1) print(0);会在此循环中得到优化,因此input.size()不会在每次迭代中读取,但事实证明并非如此!

void print(int x) {
    std::cout << x << std::endl;
}

void print_list(const std::vector<int>& input) {
    int i = 0;
    for (size_t i = 0; i < input.size(); i++) {
        print(input[i]);
        if (i < input.size() - 1) print(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

根据带有 gcc 选项的编译器资源管理器-O3 -fno-exceptions我们实际上是在读取input.size()每次迭代并lea用于执行减法!

        movq    0(%rbp), %rdx
        movq    8(%rbp), %rax
        subq    %rdx, %rax
        sarq    $2, %rax
        leaq    -1(%rax), %rcx
        cmpq    %rbx, %rcx …
Run Code Online (Sandbox Code Playgroud)

c++ assembly gcc

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

在JavaScript中对具有必需参数的类进行子类化

如果在JavaScript中继承"class"是这样的:

var ParentClass = function() {
    // something
};


var ChildClass = function() {
    // something
};

ChildClass.prototype = new ParentClass();
Run Code Online (Sandbox Code Playgroud)

...当父类需要参数时,我该怎么办?

var ParentClass = function(requiredParameter) {
    if (typeof requiredParameter === 'undefined') {
        throw new TypeError("'requiredParameter' is required!");
    }
};


var ChildClass = function() {
    // something
};

ChildClass.prototype = new ParentClass();
// ^ Throws TypeError
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript oop

12
推荐指数
2
解决办法
5116
查看次数

什么时候应该防范null?

什么时候应该防范null争论?理想情况下,我会防范null任何地方,但这会变得非常臃肿和乏味.我还注意到人们并没有把警卫放在像AsyncCallbacks 这样的事情上.

为了避免让那些带有大量单一代码的人烦恼,对于我应该防范的地方,是否有任何公认的标准null

谢谢.

c#

10
推荐指数
2
解决办法
3127
查看次数

我可以定义一个返回自己的OCaml函数吗?

在Scheme中,我可以编写一个函数:

(define (eat-line line)
  eat-line)
Run Code Online (Sandbox Code Playgroud)

我可以在循环中使用,如:

(define (loop op)
  (let ((line (read-line))
    (loop (op line))))
Run Code Online (Sandbox Code Playgroud)

在OCaml中我尝试定义一个函数:

let rec eat_line line = eat_line
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误:

Error: This expression has type 'a -> 'b
   but an expression was expected of type 'b
   The type variable 'b occurs inside 'a -> 'b
Run Code Online (Sandbox Code Playgroud)

是否可以在OCaml中定义这样的功能,还是由类型系统阻止?如果是这样,为什么?

ocaml

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

我应该提交Visual Studio生成的文件?

我面临的问题是,似乎Visual Studio生成的某些文件不是提交所必需的.

除了不提交的显而易见的事情,我不应该提交哪些其他文件?我需要提交.manifest文件等吗?

一种不同的说法:重新创建我正在处理的项目需要哪些文件,以及哪些文件可以自动生成?

谢谢!

c# version-control

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

是否有相当于Python 3.2的PyMongo?

我尝试通过easy_install使用Python 3.2 将pymongo安装到我的Windows框中,但却发现由于与Python 3.2不兼容而无法安装它.

因此,是否有与Python 3.2相同的pymongo?MongoDB是我在Python 2.7上开发的应用程序不可或缺的一部分,为了转向Python 3.2,我需要保留这种交互性.

谢谢!

python mongodb python-3.x

8
推荐指数
2
解决办法
3182
查看次数

使用CodeIgniter的模型或控制器中的逻辑?

我对CodeIgniter和一般的MVC理念都比较陌生,所以我想在我养成任何坏习惯之前澄清一下.

我有一个注册的应用程序.用户.目前,流程如下:

  1. 用户导航到"somewebpage/register",它会加载控制器的"register"功能
  2. 控制器检查表单是否已提交 - 如果不是,则显示表单,否则,调用"用户"模型的"注册"功能
  3. 用户模型检查以查看是否已使用用户名.如果是,则返回该错误的错误代码(定义为PHP常量).
  4. 如果尚未使用用户名,则模型将注册用户并返回TRUE.
  5. 控制器收集模型的"注册"功能返回的内容,并根据错误代码显示错误页面,成功页面或数据库故障页面.

如您所见,我尝试将尽可能多的逻辑移动到模型中.我无法重新定位的唯一逻辑是表单验证,因为CodeIgniter似乎强迫您将其放入Controller中.(除非有人知道解决方法)

这是我应该使用CodeIgniter或一般的MVC开发的方式吗?

在此先感谢您的帮助.

model-view-controller logic codeigniter

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

"无法覆盖最终方法Exception :: __ clone()"

每当我尝试运行脚本时,我都会收到以下奇怪的错误消息.

没有什么我能看到的会导致这个问题 - 事实上,我现在的脚本中唯一处理异常的东西(它们是未来添加的构建块)是以下几行:

class NoMatchingRouteException extends \RuntimeException { }

class HandlerException extends \RuntimeException { }

class HandlerMissingException extends HandlerException { }

class HandlerInaccessibleException extends HandlerException { }
Run Code Online (Sandbox Code Playgroud)

这些是各种异常,形成了我可以抛出的各种异常的树.

无处在我在这里曾经重写Exception类的__clone魔术方法,所以我不能看到问题发生.

我理解,就目前而言,我的问题可能很难回答 - 因此,如果您有任何想法我应该查找问题以及我应该寻找哪些其他代码发布,请在评论中发布它们我会尽快回复.

谢谢.

php exception

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

PHP和消失变量的故事

曾几何时,在遥远的一片土地上,有一个叫做" $languages." 的小镇.在这个小镇上生活着许多小小的东西$language- 有些大,有些小,有些吃饱了,有些瘦...这就是$language使小镇变得如此美好的各种各样的东西.

每年一次,小小的" $languages"将一个接一个地寄往一个奇怪而奇妙的地方.在这个陌生的地方,每种语言都变得同样微不足道,而且有些奇怪的东西 - 有些人称它为" $qfactor,"(但没有人知道为什么)从它们中出来.对于一些人来说,它完全没有了,他们就变成了一个.有时,它是畸形的 - 在这种情况下," $language"将被迅速送回家.

然后,每一个最后的小" $language"将穿过一个神奇的门户(称为伟大的if).这个网关让那些$language通过它的人感到非常惊愕,因为它决定了他们是否是其中之一$accepted.这些" $accepted"会神奇地被带到一个没有人知道的地方,没有人敢(或可能?)说出来 - 因为,奇怪的是,第二天,每一个" $language,"都会被发现回到他家.

然后,有一天,它if变得破碎了,每一个" $language"都会非常粗鲁地吐出来,因为外国的声音宣布:Notice: Undefined variable: langauge in /var/www/nginx-default/path/to/lib/http/languages.php.

TL:DR;

foreach ($raw_languages as $language_value) {
    $language = '';

    $language_values = explode(';', $language_value);

    // If the qfactor was not supplied
    if (count($language_values) == 1) {
        // Lower-case the language
        $language = strtolower($language_values[0]);
        // …
Run Code Online (Sandbox Code Playgroud)

php

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