我有一些需要上传的 json 数据azure iot hub。我正在用 C++ 编写代码,需要mqtt将所有数据发布到物联网中心。我指的是这个github页面:https ://github.com/eclipse/paho.mqtt.cpp
但关于如何构建它的说明有点令人困惑,而且似乎不起作用。谁能解释一下如何在 Windows 中安装 mqtt 并可以将其与 Visual Studio C++ 一起使用。请帮忙。谢谢
我编写了一个 python 脚本,它将作为 Windows 服务安装。下面是代码:
import datetime
import logging
from logging.handlers import RotatingFileHandler
import os
import time
from random import randint
import win32serviceutil
import win32service
import win32event
import servicemanager
import socket
def setup_logger(logger_name, log_file, level=logging.ERROR):
log_formatter = logging.Formatter('%(asctime)s %(message)s')
my_handler = RotatingFileHandler(log_file, maxBytes=100 * 1024 * 1024, backupCount=5)
my_handler.setFormatter(log_formatter)
my_handler.setLevel(level)
l = logging.getLogger(logger_name)
l.handlers[:] = []
l.addHandler(my_handler)
curr_path = os.getcwd()
log_file = "F:\\Projects\\TestService\\logs\\application.log"
setup_logger('debug', log_file)
log = logging.getLogger('debug')
class AppServerSvc(win32serviceutil.ServiceFramework):
_svc_name_ = "test_service"
_svc_display_name_ = "Test Service"
def __init__(self, args): …Run Code Online (Sandbox Code Playgroud) 我正在 Raspberry Pi 上进行 Python 开发。我已经在我的笔记本电脑上安装了 VS Code 并安装了ssh扩展。使用这个我可以轻松连接到 Raspberry Pi。当我连接时,我可以看到 VS Code 也加载了 Raspberry Pi 的 Python 解释器。我可以从 VS Code 中运行 Python 脚本,但是当我尝试调试代码时,没有任何反应。
是否可以从笔记本电脑到 Raspberry Pi 远程调试 Python 脚本?我怎样才能启用此功能?
我正在使用OPCUApython进行开发。我正在使用freeopc。我已经使用了他们的server_minimal和client_minimal示例,并且运行良好。我在理解代码时遇到了一些问题。据我所知,OPCUA堆栈具有地址空间,就像所有节点的集合一样。然后,这些节点进一步包含对象,并且这些对象具有可从中读取写入数据的变量。如果我错了,请纠正我。
---------------------------------
Address space
---------------------------------
| |
| |
V V
Node1 Node2
|
Object1
|
Var1, Var2
Run Code Online (Sandbox Code Playgroud)
所以在服务器端我想知道什么是名称空间
# setup our own namespace, not really necessary but should as spec
uri = "http://examples.freeopcua.github.io"
idx = server.register_namespace(uri)
Run Code Online (Sandbox Code Playgroud)
命名空间的用途是什么?在uri里面放什么?
在客户端,我想知道:
连接到服务器后,我们正在做:
# Client has a few methods to get proxy to UA nodes that should always be in address space such as Root or Objects
root = client.get_root_node()
print("Objects node is: ", root)
Run Code Online (Sandbox Code Playgroud)
什么get_root_node()意思。就像我们要连接到定义了所有节点的服务器的地址空间一样吗?
# …Run Code Online (Sandbox Code Playgroud) 我刚刚开始探索Health Checkdocker 中的功能。所有在线教程都展示了相同类型的健康检查示例。像这个link1 link2。他们正在使用相同的命令:
HEALTHCHECK CMD curl --fail http://localhost:3000/ || exit 1
我有一个 python 代码,我已经将它转换成 docker 镜像,并且它的容器运行良好。我在容器中有运行良好的服务,但我想对这个服务进行健康检查。它使用以下方式启动/停止:
service <myservice> start
service <myservice> stop
该服务负责向服务器发送数据。我需要对此进行健康检查,但不知道该怎么做。我已经搜索过这个,但没有找到任何例子。任何人都可以请指向我正确的链接或可以解释它。?
谢谢
我已经Ubuntu 16.04使用以下命令初始化了kubernetes v1.13.1集群:
sudo kubeadm init --token-ttl=0 --apiserver-advertise-address=192.168.88.142
Run Code Online (Sandbox Code Playgroud)
并weave使用以下方式安装:
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
Run Code Online (Sandbox Code Playgroud)
我有10个raspberry pi充当工作程序节点并连接到集群。所有这些都运行良好的部署。这些节点正在运行Pod,这些Pod尝试连接到物联网中心visdwk-azure-devices.net并发布一些数据。在10个节点中,只有少数几个节点可以连接,其他节点则抛出错误unable to connect to iot hub。我进行了ping测试,发现他们在ping google的公共IP地址时无法ping google。
这使我认为coredns吊舱有问题。我按照此文档进行了以下测试。
Pod中包含以下内容 /etc/resolv.conf
nameserver 10.96.0.10
search visdwk.svc.cluster.local svc.cluster.local cluster.local
options ndots:5
Run Code Online (Sandbox Code Playgroud)
在我看来这很正常。所有coredns pod都运行良好。
coredns-86c58d9df4-42xqc 1/1 Running 8 1d11h
coredns-86c58d9df4-p6d98 1/1 Running 7 1d6h
Run Code Online (Sandbox Code Playgroud)
我也nslookup kubernetes.default从busybox容器中完成了操作,并获得了正确的响应。以下是的日志coredns-86c58d9df4-42xqc
.:53
2019-02-08T08:40:10.038Z [INFO] CoreDNS-1.2.6
2019-02-08T08:40:10.039Z [INFO] linux/amd64, go1.11.2, 756749c …Run Code Online (Sandbox Code Playgroud) 我opencv用来检测实时视频源中的人。我需要保存检测到的人的图像。但是这里的人没有站立并且一直在移动,因此当我要保存图像时,它以非常模糊的格式保存,如下图所示:
如您所见,图像不是很清晰,并且有很多模糊之处。脸也不清楚。无论如何我们可以从图像中去除模糊。谢谢
我有一个以下服务文件:
[Unit]
Description=demo service
Requisite=mosquitto.service
BindsTo=mosquitto.service
[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/john/Documents/source/demo.py
Restart=on-failure
RestartSec=30s
StandardOutput=null
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
这demo.service只是调用了Python代码demo.py。当我使用 启动服务时sudo systemctl start demo.service,它始终保持在auto-restart(failure)模式下。
demo.service - demo service
Loaded: loaded (/etc/systemd/system/demo.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Mon 2020-08-17 12:13:37 BST; 23s ago
Process: 4744 ExecStart=/usr/bin/python3 /home/john/Documents/source/demo.py
Main PID: 4744 (code=exited, status=1/FAILURE)
Run Code Online (Sandbox Code Playgroud)
我查过了syslog,但里面没有有用的信息。它仅显示演示服务启动和演示服务停止日志。
我可以从哪里获取其日志以了解服务未启动的原因。请帮忙。谢谢
以下是来自的日志journactl:
Aug 13 13:51:40 john systemd[1]: Started demo service.
Aug 13 13:51:40 john systemd[1]: …Run Code Online (Sandbox Code Playgroud) 我正在开发一个人脸识别项目,我可以先注册自己,然后启动一个识别脚本,该脚本将启动我的网络摄像头,它会识别我自己。我正在关注这篇文章,它工作得很好。
我注意到,如果我向相机展示照片而不是在相机前展示自己,它仍然会检测并识别我的脸。其中不涉及反欺骗。我想在代码中包含反欺骗方法,以便它可以检测检测到/识别的面部是否真实。为此,我想到了以下方法:
1.眨眼检测:最初我以为我会实现一个眨眼检测算法,但它也有它的缺点。如果一个真脸的人有一段时间没有眨眼怎么办,在这种情况下,我们的代码会将该脸标记为假脸。此外,在距摄像机 1-1.5 米的距离内也没有检测到眼睛。
2.使用温度传感器:我还接口了欧姆龙热传感器,这样我就可以得到脸部的温度。在正常人脸上,温度总是高于阈值。如果照片中出现人脸,它将始终低于该阈值。我实现了这个并且运行良好。但后来意识到,如果有人在手机中显示照片,那么由于手机屏幕温度很高,它总是超过阈值,因此它被标记为真实照片。
上述方法对我来说不起作用。我正在寻找一个可以适用于所有场景的简单解决方案。我正在树莓派上做这个项目,所以寻找一个与树莓派兼容的解决方案。请帮忙。谢谢
我已经pyqt5在 上完成了 python 项目ubuntu 18.04。我已使用 pyinstaller 将 python 项目编译为可执行文件pyinstaller app.py。然后,我将所有文件从dist目录复制到另一台正在运行的计算机ubuntu 16.04。运行应用程序时,它给我以下错误:
[4810] Error loading Python lib '/home/andrew/Documents/OPC/libpython3.6m.so.1.0': dlopen: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.25' not found (required by /home/andrew/Documents/OPC/libpython3.6m.so.1.0)
我无法理解这个错误。我已检查该文件libpython3.6m.so.1.0是否存在于目录中。我的下一点是关于GLIBC。我认为 in 的ubuntu 18版本GLIBC是, in2.27的版本是。GLIBCubuntu 162.23
我想是因为这个版本的问题,才会出现这个错误。我尝试寻找有关如何升级的答案,GLIBC但有人提到,不建议更新它,而且可能有点风险topic1 topic2
难道我就不更新了GLIBC。我该如何解决这个问题。请帮忙。谢谢