小编nim*_*ims的帖子

通过dict调用函数时不传递任何参数

我制作了一个Python脚本,它根据用户的输入调用函数.到现在为止,我只是通过一个字典来调用无参数函数

options = { 0 : func0,
            1 : func1,
            2 : func2,
           }
options[choice]()
Run Code Online (Sandbox Code Playgroud)

现在我处于需要使用参数调用一些函数的情况.我是Python的新手,我尝试过这样的东西

options = { 0 : (func0,None),
            1 : (func1,None),
            2 : (func2,foo1),
            3 : (func3,foo2),
          }
options[choice][0](options[choice][1])
Run Code Online (Sandbox Code Playgroud)

我知道为什么None在这里不起作用,并且只是为了表示该函数不带任何参数而编写它.我应该在代码中做出哪些更改,以便它适用于各种功能?

我试过拆包empty dict但它也不起作用.

python

15
推荐指数
2
解决办法
1708
查看次数

使用一组素数以升序生成整数

我有一组素数,我必须使用递增顺序的那些素因子生成整数.

例如,如果集合是p = {2,5}那么我的整数应该是1,2,4,5,8,10,16,20,25 ......

有没有有效的算法来解决这个问题?

algorithm primes hamming-numbers smooth-numbers

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

a +++++ b与a ++ + ++ b的区别b

可能重复:
为什么+++++ b在C中不起作用?
3加上两个变量之间的加号

我试着搜索这个,但找不到任何结果.

c=a+++++b无法编译的代码(gcc),而for c=a++ + ++b,它编译成功.c=a+++ ++b也有效.c=a++ +++b失败.

为什么空白在这里产生了这样的差异?或者我错过了C的重要概念?

c

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

滚动Float

在HTML/CSS方面我很缺乏经验,所以请帮帮我.

我有以下布局

<style>
#main {background-color: red; width: 30%;}
#right_al{float: right;}
#to_scroll{overflow: scroll;}
</style>

<div id='main'>
    <div id='right_al'>
        CONTENT#foo
        <div id='to_scroll'>
        ZZZ<br />ZZZ<br />ZZZ<br />ZZZ<br />ZZZ<br />
        ZZZ<br />ZZZ<br />ZZZ<br />
        </div>
    </div>
    <div id='div1'>CONTENT #1</div>
    <div id='div2'>CONTENT #2</div>
    <div id='div3'>CONTENT #3</div>
    <div id='div4'>CONTENT #4</div>
    <div id='div5'>CONTENT #5</div>
</div>
Run Code Online (Sandbox Code Playgroud)

overflow: scroll内部#to_scroll是显示我想要的东西,这是行不通的.该#right_al交叉盘父边界和清除浮动将增加母公司的规模,这是我不想要的.

jsFiddle链接:http://jsfiddle.net/5ycnw/

我想要的是

  • div1到div5位于父级内部的左侧.
  • 左边的div决定父div延伸到的最大高度.漂浮在右边的div有一个孩子#to_scroll,当它的内容溢出时会滚动#main.

我提出的解决方案涉及修复高度right_al,但父级的高度#main取决于左侧div的内容,我想要一个仅CSS的解决方案.

提前致谢.

html css

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

64位机器上的32位标准C库

我在64位机器上使用ubuntu 12.04,我有这个简单的C代码:

 int b = 20;
 int c = 10;

 int main(int argc, char **argv) {
      c = 50;
 }
Run Code Online (Sandbox Code Playgroud)

我试图通过编译它与任何IA32机器兼容:

 unix> gcc -m32 code.c
Run Code Online (Sandbox Code Playgroud)

并得到这些错误:

 /usr/bin/ld: cannot find crt1.o: No such file or directory
 /usr/bin/ld: cannot find crti.o: No such file or directory
 /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc.a when searching for -lgcc
 /usr/bin/ld: cannot find -lgcc
 /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc_s.so when searching for -lgcc_s
 /usr/bin/ld: cannot find -lgcc_s
 /usr/bin/ld: cannot find -lc
 /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc.a when searching for -lgcc …
Run Code Online (Sandbox Code Playgroud)

c shared-libraries 32bit-64bit

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

从派生类访问基类中的类型别名

当尝试从派生类访问基类中的类型别名时,我面临以下问题:

template <typename T>
class A {
    public:
        using T2 = T;
};

template <typename T>
class B: public A<T> {
    public:
        typename A<T>::T2 obj1;  // OK
        T2 obj2;  // Error
};

template <typename T>
class C: public A<int> {
    public:
        typename A<int>::T2 obj1;  // OK
        T2 obj2;  // OK
};

Run Code Online (Sandbox Code Playgroud)

我无法理解为什么使用显式类型初始化基类可以让我们访问基类中的类型别名,但在第一种情况下,它会导致错误。

提前致谢。

c++ templates c++17

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