自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(734)
  • 资源 (4)
  • 收藏
  • 关注

原创 了解软件架构的常用分类

多年来,“架构”概念经过不断演化,目前已形成了满足不同用途的,比较典型的架构模型包括分层架构、事件驱动架构、微核架构、微服务架构和云架构等五类。

2024-09-20 22:49:37 500

原创 了解软件架构的演化过程

软件架构的演化过程大概分成以下阶段:单体架构 、SOA架构、微服务架构。这也是软件架构从简单到复杂的演进过程,但正如业界常说的,没有最好的架构,只有最合适的架构。一个合适的架构能够充分考虑到“业务的复杂度+数据规模大小+团队的技术栈+时间成本”,并提供一个最好的结果。以下简单说说架构的发展与其优劣势,便于大家在项目开发过程中选择合适的方案。

2024-09-20 22:09:07 582

原创 深入了解AES_GCM算法

常见的对称加密算法,在解密过程中无法确认密钥是否正确的。这就意味着,密文可以用任何密钥执行解密运算,得到一组疑似密文;由于不知道密钥是否正确,故也不能确定解密出来的明文数据是否正确。因此,需要在对称加密算法上增加一层验证机制,常见思路为使用加密算法进行加密保证机密性,使用摘要算法计算MAC保证完整性和真实性,这就涉及到摘要计算和加密计算的前后顺序和参与计算的数据、密钥等,使用起来略微麻烦。

2024-09-19 22:21:52 378

原创 Android中SharedPreferences 的基本使用

SharedPreferences 是 Android 平台为应用开发者提供的一个轻量级的存储辅助类,用来保存应用的一些常用配置,它提供了 putString()、putString(Set)、putInt()、putLong()、putFloat()、putBoolean() 六种数据类型。数据最终是以 XML 形式进行存储,产生的文件保存在/data/data/应用包名/shared_prefs目录下,是日常开发非常常用的一个数据存储类。

2024-09-19 20:56:37 594

原创 理解树形结构数据的操作(下)

在Web开发中经常遇到树形数据的操作,如菜单、组织机构、行政区(省、市、县)等具有层级关系的数据。在数据结构和数据库设计中,处理树形结构数据时,有几种常见的方法,包括邻接表、嵌套集(Nested Set)、左右值编码(Left-Right Encoding)和全路径(Full Path)等。这些方法各有特点,适用于不同的应用场景。‌邻接表‌嵌套集‌左右值编码‌全路径方法。

2024-09-18 22:08:48 565

原创 理解树形结构数据的操作(上)

在Web开发中经常遇到树形数据的操作,如菜单、组织机构、行政区(省、市、县)等具有层级关系的数据。在数据结构和数据库设计中,处理树形结构数据时,有几种常见的方法,包括邻接表、嵌套集(Nested Set)、左右值编码(Left-Right Encoding)和全路径(Full Path)等。这些方法各有特点,适用于不同的应用场景。‌邻接表‌嵌套集‌左右值编码‌全路径方法。

2024-09-18 22:07:48 695

原创 如何在win10Docker安装Mysql数据库?

如果容器正在运行,可以使用docker stop 命令停止容器,其中是你要停止的容器的ID。一旦容器停止,你可以使用docker rm 命令删除容器,其中是你要删除的容器的ID。使用docker ps -a命令查看所有正在运行和停止的容器,找到名为"/mysql"的容器。使用以下命令来查看是否已安装了 mysql镜像。再次查看发现mysql容器已删除。

2024-09-17 21:04:22 369

原创 了解云容器实例云容器实例(Cloud Container Instance)

云容器实例(Cloud Container Instance, CCI)服务提供 Serverless Container(无服务器容器)引擎,让您无需创建和管理服务器集群即可直接运行容器。

2024-09-17 21:02:02 952

原创 了解华为云容器引擎(Cloud Container Engine)

​云容器引擎(Cloud Container Engine,简称CCE)提供高度可扩展的、高性能的企业级Kubernetes集群。借助云容器引擎,您可以在华为云上轻松部署、管理和扩展容器化应用程序。云容器引擎是一个企业级的Kubernetes集群托管服务,支持容器化应用的全生命周期管理,为您提供高度可扩展的、高性能的云原生应用部署和管理方案。

2024-09-16 19:10:01 1143

原创 了解华为容器镜像服务(SoftWare Repository for Container)

容器镜像服务(SoftWare Repository for Container,简称SWR)是一种支持镜像全生命周期管理的服务, 提供简单易用、安全可靠的镜像管理功能,帮助您快速部署容器化服务。通过使用容器镜像服务,您无需自建和维护镜像仓库,即可享有云上的镜像安全托管及高效分发服务,并且可配合云容器引擎 CCE云容器实例 CCI使用,获得容器上云的顺畅体验。

2024-09-16 17:57:14 876

原创 学习使用SQL Server Management Studio (SSMS)

选项:通过“工具” > “选项”自定义SSMS的行为和外观。插件和扩展:安装第三方插件和扩展以增强SSMS的功能。SQL Server Management Studio (SSMS) 是管理SQL Server环境的强大工具。它提供了广泛的功能来管理数据库、执行查询、监控性能和维护安全性。熟悉SSMS的各项功能能够帮助数据库管理员和开发人员有效地管理他们的SQL基础设施。通过实践和探索,可以更好地掌握SSMS的高级功能和最佳实践。

2024-09-15 22:01:13 1304 1

原创 了解SQL Server数据库

SQL Server数据库是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),现在是全世界主流数据库之一;SQL Server数据库具备方便使用、可伸缩性好、相关软件集成程度高等优势,能够从单一的笔记本上运行或以高倍云服务器集群为基础,或在这两者之间任何东西上运行。尽管说成“任何东西”,可是依然要考虑有关的软件和硬件配置;SQL Server应用集成化的商务智能(BI)专用工具提供了企业级的数据管理服务。

2024-09-15 21:18:44 768

原创 什么是VHDX文件?

VHDX是Virtual Hard Disk的缩写,是一种用于虚拟化环境的硬盘文件格式。VHDX文件可以存储虚拟机的操作系统、应用程序和数据等内容,类似于物理硬盘上的分区或逻辑卷。VHDX文件支持动态扩展、快照、加密等功能,适用于各种虚拟化平台,包括Docker。

2024-09-14 22:17:51 951

原创 什么是Docker数据卷?

Docker 提供了强大的功能来创建、管理和持久化数据。数据卷是 Docker 中用于存储和管理数据的机制,使得数据能够在容器的生命周期之外持久化。数据库容器可以利用数据卷来持久化数据库文件,确保数据的持久性。数据卷是 Docker 提供的一种机制,用于在容器之间共享和持久化数据。数据卷可以保存在宿主机的文件系统中,也可以在多个容器之间共享。数据卷的特点持久性: 数据卷的内容在容器重启后仍然存在。共享性: 可以轻松地在多个容器之间共享数据。数据卷的生命周期独立于容器,即使容器被删除,数据卷也可以保留。

2024-09-14 21:13:11 772

原创 学习常用的Docker命令

Docker作为一种强大的容器化技术,为开发者提供了便捷的应用部署和管理方式。本文将介绍Docker常用命令,按照不同的操作分类,旨在帮助初学者更好地理解和使用Docker。

2024-09-13 22:38:18 1328

原创 如何在Windows10系统安装docker?

Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。

2024-09-13 22:12:53 1240

原创 ​了解MySQL 的二进制日志文件​Binlog

首先介绍一下,对于一个SQL 语句,它常常被分为以下几种类型:DDL(Data Definition Language,数据定义语言)DML( Data Manipulation Language,数据操作语言 )而 binlog,即 binary log,是 MySQL 的二进制日志文件,这个文件记录了我们所有的 DDL,DML,TCL 等操作,比如表的创建,数据的插入、更新和删除等。

2024-09-12 21:38:52 730

原创 了解MySQL 高可用架构:主从备份

为了防止数据库的突然挂机,我们需要对数据库进行高可用架构。是常见的场景,通常情况下都是正常情况下,都是主机进行工作,从机进行备份主机数据,如果主机某天突然意外宕机,从机可以立刻工作而不会数据丢失。

2024-09-12 21:09:57 916

原创 什么是API网关(API Gateway)?

在微服务体系结构中,客户端可能与多个前端服务进行交互。位于客户端与服务之间。它充当反向代理,将来自客户端的请求路由到服务。它还可以执行各种横切任务,例如身份验证、SSL 终止和速率限制。如果未部署网关,则客户端必须直接向前端服务发送请求。网关可以通过将客户端与服务分开,来帮助解决这些问题。网关可以执行许多不同的功能,但我们不一定需要所有这些功能。

2024-09-11 21:25:09 1771

原创 什么是正向代理与反向代理?

在计算机网络领域,代理服务器扮演着至关重要的角色,它在服务器与客户端之间充当中间人的角色,有效地提高系统的安全性、性能和可扩展性。其中正向代理和反向代理是两种最为常见的代理方式。正向代理主要隐藏客户端身份、访问控制和缓存加速,常用于突破网络限制、网络安全和内容过滤。反向代理实现负载均衡、安全性和缓存优化,常用于Web应用、API网关和CDN加速。两者都能提高访问速度,但代理对象和架设位置不同。

2024-09-11 20:41:40 986

原创 MQTT是什么?

MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。这些原则也使该协议成为新兴的“机器到机器”(M2M)或物联网(IoT)世界的连接设备,以及带宽和电池功率非常高的移动应用的理想选择。例如,它已被用于通过卫星链路与代理通信的传感器、与医疗服务提供者的拨号连接,以及一系列家庭自动化和小型设备场景。

2024-09-10 20:54:55 1411

原创 visualstudio 工具箱如何批量加载devexpress控件?

DevExpress是一套功能强大的‌用户界面控件开发套包,广泛应用于企业内容管理、成本管控、进程监督、生产调度等领域。

2024-09-10 14:43:55 1002

原创 使用 Parallel 类进行多线程编码(下)

Parallel 类有三个常用的方法如下:Parallel.For():开启多线程循环执行一段代码Parallel.ForEach():开启多线程遍历处理一个对象集合Parallel.Invoke():开启多线程执行多个方法

2024-09-09 22:50:51 661

原创 使用 Parallel 类进行多线程编码(上)

Parallel.For() 的使用是有条件的,如果循环内的代码运行的时间很短,它反而更慢,这是因为使用多线程的时候,线程的创建、撤销等是有时间开销的。

2024-09-09 22:00:17 856

原创 什么是 TDengine?

TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,其核心模块是高性能、集群开源、云原生、极简的时序数据库。它能安全高效地将大量设备、数据采集器每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发,对业务运行状态进行实时监测、预警,提供实时的商业洞察。

2024-09-08 22:01:40 1544 1

原创 了解开源消息代理RabbitMQ

RabbitMQ是一个消息代理:它接受并转发消息。你可以把它想象成邮局:当你把要寄的邮件放进邮箱时,你可以确定邮递员最终会把邮件送到收件人那里。在这个比喻中,RabbitMQ是一个邮筒、一个邮局和一个邮递员。RabbitMQ和邮局之间的主要区别在于,它不处理纸张,而是接受、存储和转发二进制数据消息。RabbitMQ和一般的消息传递使用了一些术语。生产只不过意味着发送。发送消息的程序是是RabbitMQ中邮箱的名称。虽然消息流经RabbitMQ和你的应用程序,但它们只能存储在队列中。

2024-09-08 21:45:02 1070

原创 什么是数据库集群?

下面是其基本架构图。需要注意的是,这里用的是“”,而不是“主备集群”。“从机”的“从”可以理解为“仆从”,仆从是要帮主人干活的,“从机”是需要提供读数据的功能的;而“备机”一般被认为仅仅提供备份功能,不提供访问功能。所以使用“主从”还是“主备”,是要看场景的,这两个词并不是完全等同的。的实现逻辑并不复杂,但有两个细节点将引入设计复杂度:和。

2024-09-07 22:09:50 655

原创 什么是Web服务器集群?

Web服务器集群是指将多台服务器组成一个集群,通过负载均衡将客户端请求分发到这些服务器上进行处理,从而提高网站的性能和可用性。每台服务器都运行着相同的应用程序和数据,并且能够相互通信和协调工作。

2024-09-07 21:50:33 591

原创 用户认证中的有状态和无状态

在实际的系统设计中,需要充分理解需求,合理的使用技术,不同的技术方案适用不同的场景,技术存在即合理。1、目前大部分的互联网的产品中使用 JWT 的认证方式居多。2、在一些企业内部的管理系统中采用 cookie - session 的居多。

2024-09-06 21:04:21 925

原创 API 设计、开发、测试一体化协作平台(Apifox)

Apifox是集 API 文档、API 调试、API Mock、API 自动化测试多项实用功能为一体的 API 管理平台,定位为。旨在通过一套系统、一份数据,解决多个工具之间的数据同步问题。只需在 Apifox 中定义 API 文档,那么 API 调试、API 数据 Mock、API 自动化测试等功能就可以直接使用,无需再次定义。API 文档和 API 开发调试流程在同一个工具内闭环,API 调试完成后即可确保与 API 文档定义完全一致。高效、及时、准确!

2024-09-06 20:37:57 1114

原创 双信封程序

关于两阶段招标程序,《招标投标法实施条例》和《工程建设项目货物招标投标办法》中的叙述寥寥数语,留下了想象的空间,也给实施招标采购带来了难度。学习理论最有效的办法是读原著、学原文、悟原理,不断章取义,不钻牛角尖,也不过度解释,从原著原文中揣摩领会作者的用意,才是唯一的途径。

2024-09-05 23:00:27 527

原创 两阶段招标

双信封程序,即投标时同时递交分装在不同信封中的技术建议书和财务建议书,可用于货物、工程或交钥匙合同的采购。第二步,递交最终的技术建议书和带报价的投标书(原注:考虑到透明性和知识产权的要求,在第二阶段对招标文件进行修改时,借款人应该尊重投标人在第一阶段投标所递交的关于技术建议书保密性的要求)。在两步法招标(两阶段招标)中,通常进入第二阶段的技术标都是响应的,因此没有必要单独评审,除非因为“投标人被允许修改其技术建议书,以保证达到相同的技术标准要求”(《亚洲开发银行采购指南》(2015年4月)

2024-09-05 09:07:39 410

原创 工厂验收(FAT)和现场验收(SAT)的含义

工厂验收(FactoryAcceptanceTest,FAT)和现场验收(SiteAcceptanceTest,SAT)是在工程领域中常见的术语,用于确保设备在制造商及用户之间达成一致的验收标准,保证设备能够正常、安全、可靠地运行。

2024-09-04 22:05:09 828

原创 IEC61968标准是什么?

IEC 61968是国际电工委员会(International Electrotechnical Commission, IEC)发布的一系列标准,主要用于电力行业应用系统之间的信息交换,特别是配电管理系统(Distribution Management System, DMS)以及相关的业务应用系统如客户服务系统、地理信息系统(GIS)、资产管理系统等。

2024-09-04 21:10:23 717

原创 什么是串口服务器?

了解串口服务器之前,我们需要先了解什么串口。串口服务器提供串口转网络功能,能够将RS-232/485/422成网络接口,实现RS-232/485/422串口与TCP/IP协议的数据双向,或者支持MODBUS协议双向传输。使得串口设备能够立即具备TCP/IP网络接口功能,连接进行,扩展串口设备的通信距离。串口通讯服务器其实就是,也叫,串口通讯服务器能让串口设备立即具备联网能力,可以把分散的串行设备、等通过网络集中管理,简易、方便。支持、UDP、ARP、ICMP、HTTP、DNS和。

2024-09-03 22:27:47 1511

原创 RS232转RS485

232转485转换器是RS-232与RS-485之间的双向接口的转换器,应用于主控机之间,主控机与单片机或外设之间构成点到点,点到多点远程多机通信网络,实现多机应答通信,广泛地应用于工业自动化控制系统,一卡通,门禁系统,停车场系统,自助银行系统,公共汽车收费系统,饭堂售饭系统,公司员工出勤管理系统,公路收费站系统等等。

2024-09-03 22:05:59 693

原创 什么是I2C总线?

I2C总线的应用场景广泛,主要得益于其简单、双向二线制同步串行总线的特性,使得设备之间的连接和通信变得简单高效。无论是传感器、显示屏、存储器还是时钟芯片,都可以通过I2C总线与主控制器进行通信,实现数据的传输和控制‌。

2024-09-02 23:06:07 1185

原创 什么是UART?

UART 定义用于在两个设备之间交换串行数据的协议或一组规则。UART 非常简单,仅在发射机和接收机之间使用两根电线双向收发。连接两端均接地。UART 通信可以是(仅单向发送数据)、(双向但不可同时发送)或(双向同时发送)。UART 中的数据以帧形式传输。此处简要说明和解释帧格式和内容。

2024-09-02 20:11:02 787

原创 什么是USB?

USB是由世界著名计算机和通信公司等共同推出的新一代接口标准,全称为Universal Serial Bus(通用串行总线),是一种快速、灵活的总线接口。它是为了解决日益增加的PC外设与有限的主板插槽和端口之间的矛盾而制定的一种串行通信标准。USB一般分为USB低速,USB全速,USB高速和USB超高速,其分别对应于USB1.0,USB1.1,USB2.0和USB3.0,而USB3.0又分了GEN1,GEN2等。

2024-09-01 21:46:53 1130

原创 Windows10上Nginx如何通过自签名证书方式发布Https服务(下)

要让Nginx启用HTTPS服务,你需要一个SSL证书和私钥文件。

2024-09-01 12:48:11 844

Tcpwrapper 62056-47

Tcpwrapper 62056-47 DLMS GPRS IPV4 PDF文档。37页

2016-04-04

winform开发图标

winform开发图标.可以美化你的用户界面,刚下过来,就拿出来分享了

2014-03-12

C#.NET网络核心编程

网络核心编程 .net技术 C# 多线程 异步

2014-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除