我尝试使用命令printk。
我在互联网上可以找到的所有示例都是直接在 printk 中放置一个字符串,如下所示:
printk(KERN_INFO "Hello %s!", "World");
Run Code Online (Sandbox Code Playgroud)
但是,我试图替换“你好 %s!” 使用这样的缓冲区:
char buf[] = "Hello %s!";
printk(KERN_INFO buf, "WORLD");
Run Code Online (Sandbox Code Playgroud)
事实证明我得到了错误
error: expected ')' before 'buf'
Run Code Online (Sandbox Code Playgroud)
我们应该如何在printk中使用变量并使用日志级别KERN_INFO?
我是Java新手。我想知道是否有可能在构造函数内部调用同步方法。有一个例子:
class a{
int a1;
public a(){
a1 = 1;
increment();
}
private synchronized void increment(){
a1++;
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个玩具的例子。我可以在构造函数中将a1设置为2。我只是困惑我们是否可以increment()在构造函数内部调用。
我想知道为什么C++有队列和堆栈,因为它已经有deque.
似乎堆栈/队列的运行时和使用deque来模拟堆栈/队列是相同的.此外,deque支持修饰符,如擦除,迭代器和随机访问,堆栈或队列都不支持.
那么为什么C++提供了所有这三个,因为deque比其他两个更强大?
谢谢!
c ×1
c++ ×1
class ×1
constructor ×1
deque ×1
java ×1
linux-kernel ×1
printk ×1
stl ×1
synchronized ×1