我制作了一个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但它也不起作用.
我有一组素数,我必须使用递增顺序的那些素因子生成整数.
例如,如果集合是p = {2,5}那么我的整数应该是1,2,4,5,8,10,16,20,25 ......
有没有有效的算法来解决这个问题?
我试着搜索这个,但找不到任何结果.
c=a+++++b无法编译的代码(gcc),而for c=a++ + ++b,它编译成功.c=a+++ ++b也有效.c=a++ +++b失败.
为什么空白在这里产生了这样的差异?或者我错过了C的重要概念?
在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/
我想要的是
#to_scroll,当它的内容溢出时会滚动#main.我提出的解决方案涉及修复高度right_al,但父级的高度#main取决于左侧div的内容,我想要一个仅CSS的解决方案.
提前致谢.
我在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) 当尝试从派生类访问基类中的类型别名时,我面临以下问题:
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)
我无法理解为什么使用显式类型初始化基类可以让我们访问基类中的类型别名,但在第一种情况下,它会导致错误。
提前致谢。