小编Mag*_*sch的帖子

Angular2 - 单选按钮绑定

我想在使用Angular 2的表单中使用单选按钮

Options : <br/>

1 : <input name="options" ng-control="options" type="radio" value="1"  [(ng-model)]="model.options" ><br/>

2 : <input name="options" ng-control="options" type="radio" value="2" [(ng-model)]="model.options" ><br/>
Run Code Online (Sandbox Code Playgroud)

model.options初始值为1

加载页面时,不会检查第一个单选按钮,并且修改不会绑定到模型

任何的想法 ?

forms radio-button angular

120
推荐指数
7
解决办法
24万
查看次数

81
推荐指数
3
解决办法
4万
查看次数

从该循环中调用的函数中断开循环

我正在试图找出一种方法来摆脱for在该循环中调用的函数内的循环.我知道有可能让函数返回一个值,然后检查一个特定的值然后中断,但我想直接从函数内部执行.这是因为我使用内部库来处理特定的硬件,要求我的函数的函数签名如下所示:

void foo (int passV, int aVal, long bVal)
Run Code Online (Sandbox Code Playgroud)

我知道不使用返回值是非常糟糕的做法,但是有很多情况迫使我这样做,所以请耐心等待.

考虑以下示例:

#include <stdio.h>

void foo (int a) {
    printf("a: %d", a);
    break;
}

int main(void) {
    for (int i = 0; i <= 100; i++) {
        foo(i);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在这不编译.相反,我得到一个编译错误如下:

prog.c:在函数'foo'中:prog.c:6:2:错误:break语句不在循环或switch break中;

我知道这意味着什么(编译器说中断foo()不在for循环中)

现在,我可以从关于break语句的标准中找到的是:

break语句使控制权传递给最内部封闭while,do,for或switch语句之后的语句.语法只是简单;

考虑到我的函数是从for循环中调用的,为什么break语句不能说出for循环?此外,是否有可能在不首先返回功能的情况下实现这样的功能?

c for-loop break

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

将全局变量传递给函数是否有问题?

考虑以下函数声明:

int abmeld(char *strsend)
Run Code Online (Sandbox Code Playgroud)

这就是这样称呼的

abmeld(str);
Run Code Online (Sandbox Code Playgroud)

其中str是在程序文件开头(包含之后)声明和初始化的全局变量,如下所示:

char str[300] = "";
Run Code Online (Sandbox Code Playgroud)

现在我已经知道这是不必要的代码(你可以从任何函数中访问和修改char数组而不用传递它),但这实际上是否有问题呢?

是否存在可能因将已经全局范围的变量传递给函数而导致的后果(如硬错误可能性或未定义的行为)?

c

22
推荐指数
5
解决办法
8663
查看次数

有效地查找字符串是否包含一组字符(如子字符串但忽略顺序)?

在Python中查找字符串中是否存在一组以字符串形式排列的字符的最有效方法是什么?

例如,如果我有string="hello world"和子字符串"roll",该函数将返回true,因为"roll"存在的所有4个字母"hello world".

有明显的暴力方法,但我想知道是否有一种有效的Python特定方法来实现这一点.

编辑:字母数很重要.所以例如rollll不包括在内hello world(只有三个).

python string algorithm

15
推荐指数
4
解决办法
2136
查看次数

C++中的结构初始化

代码从Android AOSP代码中解密,Sensor.cpp具有以下代码.

struct sensors_module_t HAL_MODULE_INFO_SYM = {
    common: {
        tag: HARDWARE_MODULE_TAG,
        version_major: 1,
        version_minor: 0,
        id: SENSORS_HARDWARE_MODULE_ID,
        name: "LGE Sensor module",
        author: "LG Electronics Inc.",
        methods: &sensors_module_methods,
        dso: NULL,
        reserved: {0}
    },
    get_sensors_list: sensors__get_sensors_list,
};
Run Code Online (Sandbox Code Playgroud)

现在我不明白这里:意味着什么?是某种初始化还是其他什么?

我对C++知之甚少.所以如果有任何链接或资源来理解这件事情将不胜感激.谷歌搜索我找不到多少.

c++ data-structures

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

在VB.net中重载与覆盖

Previous属性Other1Other2类的行为差异是什么.

注意,除了超载的返回类型Previous的属性Other2已经改变为Other2同时保持原样BaseOther1.

Public Class Base
    Private _Previous as Base

    Protected Overridable ReadOnly Property Previous As Base
         Get
             Return _Previous 
         End Get
    End Property

    Public Sub New(Previous as Base)
         _Previous = Previous 
    End Sub
End Class

Public Class Other1
    Inherits Base
    Private _Parent as SomeType

    Protected Overrides ReadOnly Property Previous As Base
         Get
             Return _Parent.Previous.Something
         End Get
    End Property

    Public Sub New(Parent as SomeType)
        MyBase.New(Nothing)
        _Parent …
Run Code Online (Sandbox Code Playgroud)

vb.net

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

这个128位整数乘法如何在汇编(x86-64)中工作?

我正在阅读计算机系统:程序员的观点,家庭作业是描述这种算法是如何工作的.

C功能:

void store_prod(__int128 *dest, int64_t x, int64_t y) {
    *dest = x * (__int128)y;
}
Run Code Online (Sandbox Code Playgroud)

部件:

movq %rdx, %rax
cqto
movq  %rsi, %rcx
sarq  $63,  %rcx
imulq %rax, %rcx
imulq %rsi, %rdx
addq  %rdx, %rcx
mulq  %rsi
addq  %rcx, %rdx
movq  %rax, (%rdi)
movq  %rdx, 8(%rdi)
ret
Run Code Online (Sandbox Code Playgroud)

我不知道它为什么表现: xh * yl + yh * xl = value which we add after unsigned multiplication

c assembly x86-64 128-bit

7
推荐指数
2
解决办法
2007
查看次数

PhpStorm"测试框架意外退出"

我正在尝试在PhpStorm中设置PHPUnit测试.

设置>语言和框架> PHP> PHPUnit中,我选择使用Composer自动加载来加载PHPUnit.

在我写的脚本路径中<path to project>/vendor/bin/phpunit.

当我运行测试套件时,我收到错误消息:

测试框架意外退出

php phpunit phpstorm

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

是否可以动态升级Python包?

我维护一个内部Python包,供公司中一些不太技术的人使用.由于他们的需求(或者更确切地说,他们的需求)几乎每天都在变化,我必须经常更新库,并且为了他们的喜好我经常为他们创建新的安装程序.

lib提供对自定义内部数据库的高级访问.此时,我知道我可以将lib版本与查询请求一起发送,并向用户显示一条消息,其结果是他们需要安装更新.

但是,由于这些人似乎认为花几秒钟点击.exe文件并点击安装程序上的"下一步"按钮需要太长时间,我被要求查看是否有办法自动更新该库在进行"导入X"调用时.

我从来没有遇到过这样的请求,我想如果有可能,大多数流行的图书馆都会提供这个选项.但我以前经常犯错.有没有人成功地做过这件事?

python installer automatic-updates

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