小编Maj*_*jor的帖子

如何在printk中使用变量作为格式字符串?

我尝试使用命令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?

c linux-kernel printk

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

我们可以在Java对象的构造函数中调用对象的同步方法吗?

我是Java新手。我想知道是否有可能在构造函数内部调用同步方法。有一个例子:

class a{
    int a1;

    public a(){
        a1 = 1;
        increment();
    }

    private synchronized void increment(){
        a1++;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个玩具的例子。我可以在构造函数中将a1设置为2。我只是困惑我们是否可以increment()在构造函数内部调用。

java constructor class synchronized

4
推荐指数
1
解决办法
80
查看次数

为什么C++已经有队列和堆栈,因为它已经有deque?

我想知道为什么C++有队列和堆栈,因为它已经有deque.

似乎堆栈/队列的运行时和使用deque来模拟堆栈/队列是相同的.此外,deque支持修饰符,如擦除,迭代器和随机访问,堆栈或队列都不支持.

那么为什么C++提供了所有这三个,因为deque比其他两个更强大?

谢谢!

c++ stl deque data-structures

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

标签 统计

c ×1

c++ ×1

class ×1

constructor ×1

data-structures ×1

deque ×1

java ×1

linux-kernel ×1

printk ×1

stl ×1

synchronized ×1