- 博客(112)
- 资源 (5)
- 收藏
- 关注
原创 urllib3 v2 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compiled with ‘OpenSSL 1.0.2k
解决:安装旧版本的urllib3。使用pip安装您选择的版本。
2024-12-25 09:00:32
375
原创 throw error; 执行不通过怎么返回解决
this.$message.error('数据源参数验证不通过')// 验证通过,执行后续操作。
2024-12-06 16:02:10
180
原创 多张图片进行模型重建并转换为OBJ模型
以下是一个简化的代码示例,展示如何读取图像并提取特征。完整的重建和OBJ转换代码需要较长的实现,这里仅提供一个起点。
2024-08-20 19:37:17
1185
原创 GIS地理信息系统
GIS(Geographic Information System)即地理信息系统,是用于捕获、存储、检查、显示和分析地理空间数据的计算机系统。它能对各种空间数据进行整合分析,主要具有以下功能:1. 数据获取与处理通过各种渠道获取地理空间数据,如卫星图像、GPS、测量等,并进行要素抽取、地理定位等处理。2. 数据管理对地理数据进行编目、存储和维护,支持各种空间数据形式,如矢量、栅格等。3. 空间分析进行属性和空间查询,距离分析,叠加分析等,实现对地理要素的测量和分析。4. 数据可视化通过电子地图将地
2023-08-28 16:02:35
494
原创 【无标题】
1. 概述ZooKeeper是一个开源的分布式协调服务,用于实现分布式系统中的数据管理、同步服务、集群管理等功能。2. 功能架构- 数据注册与管理:支持树形数据节点结构- 集群管理:管理集群成员状态- 同步服务:同步提供数据节点更改通知- 配置维护:集中管理配置信息- 分布式锁:提供分布式锁服务- 服务注册发现:支持服务注册与发现3. 技术架构- 主从复制架构:一个Leader,多个Follower- ZAB协议:在主从间达成数据一致。
2023-08-28 15:32:44
539
原创 Redis的介绍
1. 概述Redis是一个基于内存的高性能NoSQL键值数据库,支持网络访问和持久化特性。2. 功能架构Redis提供字符串、哈希、列表、集合、有序集合、位数组等多种数据结构,支持事务、Lua脚本、发布订阅、流水线等功能。3. 技术架构Redis使用单线程的请求-响应模型,基于事件循环的非阻塞I/O访问技术来处理并发,使用异步复制实现主从服务架构。4. 部署架构Redis支持简单的单实例部署,也可以使用Sentinel实现高可用自动故障转移,或通过Cluster实现分区容错。5. 安全架构。
2023-08-26 20:17:43
1056
原创 Abase数据库管理系统
1. 概述Abase是一个开源的分布式数据库中间件,实现MySQL数据库的自动扩缩容、故障转移和查询路由。2. 功能架构- 读写分离:拆分为主从两套服务- 自动扩缩容:根据负载水平完成扩容- 负载均衡:基于查询解析的路由- 故障转移:快速切换新主库提供服务- 监控平台:SQL监控和性能监控3. 技术架构- Proxy代理节点:实现连接接入和查询转发- Syncer节点:同步主库binlog至从库- Heartbeat模块:集群心跳检测。
2023-08-26 20:02:42
774
原创 ByteKV简单介绍
总体来说,ByteKV表现出色的是性能,适合高速Key-Value场景。- Redis: ByteKV在分布式方面更强大,但不支持丰富数据结构。- Aerospike: 相比 ByteKV 不开源,但支持更复杂查询。- Cassandra: 性能弱于ByteKV,擅长大规模数据。- TiKV: 功能上类似,但ByteKV更注重简单易用。- API:KV读写接口、多租户、访问控制等接口。- 运维模块:监控告警、自动扩缩容、调度优化等。- 核心模块:集群管理、读写分离、空间管理等。
2023-08-26 19:54:07
646
原创 聚类分析概述
聚类分析的目标是使同一簇内的数据点之间的相似性最大化,而不同簇之间的相似性最小化。聚类分析的好处是能够发现数据中的潜在模式和隐藏结构,提供对数据的洞察和总结。不同的聚类算法采用不同的策略和算法来划分数据点。3. 确定簇的数量:在一些聚类算法中,需要预先指定希望得到的簇的数量。1. 选择合适的距离度量:常见的距离度量包括欧氏距离、曼哈顿距离、余弦相似度等,它们用于衡量数据点之间的相似性或距离。4. 执行聚类:应用选定的聚类算法和参数,对数据进行聚类分析,将数据点划分为不同的簇。
2023-08-25 21:00:57
474
原创 Flink的简要概述
Flink支持事件时间和处理时间的处理方式,并提供了丰富的窗口操作和状态管理机制,以支持复杂的流处理逻辑。1. 对比Apache Storm:与Storm相比,Flink提供了更高级的流处理功能和状态管理能力,支持更复杂的窗口操作和事件时间处理。请注意,Flink的具体实现和配置取决于特定的部署环境和使用案例,上述是对Flink架构的一般描述。3. 灵活的处理语义:Flink支持事件时间和处理时间的处理方式,可以进行丰富的窗口操作和状态管理,适应不同的实时数据处理需求。
2023-08-25 20:58:23
856
原创 软件架构阐述
MVC全称Model-View-Controller,是一种分离视图和业务逻辑的软件设计典范,通过解耦来提高灵活性和复用性。面向服务的架构(SOA)通过服务接口进行松耦合的组件编排,可以灵活可扩展。CQRS是命令查询职责分离的模式,读取和更新使用不同接口,可以提高性能。表示软件架构的高层设计理念和方法学,如面向服务、面向对象、管道化、分层等。要满足一致性、性能等需求。通过服务化、队列转换、分布式等方式,实现软件的伸缩性和可扩展性。通过限流、隔离、降级、熔断等策略,设计故障处理机制,提高容错性。
2023-08-24 20:27:13
267
原创 帮助企业实现数字化转型
3. 在核心业务场景应用数字技术,如使用数据分析改善决策,使用AI优化操作流程。2. 评估企业现有的业务流程、组织架构,识别可以引入数字化优化的点。6. 调整组织结构与管理模式,打造灵活高效的机制,激发员工创新活力。希望以上建议可以帮助企业顺利推进数字化转型,提升业务效率和竞争力。5. 培训员工新的数字化能力,改变员工思维方式,确保转型落地。1. 制定数字化转型战略,明确转型目标,分阶段规划实施路线图。4. 构建企业数字化平台,整合数据和业务功能,创造协同效应。
2023-08-24 19:59:42
204
原创 Kafka架构必选组件之一
Broker, Topic, Partition: 服务节点、消息主题、分区日志。- Leader, Follower, ISR, OSR: 副本leader选举机制。- RocketMQ: 阿里开源消息队列,有类似功能,但Kafka更注重流数据处理。- RabbitMQ: 支持更多协议,但Kafka性能更好,消息顺序处理更优。- Pulsar: 类 Kafka 产品,提供更多云原生支持。- MetaMQ: 类 Kafka 产品,存储模式更灵活。- ZeroMQ: 更注重实时消息传递,不具备队列功能。
2023-08-24 19:53:47
103
原创 数字化转型
数字化转型(Digital Transformation)指的是企业利用数字化技术和理念,改造业务流程、组织形态、运营模式,实现提升组织效率、创新业务模式、重塑客户体验等目标的变革。同时企业也需要获得员工的理解和支持,以确保转型成功。1. 应用数字技术改造业务流程,实现自动化、智能化。2. 借助数字化平台重塑客户服务和用户体验。3. 使用数字化手段提升组织协作效率。4. 构建数字化文化,推进组织变革和人才升级。6. 利用数字技术开拓新的商业模式和运营模式。7. 整合和管理数字化项目,实施数字化战略。
2023-08-24 18:50:00
85
原创 MySQL数据库软件
不同引擎有各自的特点,InnoDB支持事务、行锁,MyISAM支持全文索引等。支持ACID事务,通过undo log、redo log来保证事务的一致性、持久性。MySQL索引主要有B+树索引、哈希索引、全文索引等。通过Hash、Range、List等方式将数据水平或垂直拆分,使数据库扩展性和性能更好。查询优化器分析SQL语句,通过考虑统计信息、索引等进行查询计划优化,选择最优访问路径。MySQL提供丰富的监控指标、进程列表、慢日志等用于跟踪数据库运行情况。通过主从切换、哨兵模式等机制来避免主库单点故障。
2023-08-23 19:05:04
163
原创 数据湖是什么
数据湖(Data Lake)是大数据系统中的一个重要概念,其主要特征是:1. 集中存储所有原始数据数据湖试图存放所有可获得的原始数据,包括结构化数据、半结构化数据及非结构化数据。2. 架构灵活可扩展数据湖采用扁平化的分布式文件系统存储数据,这种架构具有很强的扩展性。3. 多种数据格式数据湖能够存储多种格式的数据,包括日志、CSV、JSON、视频等不同格式。4. 统一元数据管理使用元数据对数据源进行注册管理,包括数据定义、标签等关键属性数据。5. 对外暴露查询接口。
2023-08-23 18:56:07
322
原创 微服务之间传值
通过消息队列传递参数,实现解耦和削峰,比如使用Kafka、RabbitMQ等。使用Istio等服务网格,其Sidecar代理可以实现流量管理、限流等功能。通过以上设计,可以优化微服务之间的传参性能,防止因高并发造成的故障。微服务之间通过异步非阻塞的方式通信,避免因同步等待造成的延迟累积。使用Redis等缓存中间存储参数,减少直接访问数据库带来的压力。加强参数校验,避免不合法的参数传递到下游,减少无效调用。设置合理的服务调用超时时间,避免长时间的不确定等待。对接口加上限流器,例如漏桶算法,控制流量强度。
2023-08-23 18:40:52
162
原创 高并发网站的负载均衡设计
对于跨机房跨地区的场景,在服务端实现负载均衡,根据用户就近原则路由流量。在服务集群内部,使用软负载均衡,根据策略路由请求到后端不同的服务器实例。在入口使用专业的硬件F5等负载均衡器,实现流量分发,并承担第一层保护。结合DNS,使用轮询或一致性哈希方式将请求分散到后端不同的真实服务器。尽量采用无状态的HTTP/DNS负载均衡,避免流量集中造成单点压力。综上方式,构建多个负载均衡层次,逐步分散和缓解流量,实现负载均衡。针对静态资源,使用CDN实现分布式缓存和负载均衡,降低源站压力。5. 无状态负载均衡。
2023-08-23 18:32:02
1501
原创 分布式链路追踪系统
能够将追踪的数据进行可视化展示,常见的如拓扑图、SEQUENCE图、FLAME graph等形式。在分布式系统调用过程中,追踪每个服务收到的请求和发出的下游请求,形成完整的调用链路。与日志系统集成,在日志中 Embedding trace ID,用于查询和分析。通过追踪调用链路,可以分析出不同服务之间的依赖关系,构建拓扑图。收集调用链路上的执行时间、状态码等统计数据,用于分析系统性能。当系统发生故障或性能问题时,可以通过回溯调用链路进行根因定位。支持设置告警规则,当调用出现故障或超时时可以快速报警。
2023-08-22 14:39:49
218
原创 Zipkin开源的分布式链路追踪系统
2. 存储跟踪数据 - 存储层默认采用Zipkin自带的基于内存的快速存储,也支持整合MySQL、Cassandra等外部存储。Zipkin采用跟踪ID唯一标识一个请求,通过收集和关联各服务跟踪数据来完成对整个调用链的分析,是微服务架构中重要的调试工具。1. 采集跟踪数据 - Zipkin client库负责收集并上报各服务的请求信息。4. 可视化展示 - 提供Web UI进行链路调用可视化展示,方便跟踪系统调用过程。7. 服务依赖分析 - 分析各服务之间的依赖关系,构建拓扑图。
2023-08-22 14:36:38
697
1
原创 软件开发模式
MVC(Model-View-Controller)是一种软件设计典范,用于实现用户界面与业务数据逻辑的隔离。MVVM(Model-View-ViewModel)模式专门面向 GUI 程序,实现视图与业务逻辑的分离。MVP(Model-View-Presenter)模式在 MVC 的基础上改进,完全分离视图和模型。Singleton 模式用于保证一个类只有一个实例,一个单一的访问点。定义对象之间的一对多依赖,一个对象状态变化会通知其他依赖对象做出反应。各种模式根据实际需求选用,可以提高代码复用性和维护性。
2023-08-22 14:06:25
329
原创 Disruptor并发编程框架
Disruptor的核心数据结构是RingBuffer环形队列,用于存储客户端的并发数据并在生产者和消费者之间传递。Disruptor使用事件流水线的方式传递数据,生产者生产事件放入RingBuffer,消费者从RingBuffer读取事件并处理,两者高效解耦。Disruptor完全无锁实现,仅仅使用CAS机制来控制对RingBuffer的并发访问,避免了锁的开销。可以为RingBuffer设置多个事件处理器,形成异步的事件处理流水线,非常适合批量事件处理场景。7. 支持事件处理器。3. 流水线生产消费。
2023-08-22 14:03:52
122
原创 ZooKeeper 的工作原理
客户端的写请求会被转发给 Leader 节点,Leader 生成事务提案并使用 ZAB 协议广播给所有 Follower 节点,获得半数以上节点的确认后即可提交。客户端可以从任意的 Follower 节点读取数据,如果该节点的数据副本不是最新的,则会导致读取旧数据,ZooKeeper 会使用一致性协议来修复它。客户端可以在节点上注册 Watcher 监听器,当该节点状态发生变化时,会触发注册的回调函数,实现分布式通知。ZooKeeper 支持持久节点、临时节点、序列节点等不同类型,用于表示不同的业务语义。
2023-08-21 17:02:04
1410
原创 分布式协调服务中的几个常见算法
用于向分布式系统中的所有节点广播消息,保证所有节点都可以收到消息,典型的两阶段提交协议实现了原子广播。负责维护分布式系统的成员状态,用于动态监测节点加入和离开,如Gossip算法实现了扇出方式的信息传播。用于从多个节点中选举出一个节点作为主节点或者领导者,常见的算法有Bully算法、Ring算法等。用于确保分布式系统中每个节点的数据状态能够保持一致,比如Paxos算法可以实现高可用的强一致性。允许集群中的节点更新配置信息并通知给其他节点,保证集群配置视图一致。
2023-08-21 16:45:51
258
原创 分布式协调服务
这些协调服务为构建健壮的分布式系统提供了重要支撑,能有效减少分布式协作的复杂度。不同服务有各自的侧重点,可以根据需求选择使用。ZooKeeper是一个开源的分布式协调服务,提供分布式锁、leader选举、状态同步、命名服务等功能。Eureka是Netflix开源的服务发现组件,用于管理与微服务架构中的服务实例信息。Doozer是Heroku开源的一款高可用的分布式数据存储,用于存储配置、服务发现。Etcd是由CoreOS开发的一个分布式键值存储系统,常用于服务发现、配置共享。
2023-08-21 16:41:45
305
原创 Go语言的主要优势
总体来说,Go语言可以让程序员更加专注于业务,而不需要处理底层内存或线程相关的复杂问题。支持多种操作系统和处理器架构,如Linux、Unix、Mac、Windows等。内置了大量实用的标准库,包含字符串、数据结构、网络、测试等丰富模块。Go语法简单明了,没有太多晦涩难懂的概念,上手容易,适合快速开发。拥有垃圾回收机制,不需要程序员自己管理内存,避免了内存泄漏等问题。Go编译成机器码,执行性能接近C/C++,比解释型语言更高效。拥有成熟稳定的软件模块生态,包括Web框架、数据库驱动等。2. 强大的并发支持。
2023-08-17 15:01:36
798
原创 如何使用Java代码收集网站所有功能
通过递归爬取和分析页面,可以收集网站的功能信息。实际过程中还需要处理异常、加锁等。3. 使用Java的HttpClient向获取到的URL发起请求,获取响应。4. 分析响应内容,检测是否为网站新的页面,调用JSoup等工具解析页面。1. 使用JSoup等工具解析网站首页HTML,获取超链接、表单等元素。6. 分析页面内容和功能,根据页面标题、表单等信息,确定页面的功能类别。5. 递归执行上述步骤,扩展爬取网站的链接,不断迭代获取网站的页面。2. 对获取的链接和表单URL进行处理,拼接完整的绝对路径。
2023-08-17 14:49:17
108
原创 MySQL数据库
MySQL主要使用嵌套循环连接、块嵌套循环连接以及哈希连接等方式处理连接查询。这些连接算法以不同的顺序组合访问连接表的方式降低查询成本。MySQL并发控制主要使用锁机制,如表锁、行锁来控制多个连接对同一个数据的访问。MySQL查询优化器主要功能是通过不同的算法策略,找出执行某个查询最优的执行计划。把相同查询的结果集缓存下来,当下次相同查询时直接从缓存中读取结果,避免了查询执行的开销。- 费用基于优化:计算查询的各种执行方案费用,选择费用最低的方案。- 常见的优化规则:索引优先访问、小表驱动大表等。
2023-08-16 16:46:11
107
原创 大型电商网站的软件架构
使用多台服务器集群,实现交易、支付、商品搜索等核心功能的分布式部署,并使用负载均衡器对请求进行分发,以承载大量访问流量。数据库可以进行分库分表,商品信息、订单数据、用户数据分别存储在不同的表中,同时对热点数据表进行水平拆分,减轻单表压力。将系统拆分为商品、订单、用户、购物车、支付、物流等多个微服务模块,每个微服务可独立部署和扩展。使用Redis等缓存系统,缓存热点数据和计算结果,减少数据库访问压力。使用CDN缓存静态资源,使用本地缓存池缓存计算结果,避免重复计算。1. 采用可扩展的分布式架构。
2023-08-16 16:40:21
304
原创 宽屏企业网站介绍
宽屏企业网站是一种以宽屏设计为特点的网站,旨在提供更丰富、精美的网页展示效果,适合于展示企业的品牌形象、产品介绍和服务内容。总之,宽屏企业网站的内容介绍适合各类企业,无论是传统行业还是互联网公司,都可以通过宽屏企业网站展示自己的优势、提升形象和促进业务发展。新闻与动态:企业网站常常会更新企业新闻、行业动态、公司活动等内容,以展示企业的发展进展和活跃度,增强企业的公信力和吸引力。客户案例:宽屏企业网站可以展示一些成功的客户案例,以演示企业的能力和业绩,增加访问者对企业的信任和兴趣。
2023-08-14 18:45:22
116
原创 I/O多路复用技术
如果是大型上万TCP连接的场景显然不合适,然而,epoll并没有这个限制,它支持的文件描述符上限是操作系统的最大文件句柄数,最大文件句柄数由内存关系比较大,可通过cat /proc/sys/fs/file -max查看。I/O多路服用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个用户请求。三.支持I/O多路复用系统调用有select,pselect,poll,epoll,主流使用select,epoll。2.系统不需要额外的进程或线程;
2023-08-14 10:06:40
125
原创 android 窗口级模糊实现方式
请注意,窗口级模糊效果可能会对性能产生一定的影响,特别是在较低的设备上。因此,在使用时应谨慎考虑效果和性能之间的平衡,并进行适当的性能优化。无论你选择哪种方式,都需要确保在 AndroidManifest.xml 中提供。
2023-08-11 20:00:52
1801
原创 保证率计算公式 正态分布
找到给定保证率对应的标准正态分布的z值。可以使用标准正态分布表或计算器进行查询。例如,对于95%的保证率,对应的z值为1.96。请注意,这个计算公式适用于正态分布,并且假设数据服从正态分布。如果数据不符合这个假设,那么计算出来的保证率可能不准确。使用z值和已知的正态分布的均值(μ)和标准差(σ),计算给定区间的上下限。其中,Φ(z) 是标准正态分布的累积分布函数,表示z值的累积概率。保证率 = 1 - 2 * (1 - Φ(z))
2023-08-09 22:25:10
2255
原创 hadoop跑在虚拟机上的优缺点
它们能够利用整个服务器集群的存储和计算能力,通过将任务分解成map和reduce操作,分配给各个服务器节点来执行操作,从而获得并行处理的能力,这样就能比传统的方式更为高效。虚拟机集群的话,只要能够保证hadoop各个组件运行所需要的cpu、内存、硬盘的资源,那么就跟普通的服务器没什么区别,hadoop不会去区分是虚拟机还是物理机。但是通常来说通过物理机虚拟出来的虚拟机的性能会比物理机要差一些。虚拟机或者容器来跑Hadoop,最大的优势就是在于方便部署和管理,并且共有云服务提供商可以提供弹性的服务。
2023-08-09 13:14:43
552
html+儿童+教育+合作加盟+企业官网
2023-08-16
html+个性+大型+招聘+网站模板
2023-08-16
html+宽屏+企业+网站+模板
2023-08-14
Nagios是一款开源的电脑系统和网络监视工具
2023-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人