1.什么是MQTT协议 MQTT 协议的全称是 Message Queuing Telemetry Transport,翻译为消息队列传输探测,它是 ISO 标准下的一种基于发布 - 订阅模式的消息协议,它是基于 TCP/IP 协议簇的,它是为了改善网络设备硬件的性能和网络的性能来设计的。MQTT 一般多用于 IoT 即物联网上,广泛应用于工业级别的应用场景,比如汽车、制造、石油、天然气等
1. 实时Web功能SignalR 允许服务器直接推送数据到客户端,而无需客户端不断请求。实时Web功能可以用于多种场景,常见应用包括:聊天应用:支持多个用户实时交流。?️实时通知:在用户操作后立即更新界面。?数据监控:如股票、天气、传感器数据等实时更新。?多人在线游戏:游戏状态实时同步,确保玩家间的互动。?2. 服务器到客户端远程过程调用 (RPC)SignalR 提供了一个
1. 引言仓库管理系统(WMS)是现代物流和供应链管理不可或缺的工具。随着商业活动的不断增长和变化,企业希望通过高效的仓库管理来减少运营成本,提高生产效率和客户满意度。WMS能够实现这些目标,确保仓库运营的每个环节都在良好的控制之下。2. WMS的定义WMS是一种软件系统,帮助仓库管理人员和运营者跟踪和控制库存。这种系统可以实时提供有关库存状况、库存位置、订单状态等信息,从而提高仓库的可见性和管理
1. 冒泡排序 (Bubble Sort)概述: 冒泡排序是一种简单的排序算法,通过多次遍历待排序的数组,比较相邻元素并将较大的元素逐步“冒泡”到末尾。优缺点:优点:实现简单,容易理解。稳定排序。缺点:平均和最坏时间复杂度为 O(n²),效率较低。应用场景:适合小规模数据的排序。代码示例(C#):using System; class Program { static void Bubb
事务的概念在数据库中,事务是一组操作序列,这些操作要么全都成功提交,要么全都不做。事务确保了数据的一致性和完整性。每个事务通常遵循 ACID 属性:原子性 (Atomicity):事务中的所有操作要么全部执行成功,要么全部不执行。一致性 (Consistency):在事务开始之前和结束之后,数据库的状态都是一致的。隔离性 (Isolation):多个事务并行执行时,一个事务的执行不应影响其他事务。
什么是sql server加密算法加盐SQL Server 加密算法加盐是指在 SQL Server 数据库中对敏感数据(通常是用户密码)进行加密时,结合使用加密算法和盐值(Salt)技术来增强安全性优缺点优点:1. 抵御彩虹表攻击彩虹表是一种预计算的哈希表,用于快速破解哈希值。通过将随机盐添加到每个用户的密码中,即使两个用户的密码相同,存储的加密结果也会不同,从而防止攻击者使用彩虹表进
Gitlab用来存储代码文件, Jenkins需要从Gitlab上获取代码文件,然后进行下一步的 构建和 部署 ,下面我 们主要来配置, jenkins任务的配置,主要配置两方面: 源码管理和 构建触发器(webhook)环境准备:虚拟机CentOS 7.5JenkinsGitlabJenkins和Gitlab同时安装在同一台CentOS上,关闭防火墙,同时修改Jenkins和GitLab的
在使用 MySQL 数据库时,可能会遇到因为未提交的事务或锁定状态导致的操作阻塞。这种情况表明当前的事务未完成,而你试图执行的新操作与未完成事务发生冲突。1. 检查当前的活动事务首先,你需要确认当前数据库中的活动事务和连接状态。SHOW PROCESSLIST;这个命令会返回当前所有正在运行的线程,包括状态、用户和执行的查询。如果看到一些状态为 'Locked' 或 'Waiting for ta
1. grpc简介l gRPC 是一种新式的高性能框架,它发展了由来已久的远程过程调用协议。l gRPC 简化了客户端和后端服务之间的消息传递。l gRPC 源自 Google。l 典型的 gRPC 客户端应用将公开实现业务操作的本地进程内函数。 在此之下,该本地函数会在远程计算机上调用另一个函数。 看起来是本地调用,实际上变成了对远程服务的透明进
1. 表设计优化1.1 数据类型选择合适的数据类型:例如,使用 INT 而不是 BIGINT,只在需要时使用 NVARCHAR 而不是 VARCHAR,以减少存储空间。使用空值:如果某些列不总是有值,考虑设置为 NULL,这可以节省存储空间。1.1 索引管理聚集索引(Clustered Index):确保根据查询模式选择合适的主
1. Redis集群简介1.1 什么是Redis集群Redis集群是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它允许Redis在不同节点上同时提供服务,提高整体性能和可靠性。根据搭建的方式和集群的特性,Redis集群主要有三种模式:主从复制模式(Master-Slave)、哨兵模式(Sentinel)和Cluster模式。1.2 Redis集群的作用和优势高可
简单来说网络就是一个能够将不同的计算机、设备和系统连接在一起,以便它们可以相互通信和共享资源的结构和技术。计算机网络中,某一个领域之间网络互通的情况下,必须有输入和输出, 如果不行就无法相互通信输出专有名词上行,输入专有名词下行网络使用一系列协议来管理和控制数据的传输和通信过程。常用的网络协议包括IP(Internet Protocol)、TCP(Transmission Control Prot
SQL语言(Structured Query Language,结构化查询语言)是用于管理关系型数据库系统的标准化语言。SQL语言可分为以下几类:数据查询语言(Data Query Language,DQL):DQL用于从数据库中获取所需的数据。它的主要命令是SELECT,用于选择特定列或表中的所有数据。DQL允许用户根据特定条件筛选数据,例如使用WHERE子句来定义过滤条件。数据定义语言(Dat
测试结果:没加任何索引 或者 优化方法--17.89S优化之后 -- 3.67S方法如下:Repository基类:public class Repository<T> : IRepository<T> where T : class, new() { private readonly ISqlSugarClient _db; public Reposit
1、打包Nuget包第一种方式:●使用NuGet CLI工具将整个项目打包为NuGet包●打开命令行终端●导航到包含项目文件的项目目录例如:cd C:\MyProject●使用以下命令将项目打包为NuGet包:例如:nuget pack [项目文件路径]请将[项目文件路径]替换为实际的项目文件路径。例如,如果你的项目文件是MyProject.csproj,则可以使用以下命令:●NuGet CLI将
1. Hive 聚合函数的基本概念聚合函数用于将多个值汇总为一个值,通常与 GROUP BY 子句一起使用。每个聚合函数处理的方式略有不同:COUNT: 计算行数或非空值的数量。SUM: 对数值列的总和。AVG: 计算数值列的平均值。COLLECT_LIST: 将一组值合并为一个数组,可能包含重复值。COLLECT_SET: 将一组值合并为一个数组,只保留唯一值。2. 示例数据我们使用的表和数据示
单字段更新员工表employeesid: INT, 主键name: VARCHAR, 员工姓名salary: DECIMAL, 薪水CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100), salary DECIMAL(10, 2) ); INSERT INTO employees (id, name,
引言:MES系统(Manufacturing Execution System,制造执行系统)是一种用于生产管理的系统,连接了企业的生产过程与信息系统。它在制造业中扮演着关键角色,能够实时监控和控制生产过程。MES系统在生产制造企业中起着桥梁的作用、将上层的经营管理层和物联网组件层连接在一起、实现整个生产车间与计划部门数据额互联互通MES通常的模块1. 原料管理原料管理:跟踪和管理原材料的库存情况
数据库集群是一种将多个数据库服务器连接在一起,以提高性能、可用性和可扩展性的技术。什么是数据库集群?1. 基本概念数据库集群是由多个数据库实例(服务器)组成的,它们通常共享数据并协同处理请求。集群通过分散不同的任务和负载来提高整体性能和容错能力。2. 高可用性故障转移:当集群中的某个数据库服务器出现故障时,其他服务器会自动接管其工作,确保系统的持续可用性。这样可以避免单点故障。
存储过程是数据库中的一组预编译的SQL语句,可以用来完成特定的功能。特征预编译:存储过程在创建时被编译,执行时效率较高。参数支持:可以接受输入参数和返回输出参数。控制结构:支持条件语句和循环。提高安全性:通过存储过程而不是直接访问表,提高了数据的安全性。 各种数据库的CRUD存储过程1.1 MySQL增加员工(INSERT)DELIMITER // CREATE PROCEDURE A
SQL 索引的工作原理SQL 索引类似于书籍的目录,帮助数据库快速定位数据。在没有索引的情况下,数据库会进行全表扫描,逐行查找所需数据,这在数据量大时非常耗时。而有了索引,数据库可以使用类似于二叉树的数据结构快速查找。行平衡。哈希索引: 适用于等值查询,但不适合范围查询。它通过哈希表进行索引查找。全文索引: 主要用于处理文本搜索,可以在较大文本字段中执行查找操作。索引的创建与使用1. 创建单列索引
配置镜像源一、开启虚拟机,备份原来的镜像源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup二、下载新的阿里镜像到yum.repos.d下curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Cento
在高并发的应用中,Redis 缓存击穿可以导致数据库压力增大,甚至引起系统崩溃。为了解决这个问题,我们可以使用互斥锁和逻辑过期等策略一、互斥锁方案应用场景适用于请求量大的热点数据,例如电商的热销商品详情、社交媒体的用户信息等。数据频繁访问且更新,不适合使用静态缓存。详细解决方案步骤请求到来时查缓存:应用程序首先尝试从 Redis 中获取数据。缓存未命中时加锁:使用 Redis 的 SET
MinIO是什么?一种对象存储解决方案,它是一个基于Minio 提供与亚马逊云科技 S3 兼容的 API,并支持所有核心 S3 功能, 所以也可以看做是S3的开源版本;它允许用户通过简单的 API 接口进行数据的存储和检索,同时提供高度可扩展性和强大的数据保护机制。MinIo主要是在微服务系统中使用,非常适合于存储大容量非结构化的数据,例如 图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一
1、安装环境(JDK版本查看、更新)虚拟机安装CentOS 7.5,默认jdk版本为1.8,目前网上的资料大部分jenkins版本低,对应的jdk版本也低,但相关的清华大学镜像已经没有低版本的jenkins安装包。因此需要先安装jdk11。1.1查看jdk版本java -version1.2查看jdk安装路径which java ls -lrt /usr/bin/java ls -lrt /etc
前提条件:云服务器或者虚拟机内存必须大于等于4G!!!下载gitlab-ce的rpm包1) 下载 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm --no-check-certificate 2) 安装依赖 yum -y install policy
FreeSql介绍FreeSql是一款功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+、Xamarin,国产首个支持 AOT 发布的 ORM1. 多场景实现CodeFirst/DbFirst/DbContext/Repository/UnitOfWork/AOP/支持.NETCore 2.1+,.NETFrame
ABP Suite安装并启动ABP Suite创建新解决方案模板类型:Application template项目名称:Study.Trade输出目录:项目本地路径数据库连接字符串:SqlServer、Mysql...点击ok,开始创建新解决方案创建成功出现如下界面点击ok,进入如下界面:点击Open in IDE,打开项目,查看项目结构返回ABP Suite创建实体(CustomerOrder)
CAP原理按照定义,指的是C(Consistency)一致性,A(Availability)可用性,P(Partition tolerance)分区容错性在一个完整的计算机系统中三种特性不能同时得到完全满足。 Consistency((强)一致性):指的是在同一时间点,所有的数据状态是否是一致的。对于一致性的理解,可以从关系型数据库的事务概念出发来进行理解。例如:一次银行账户的转账,双方账户的金
微服务架构分享
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号