实用工具软件
简介
我们接触的许多工具软件,几乎都糅杂着各种功能,广告、个人中心、功能付费......这些对我们毫无用处,但是在无形的消耗 CPU。举个例子,我只想拿着别人分享给我的链接下载某个东西,但某雷却显得非常不尽人意,它包含了许多和下载不相关的功能,如广告、推送、用户首页等等,当你一切准备就绪,又卡在了没有 VIP 而被龟速困扰!
因此,一些无毒无害、功能单一、纯净高效的软件就显得那么高雅,就和编程思想中一个方法只干一件事一样,一个工具也只干一件事,想想都很哇塞!下面列举了笔者觉得还不错的工具软件:
7-Zip
7-Zip是一款完全开源免费的压缩/解压工具,它的大小仅 2M 不到。他有一个很棒的点,在默认为 UFT-8 字符集编码的电脑上压缩的文件,复制到默认为 GBK 编码的电脑上不会乱码,但使用 WinRAR 压缩的文件名会乱码。
在解压时,他支持自定义编码格式,一行命令就能搞定!
#解压支持各种编码,如-mcp=GBK
7z x archive.zip -mcp=UTF-8Motrix
Motrix 是一个完全免费且开源的、简单易用的下载工具,支持 eD2k、BitTorrent、HTTP、FTP 等协议,其界面非常现代化且简洁,下载没有速度限制,比起某雷使用起来愉快很多。
这里简单介绍一下两种常见的文件共享协议:ED2K(eDonkey2000)和 BT(BitTorrent),用于通过点对点(P2P)网络共享和下载文件。
ED2K 基于服务器和客户端之间的通信,客户端从多个源下载文件的不同部分,但通常速度较慢,有时会失败。它适合老旧资源或较难找到的文件。
BT 是一个去中心化的协议,文件分发时,下载者不仅从原始上传者下载文件,还能从其他正在下载该文件的用户获取部分文件。每个下载者也同时成为上传者,这种方式大大提高了下载速度,适合热门资源下载,但资源会因为用户下线而较快消失。
笔者用 Motrix 下载操作系统 ISO 文件等大型文件时,体验很好!
Rufus
Rufus是一个完全免费开源的系统盘制作工具,其大小 2M 不到,使用它制作系统盘,让安装 Windows 系统异常轻松!
云萌
云萌 是一个完全免费且开源的 Win10+ 系统激活工具,而且可以让系统在企业、专业、教育版本中随意转换,再也不用担心新装的系统没办法激活了!
分区助手
通常电脑厂商会将 C 盘大小设置比较小,比如 1T 的固态,C 盘仅有 200G,D 盘 800G,时间一久,当 C 盘空间严重不足了,可是 D 盘还有大量剩余空间,如何在不重装系统的情况下,将 D 盘的容量分给 C 盘呢,下载 分区助手 即可轻松实现。(下载可能比较慢,主要是没钱养高带宽的服务器)
此工具是笔者自掏腰包在某宝上花 2.5 元巨款购得,很幸运,亲测可用。
MQTT.fx
在物联网开发中,MQTT.fx 工具用于模拟设备端,以测试设备与云平台(如华为云IoT)的通信。它可以模拟设备发布数据到平台,并订阅来自平台的控制指令。
相应地,整个系统的分工通常是:硬件工程师确保真实设备能稳定连接云平台, 后端程序员(如 Java 工程师)负责开发应用层服务,该应用层服务一方面通过云平台 API 消费设备上传到云的数据,进行存储与分析,另一方面,它通过调用云平台 API ,向设备下发控制命令(如开关指令、灯光调节等),从而实现对整个物联网系统的远程监控与管理。
MQTT.fx 是一款 MQTT 协议客户端应用程序,它通过软件模拟了一个物理硬件设备(比如传感器、智能灯、车载终端等)的 MQTT 通信行为,去官网填写一下邮箱即可免费下载(注意查看邮件内容,会提供下载地址和激活码,安装成功后必须输入激活码才能使用)。
IoT 平台(如华为云)对不同协议的硬件设备提供了不同的接入模板(华为云将同一类设备归类为产品,真实存在的一个物理硬件叫设备),假设我们在华为云中创建了一个路灯设备,通过 MQTT.fx 模拟这个物理设备,实现设备给平台发送消息和平台下发控制指令给设备,教程如下(在硬件还没研发出来之前,对于 Java 工程师而言,MQTT.fx 能帮助我们完美解耦,无需干等着硬件到手了才能测试):
编辑 MQTT 客户端的连接信息
点击设置按钮
点击设置按钮 查看设备信息
查看设备信息 输入设备信息
输入设备信息 设置证书
几乎所有的云厂商都会使用证书检验平台身份,MQTT.fx 中必须绑定证书才能访问他们的设备!
以华为云 IoT 设备为例,需要在证书资源中下载证书,解压,然后将其添加到 MQTT.fx 中,如下图所示:
下载证书文件
下载证书文件 绑定证书
绑定证书 点击 Apply 保存配置,然后点击主页面 Connect 按钮,如果右上角变成绿灯就表示连接设备成功!连接成功后,可以在华为云上看到设备在线状态,如下图所示:

设置列表 设备给平台发送消息
在 MQTT.fx 中,可以通过 Publish 按钮给设备发送消息,如下图所示:
查看产品提供的预置主题
向云平台发送数据
查看云平台接收到的数据
平台下发控制指令给设备
在 MQTT.fx 中,可以通过 Subscribe 按钮接收平台下发控制指令,如下图所示:
查看产品提供的预置主题
订阅平台下发的控制指令
下发控制指令
查看设备接收到的控制指令

