架构图绘制
2D架构图绘制ProcessOn
ProcessOn是一款专业在线作图工具和知识分享社区,提供AI生成思维导图流程图。支持思维导图、流程图、组织结构图、网络拓扑图、鱼骨图、UML图等多种图形,同时可实现人与人之间的实时协作和共享
https://www.processon.com/
GitMind(思乎)
GitMind(思乎)是一款全平台 在线思维导图脑图架构图制作软件工具,支持手机手机思维导图,Windows/Mac/Linux多平台操作及内容同步。
https://gitmind.cn/
XMind
Xmind 是一款全功能的思维导图和头脑风暴软件。
https://xmind.cn/
3D架构图绘制iCraft Editor 绘制3D架构图的在线神器
iCraft Editor 是一款可以帮助您轻松绘制出优秀三维架构图的工具。它专注于架构图的三维设计,具有三维视觉效果,可以更有效的吸引观众注意力,提高沟通效率,为您带来全新的视觉体验和便捷的操作。
官方网站:https://icraft.gantcloud.com/
GitHub:https://g ...
数据库
数据库Mysql
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。
Oracle
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。
PostgreSql
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图 ...
前端常用插件
工作流引擎
BPMN:业务流程模型和标记法(BPMN, Business Process Model and Notation)是一套图形化表示法,用于以业务流程模型详细说明各种业务流程。它最初由业务流程管理倡议组织(BPMI, Business Process Management Initiative)开发,名称为”Business Process Modeling Notation”,即“业务流程建模标记法”。
流程引擎bpmn-js
bpmn-js 是 BPMN 2.0 渲染工具包和 Web 模型。bpmn-js 使用 Web 建模工具可以很方便的构建 BPMN 图表,可以把 BPMN 图表嵌入到你的项目中,容易扩展。bpmn-js是基于原生js开发,支持集成到vue、react等开源框架中,集成起来也比较简单,而且与activiti、flowable、camunda开源工作流引擎无缝集成。
官网: https://bpmn.io/
缺点:由于bpmn-js底层依赖了画图工具diagram-js 和bpmn模型解析组件bpmn-moddle ,这两个开源组件的源代码比较复杂 ...
uniapp开发
介绍
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
【官网】:https://zh.uniapp.dcloud.io/
下载安装HBuilerX下载地址: https://www.dcloud.io/hbuilderx.html
HBuilerX介绍: https://hx.dcloud.net.cn/README
微信开发者工具下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/
官方教程:https://developers.weixin.qq.com/community/business/ ...
OAT升级
OTA升级OTA升级(Over-The-Air)是指在设备或系统中通过无线通信方式(移动通信网络【2G/3G/4G】或Wifi等)进行设备零部件上的固件或应用的远程升级技术。
OTA主要分为两大类,一类是固件在线升级FOTA(Firmware Over-The-Air)。另一大类为SOTA升级,指软件在线升级SOTA(Software Over-The-Air)。
FOTA
固件在线升级FOTA(Firmware Over-The-Air)
FOTA升级优势:
便利性:FOTA升级无需使用有线连接或物理介质,用户可以通过无线网络直接下载和安装固件更新,随时随地进行更新。节省了设备厂商的售后运营成本,同时也可以通过FOTA升级,持续为用户提供更好的服务。
灵活性:FOTA升级可以根据用户的需求和设备制造商的发布周期进行安排。用户可以选择立即更新或将更新安排在合适的时间进行,以避免在关键时刻受固件更新的干扰。
安全性:FOTA升级可以提供更好的安全性。设备制造商可以通过更新固件来修复漏洞、弥补安全缺陷或增强系统的安全性。这有助于保护设备和用户免受潜在的威胁和攻击。
兼 ...
RabbitMQ安装和使用
介绍
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
官网:https://www.rabbitmq.com
1.1、 消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。
目前在生产环境,使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。
1.2、 消息队列应用场景下面详细介绍一下消息队列在实际应用中常用的使用场景分为异步处理、应用解耦、流量削锋和消息通讯四个场景。
Centos8安装RabbitMQ
由于 rabbitmq 是基于 erlang 语言开发的,所以必须先安装 erlang
安装教程:https:/ ...
influxDB安装使用教程
influxDB安装使用教程介绍
InfluxDB是一个开源的、高性能的时序型数据库,并且在时序型数据库DB-Engines Ranking上排名第一。专门用于收集、存储、处理和可视化时间序列数据的平台。 时间序列数据是按时间顺序索引的数据点序列。数据点通常由同一来源的连续测量组成,用于跟踪随时间的变化。
官网:https://www.influxdata.com/
教程:https://docs.influxdata.com/influxdb/v2/
时间序列数据的示例包括:
工业传感器数据
服务器性能指标
每分钟心跳数
大脑的电活动
降雨量测量
股票价格
使用场景
监控和运维:InfluxDB 适用于实时监控和运维数据的存储和查询。它可以用于收集和存储服务器性能指标、网络流量、应用程序性能数据等,便于管理员和开发人员实时监控系统状态、检测异常和进行故障排查。
物联网(IoT)和传感器数据:InfluxDB 的高写入性能和优化的存储结构使其成为物联网和传感器数据的理想选择。它可以轻松处理大量传感器产生的数据,并提供快速的查询功能,用于实时数据分析和实时反馈。
实时数据分析:时序 ...
nginx安装使用教程
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。用来做负载均衡及反向代理使用。
官网:https://nginx.org/
配置文件
xx.conf12345678910111213141516171819202122232425server { listen 7001 ssl; server_name _; ssl_certificate /cert/ssl/112.132.154.67.crt; ssl_certificate_key /cert/ssl/112.132.154.67.key; # ssl_trusted_certificate /path/to/intermediate.crt; ssl_protocols TLSv1.2 TLSv1.3; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_ciphers HI ...
docker安装常用软件
1.安装mysql1.1 创建mysql容器12345678docker run --name mysql \--restart=always \-p 3306:3306 \-v /data/mysql/log:/var/log/mysql \-v /data/mysql/data:/var/lib/mysql \-v /data/mysql/conf.d:/etc/mysql/conf.d \-e MYSQL_ROOT_PASSWORD=<password> \-d mysql:8 --lower_case_table_names=1
其中,<password>是你要设置的MySQL的初始密码。
让我们来逐个解释一下这个命令的参数:
-d选项表示在后台运行容器。
-p 3306:3306选项将宿主机的3306端口映射到容器的3306端口。这样我们可以通过宿主机上的3306端口访问MySQL数据库。
--name mysql选项指定了容器的名称为mysql。
-e MYSQL_ROOT_PASSWORD=<password>选项设置了MySQL ...
docker安装使用教程
docker官方容器仓库
一、安装1.安装docker
Docker 是一个开源的容器化平台,可以轻松地打包、部署和运行应用程序。以下是 Docker 的安装步骤:
更新系统
在安装 Docker 之前,需要确保系统已经更新到最新版本。
可以使用以下命令更新 Ubuntu:
12sudo apt-get updatesudo apt-get upgrade
centos7 ,需要3.10以上,否则就要更新1234uname -r # 查看内核版本 # 以下选一执行yum -y update # 升级所有包同时也升级软件和系统内核;yum -y upgrade # 只升级所有包,不升级软件和系统内核
注:报错iptables提示unable to initialize table ‘filter’解决办法,尝试重启服务器,即可正常启动了
注:卸载旧版本docker(如果之前安装过的话) yum remove docker docker-common docker-selinux docker-engine
安装 Docker
执行以下命令以安装 Docker:
...