我正在构建一个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)
提前致谢!
我已经为企业注册/托管的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个政策?我尚未在信息亭应用上对此进行测试。
因此,我正在建立一个系统,我用一个连接到Raspberry Pi的阅读器扫描RFID标签,然后将RFID标签ID发送到另一个"中央"RPI,在那里检查数据库的某些信息,如果匹配中心Pi向灯(也连接到Pi)发送消息,然后灯将打开.这只是一个更大的家庭自动化系统的开始.
我读到了关于MQTT的信息,这使得更多的RPI可以很容易地进行通信,并对这样的事件采取行动.我唯一想知道的,但在互联网上找不到记录,是我的案例中的中心Pi是否可以像经纪人一样,还要订阅RFID标签ID的主题,检查数据库然后发布到灯光的另一个主题.
纯粹基于逻辑思维我会说是,因为经纪人在后台运行.因此,我仍然可以运行一个python脚本,订阅/发布,我猜,localhost而不是中心Pi的IP地址和端口.
谁能证实这一点?我自己无法测试,因为我刚刚订购了设备,并且正在进行大量的准备研究.
我正在研究一个充当MQTT客户端的MVC应用程序.我正在使用paho的C#库M2Mqtt.基本上每当有人按下我网站上的按钮时,我想要发布一条消息,它也会收到一个答案(因此它也会订阅一个主题.)
我的问题是:当按下按钮(调用发布消息的ActionResult)时,我是否每次都必须连接到代理,或者是否有办法使连接保持活动状态(在Global中初始化它?)如何那样做呢?由于我对MVC/.net编程很陌生,所以我不熟悉所有的细节,并且很难自己解决这个问题.任何有关此事的帮助都非常感谢!:-)