1 安装 Samba 具体步骤如下: 在 Linux 宿主机安装 Samba, 以 CentOS 为例: yum install samba 配置共享文件夹(例如 /home/win_share),编辑 /etc/samba/smb.conf,添加如下共享配置: [shared] path = /home/win_share browseable = yes rea… 阅读全文
分类: 编程开发
使用 Dockerfile 构建镜像
本文介绍基于 Dockerfile 和 docker build 命令构建新的 Docker 镜像。 1 第一个 Dockerfile 让我们创建一个目录并编写一个 Dockerfile 文件吧,这是一个包含简单 Web 服务器的 Docker 镜像。 static_web 是存储 Dockerfile 文件的文件夹,称这个目录为构建上下文(build context),Docker 会在构建竟像… 阅读全文
Flux 多表查询小实验
当需要使用 Flux 语言对 InfluxDB 进行多测量表查询时,有以下几种写法: 写法一 将测量表名写入数组 measurements = ["field1", "field2", "field3", "field4", "field5", "field6", "field7"… 阅读全文
在 PC 上安装配置 Git
本文介绍如何在一台 Windows PC 上安装和配置 Git。 1 下载 Git 下载地址: Git 下载 ,选择 Windows 64 位版本安装包,按照默认设置进行安装。 安装完成后,打开 CMD 来验证安装: git –version 如果正确安装,命令行会显示 Git 的版本信息。 2 配置 Git 和用户信息 打开 Git Bash。 设置用户名和邮箱, 将 Your Name 和 … 阅读全文
在 Vue 3 中使用 InfluxDB
1 安装 Influx 客户端模块 需要 Node.js 版本为 v14 LTS 或更高。 npm install –save @influxdata/influxdb-client 2 将 Token 等信息添加到 VUE 环境变量 2.1 使用 Vite 构建 将 URL、Token、ORG 添加到 VUE 环境变量,便于统一管理和配置,使用 Vite 构建时的配置方法如下: 1.在… 阅读全文
MQTT 协议入门
MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通信。 1 MQTT 协议的主要特性 轻量级:开销低,报文小; 可靠:支持多种 QoS 等级、会话感知和持久连接; 安全通信:支持 TLS 和 S… 阅读全文
EMQX 快速上手
EMQX 是一款「无限连接,任意集成,随处运行」的大规模分布式物联网接入平台,同时作为一个高性能、可扩展的 MQTT 消息服务器,它可以为物联网(IoT)应用提供可靠的实时消息传输和设备连接解决方案。 1 EMQX 的安装 以 CentOS7 为例,介绍 EMQX 的安装方法。 # 安装所需要的依赖包 yum install -y yum-utils device-mapper-persisten… 阅读全文
InfluxDB 学习
1 安装 使用的端口: 8086: C/S 架构下的 HTTP 通信 8088: 备份、恢复数据的 RPC 服务使用 yum install influxdb service influxdb start # 也可以 yum install influxdb systemctl start influxdb 2 入门指南 创建数据库 # 执行influx命令行 influx -precision … 阅读全文
Python 进度条 tqdm 的用法
1 tqdm 的安装 pip install tqdm 2 tqdm 的使用 a) tqdm 在 for 循环中的使用 import time from tqdm import tqdm for i in tqdm(range(100)): time.sleep(0.001) b) tqdm 在 while 循环中的使用 from tqdm import tqdm count = 1000 ste… 阅读全文
【小实验】启动一个 JVM 至少创建几个线程?
启动一个 JVM 进程至少创建多少个线程呢?让我们来做一个实验吧!测试使用的 JDK 版本为 RedHat Open JDK 1.8.0.275。 示例代码如下: public static void main(String[] args) { Thread.currentThread().getThreadGroup().getParent().list(); } 输出: 从图中… 阅读全文