小编S A*_*rew的帖子

如何在 Windows 上构建 paho mqtt C++

我有一些需要上传的 json 数据azure iot hub。我正在用 C++ 编写代码,需要mqtt将所有数据发布到物联网中心。我指的是这个github页面:https ://github.com/eclipse/paho.mqtt.cpp

但关于如何构建它的说明有点令人困惑,而且似乎不起作用。谁能解释一下如何在 Windows 中安装 mqtt 并可以将其与 Visual Studio C++ 一起使用。请帮忙。谢谢

c++ windows mqtt

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

如何使用Python创建Windows服务

我编写了一个 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)

python windows-services pywin32

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

如何在 VS Code 中调试远程 Python 脚本

我正在 Raspberry Pi 上进行 Python 开发。我已经在我的笔记本电脑上安装了 VS Code 并安装了ssh扩展。使用这个我可以轻松连接到 Raspberry Pi。当我连接时,我可以看到 VS Code 也加载了 Raspberry Pi 的 Python 解释器。我可以从 VS Code 中运行 Python 脚本,但是当我尝试调试代码时,没有任何反应。

是否可以从笔记本电脑到 Raspberry Pi 远程调试 Python 脚本?我怎样才能启用此功能?

remote-debugging python-3.x visual-studio-code

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

了解Python中的免费OPC / UA代码

我正在使用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)

python opc

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

如何在docker容器中为python代码添加健康检查

我刚刚开始探索Health Checkdocker 中的功能。所有在线教程都展示了相同类型的健康检查示例。像这个link1 link2。他们正在使用相同的命令:

HEALTHCHECK CMD curl --fail http://localhost:3000/ || exit 1

我有一个 python 代码,我已经将它转换成 docker 镜像,并且它的容器运行良好。我在容器中有运行良好的服务,但我想对这个服务进行健康检查。它使用以下方式启动/停止:

service <myservice> start

service <myservice> stop

该服务负责向服务器发送数据。我需要对此进行健康检查,但不知道该怎么做。我已经搜索过这个,但没有找到任何例子。任何人都可以请指向我正确的链接或可以解释它。?

谢谢

docker

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

在Kubernetes中调试DNS解析

我已经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)

dns ubuntu docker kubernetes coredns

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

如何使用 opencv (python/c++) 从图像中去除模糊

opencv用来检测实时视频源中的人。我需要保存检测到的人的图像。但是这里的人没有站立并且一直在移动,因此当我要保存图像时,它以非常模糊的格式保存,如下图所示:

如您所见,图像不是很清晰,并且有很多模糊之处。脸也不清楚。无论如何我们可以从图像中去除模糊。谢谢

python opencv image image-processing blur

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

如何在 Ubuntu 中查看 systemd 服务日志

我有一个以下服务文件:

[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)

python ubuntu service systemd

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

Python中人脸识别的人脸反欺骗方法

我正在开发一个人脸识别项目,我可以先注册自己,然后启动一个识别脚本,该脚本将启动我的网络摄像头,它会识别我自己。我正在关注这篇文章,它工作得很好。

我注意到,如果我向相机展示照片而不是在相机前展示自己,它仍然会检测并识别我的脸。其中不涉及反欺骗。我想在代码中包含反欺骗方法,以便它可以检测检测到/识别的面部是否真实。为此,我想到了以下方法:

1.眨眼检测:最初我以为我会实现一个眨眼检测算法,但它也有它的缺点。如果一个真脸的人有一段时间没有眨眼怎么办,在这种情况下,我们的代码会将该脸标记为假脸。此外,在距摄像机 1-1.5 米的距离内也没有检测到眼睛。

2.使用温度传感器:我还接口了欧姆龙热传感器,这样我就可以得到脸部的温度。在正常人脸上,温度总是高于阈值。如果照片中出现人脸,它将始终低于该阈值。我实现了这个并且运行良好。但后来意识到,如果有人在手机中显示照片,那么由于手机屏幕温度很高,它总是超过阈值,因此它被标记为真实照片。

上述方法对我来说不起作用。我正在寻找一个可以适用于所有场景的简单解决方案。我正在树莓派上做这个项目,所以寻找一个与树莓派兼容的解决方案。请帮忙。谢谢

python face-recognition

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

加载 Python lib libpython3.6m.so.1.0 pyinstaller Ubuntu Python 时出错

我已经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。我该如何解决这个问题。请帮忙。谢谢

python ubuntu glibc pyinstaller

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