小编run*_*ner的帖子

如何在openwrt中自动启动应用程序?

我创建了一个包含必要函数的shell,例如start()stop()restart()

但是我的文件在启动时没有开始.

我在"ubuntu"中使用了update-rc.d命令将此文件添加到自动启动应用程序列表中.它在启动时成功启动.

但在"openwrt"中我看到了一个启用功能.任何人都知道如何使用这个启用函数,或者在"openwrt"中是否有类似update-rc.d的命令

我在这里有一些参考:http://wiki.openwrt.org/doc/techref/initscripts

shell openwrt autostart

8
推荐指数
2
解决办法
2万
查看次数

驱动程序文件中__devexit_p的用途

谁能告诉我成为__devexit_p驱动程序文件一部分的目的吗?

我发现__devexit_p通常在驱动程序代码中使用删除功能

范例1

static struct i2c_driver lsm9ds0_driver = {
    .driver = {
        .owner = THIS_MODULE,
        .name = LSM9DS0_DEV_NAME,
    },
    .probe = lsm9ds0_probe,
    .remove = __devexit_p(lsm9ds0_remove),
    .id_table = lsm9ds0_id,
};
Run Code Online (Sandbox Code Playgroud)

范例2:

static struct spi_driver light_driver = {
    .driver = {
        .name = "light",
        .owner = THIS_MODULE,
    },
    .probe = light_probe,
    .remove = __devexit_p(light_remove),
};
Run Code Online (Sandbox Code Playgroud)

如果__devexit_p从上述示例中删除,有什么区别吗?__devexit_p卸下后会影响驱动程序的性能吗?

c linux-device-driver

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

带有初始化参数的函数定义和带有较少参数的函数调用

考试期间我遇到了一个令人困惑的问题.请帮我理解这个概念.代码段包括:

void xyz(int a = 0, int b, int c = 0)
{
    cout << a << b << c;
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是以下哪些电话是非法的?

(假设h和g被声明为整数)

(a) xyz();    (b) xyz(h,h);

(c) xyz(h);    (d) xyz(g,g);
Run Code Online (Sandbox Code Playgroud)

代码:

(1)(a)和(c)是正确的 (2)(b)和(d)是正确的

(3)(a)和(b)是正确的 (4)(b)和(c)是正确的

我试图用C++编译代码,我得到了这个错误:

错误:预期';',','或')'在'='之前令牌
void xyz(int a = 0,int b = 0,int c = 0)

帮助我理解这个概念.

c++ default-arguments

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

如何定义描述内存位置的宏?

变量位于内存地址0x10000处.如何定义一个宏,以便写入该宏写入该内存位置?

c macros

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