自从我用C/C++编程以来已经有一段时间了.对于我的生活,我不记得(或在谷歌找到)如何使这项工作.我认为有一种写简单字符串的简写方法,如下所示:
0x00 => 0x00000000
0xFF => 0xFFFFFFFF
0xCD => 0xCDCDCDCD
Run Code Online (Sandbox Code Playgroud)
例如,如果我宣布
int x = 0xCD;
printf("%d", x) // prints "3452816845", not "205".
Run Code Online (Sandbox Code Playgroud)
不使用位移(即预处理器处理它).我疯了吗?PS我正在使用Microsoft Visual C++ 2010
我真正想要的是一个带有泛型构造函数的类,当调用子类的相同构造函数时,子类可以访问相同的字段.这是我想做的一个例子:
public abstract class Command{
private Mediator m
public Command(Mediator med){
m = med;
}
abstract void exec();
}
public class FoobarCommand extends Command{
public FoobarCommand(Mediator med){
super(med);
}
public void exec(){
med.doAFoobar()
}
}
public static void main(String[] args){
Mediator m = new Mediator();
Command c = new FoobarCommand(m);
c.exec();
}
Run Code Online (Sandbox Code Playgroud)
显然这不起作用,因为FoobarCommand没有直接访问Mediator med.那么你将如何访问med领域?我不希望除了子类之外的任何人都可以访问它,并且"protected"不是一个选项,因为我希望人们能够创建自己的命令(显然这些命令在包之外).
我想打印一系列数字到STDOUT.但是,不是从0,1,2 ... N-1,N计数,而是想使用广度优先搜索进行迭代.我想用尽可能少/最不密集的指令(即没有分支)来做到这一点.
例如,假设范围是[1,128].我想像这样算:
64
32
96
16
87
...
128
1
Run Code Online (Sandbox Code Playgroud)
坦率地说,我不在乎它的宽度或深度,或者其他什么.我只想要一个均匀覆盖数字线的计数算法,这样如果数字线是一个跷跷板,它将从算法的开头到结束进行平衡.
不,这不是作业:-P
编辑:寻找O(n)并且不依赖于存储整个列表的东西.
我正在寻找以下正确的语法:
public class Foobar<K extends SomeJavaAPIClass and implements Cloneable>{
Run Code Online (Sandbox Code Playgroud)
所以我可以使用'K'的Foobars,其中K是SomeJavaAPIClass的通用子类,其中K有它自己的clone()方法
我试过<K extends SomeJavaAPIClass, implements Cloneable>没有运气,还有其他的排列