小编Gui*_*inn的帖子

我应该,还是不应该在不同的c文件中包含相同的标题,而这些文件又是主文件中使用的标题?

我正在构建一个main.c文件,以利用几个不同的.h文件中的函数.这些.h文件中的一些(或者更确切地说,它们的.c源文件)使用相同的包含(标准但也包括其他一些)

我的问题是:如果我只在main.c中包含所有头文件,或者我应该让每个.h文件单独包含它们而不是将它们包含在我的main.c中(考虑到我只使用来自那些头文件)?

或者我应该两个都做?

我现在怎么做的是:

dist.c:

#include "dist.h"
#include  <stdio.h>
#include  <unistd.h>
#include  "rpiGpio.h"
#include <pthread.h>
#include  <wiringPi.h>
#include  <softPwm.h>
Run Code Online (Sandbox Code Playgroud)

然后换另一个:

cmps.c:

#include "cmps.h"
#include <stdint.h>
#include <stdio.h>
#include <unistd.h>
#include <math.h>
#include "rpiGpio.h"
Run Code Online (Sandbox Code Playgroud)

然后在我的main.c:

#include    <stdio.h>
#include    <stdlib.h>
#include    "dist.h"
#include    "cmps.h"
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c precompiled-headers

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

chrome.storage.managed在我的信息亭应用中似乎无法正常运行

我已经为企业注册/托管的chromebox编写了一个相当简单的信息亭应用。我想通过带有chrome.storage.managed的策略提供默认URL。根据可用的文档,架构可能看起来像这样:

{
    "type": "object",
    "properties": {
        "DefaultUrl": {
            "title": "Default URL",
            "description": "The Default URL that will be loaded",
             "type": "string"
         }
      }
}
Run Code Online (Sandbox Code Playgroud)

然后,您在admin.google页面上上传的配置文本文件将如下所示(但这只是一种猜测):

{
    "DefaultUrl": {
        "Value": "http://example.com"
    }
}
Run Code Online (Sandbox Code Playgroud)

接下来,我尝试通过以下代码使用此URL:

chrome.storage.managed.get('DefaultUrl', function (data) {            
        var url = data.DefaultUrl;
        /*if(url == undefined)
             url = "undefined url";*/

        //further code to proces the url
    }); 
Run Code Online (Sandbox Code Playgroud)

据我从文档中了解,将返回包含键/值对的dict对象,其中包含指定的键(本例中为1)。当我取消注释if上面代码中的语句时,变量url总是以“ undefined url”结尾,否则它将不显示任何文本(因为它似乎未定义)。

调试起来并不容易,因为据我所知您无法在信息亭模式下使用console.log,因此在本地运行该策略时无法通过管理面板进行设置,并且由于它是托管设备,因此我无法从开发模式运行它。

谁能告诉我这是怎么回事?如果这不是足够的信息,我很乐意提供更多信息,但是我猜是错误在上面的代码中。

更新资料

我在Windows寄存器中添加chrome的策略时,在本地工作,如“ windows”部分中所述:此站点 ..尽管我现在使用的策略不止1个,所以错误可能是架构期望至少2个政策?我尚未在信息亭应用上对此进行测试。

javascript google-chrome-extension google-chrome-app

5
推荐指数
0
解决办法
571
查看次数

MQTT代理和客户端在同一个RPI上

因此,我正在建立一个系统,我用一个连接到Raspberry Pi的阅读器扫描RFID标签,然后将RFID标签ID发送到另一个"中央"RPI,在那里检查数据库的某些信息,如果匹配中心Pi向灯(也连接到Pi)发送消息,然后灯将打开.这只是一个更大的家庭自动化系统的开始.

我读到了关于MQTT的信息,这使得更多的RPI可以很容易地进行通信,并对这样的事件采取行动.我唯一想知道的,但在互联网上找不到记录,是我的案例中的中心Pi是否可以像经纪人一样,还要订阅RFID标签ID的主题,检查数据库然后发布到灯光的另一个主题.

纯粹基于逻辑思维我会说是,因为经纪人在后台运行.因此,我仍然可以运行一个python脚本,订阅/发布,我猜,localhost而不是中心Pi的IP地址和端口.

谁能证实这一点?我自己无法测试,因为我刚刚订购了设备,并且正在进行大量的准备研究.

python mqtt raspberry-pi

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

MVC应用程序中的MQTT客户端

我正在研究一个充当MQTT客户端的MVC应用程序.我正在使用paho的C#库M2Mqtt.基本上每当有人按下我网站上的按钮时,我想要发布一条消息,它也会收到一个答案(因此它也会订阅一个主题.)

我的问题是:当按下按钮(调用发布消息的ActionResult)时,我是否每次都必须连接到代理,或者是否有办法使连接保持活动状态(在Global中初始化它?)如何那样做呢?由于我对MVC/.net编程很陌生,所以我不熟悉所有的细节,并且很难自己解决这个问题.任何有关此事的帮助都非常感谢!:-)

c# asp.net-mvc mqtt paho

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