- 博客(449)
- 资源 (69)
- 收藏
- 关注
原创 C语言开发环境的三种方式(基于Windows 10)
在Windows 10上配置C语言开发环境,你可以选择多种方法,包括安装集成开发环境(IDE)如Visual Studio、Code::Blocks,或者使用文本编辑器和命令行工具。
2023-12-22 09:42:25 1296
原创 Python使用POST方法发送HTTP请求的15个示例(基于requests)
【代码】Python使用POST方法发送HTTP请求的15个示例(基于requests)
2023-06-19 13:53:37 3329
原创 MySQL日期格式化
示例date_format(now(), '%Y-%m-%d %H:%i:%S')点位符详解%Y:年,4 位%y:年,2 位%M:月名%m:月,数值(00-12)%D:带有英文前缀的月中的天%d:月的天,数值(00-31)%e:月的天,数值(0-31)%H:小时(00-23)%h:小时(01-12)%I:小时(01-12)%i:分钟,数值(00-59)%S:秒(00...
2018-11-25 07:46:07 37042
原创 AntD上传文件 结合Axios 服务端由Spring MVC接收
以下将演示:如何使用AntD的上传组件,结合axios工具,向Spring MVC服务端上传文件。
2024-04-19 17:43:42 210
原创 Snowflake 时钟回拨问题 解决方案
时钟回拨问题是指,在使用Snowflake算法的系统中,如果系统时钟回拨,可能会生成重复的ID。这是因为算法依赖于系统时钟来保证ID的唯一性,如果时钟回拨到了之前的某个时间点,系统可能会生成与之前相同的时间戳,从而导致ID冲突。在实际部署中,时钟回拨是非常罕见的,但是对于需要高可靠性的系统,这样的情况必须被考虑进去。:在某些实现中,如果检测到时钟回拨,系统可能会选择抛出错误或者进行降级处理,比如使用一个备用的ID生成策略。:如果检测到时钟回拨,系统将停止生成ID,直到系统时钟追上最后一次记录的时间戳。
2024-03-28 15:03:52 385
原创 React常见跳转方式汇总
Link><NavLink>在React中,路由跳转通常是通过使用库实现的,它是React的一个第三方库,专门用于处理在React应用程序中的路由。以下是如何在不同的情况下使用。
2024-03-26 16:38:39 615
原创 Windows / Mac应用程序在Linux系统中的兼容性问题 解决方案
Linux系统可以通过多种方式提高与Windows或Mac应用程序的兼容性。这里有一些解决方案。
2024-03-13 14:13:15 390
原创 使用公式在Excel中指定列值的变化实现自动间隔着色(不是按照固定的行数)
如果你想要根据Excel某列中值的变化来间隔着色,但这些变化不是按照固定的行数来的,你可以通过添加一个辅助列来帮助跟踪这些变化,并基于这个辅助列来应用条件格式化。
2024-03-13 10:29:27 649
原创 不同介质的磁盘读写速度分析
请记住,这些速度是理论的最大值,实际应用中的性能可能受到多种因素的影响。例如,系统的总体性能,如CPU、RAM和主板的能力,以及操作系统和驱动程序的优化程度,都会对磁盘的实际读写速度产生影响。: 使用非易失性内存快速通道(NVMe)接口的固态硬盘,速度非常快,适用于高性能计算环境。: 固态硬盘,使用SATA接口,速度比机械硬盘快,但比NVMe SSD慢。: 最新一代的PCIe接口,提供了更高的带宽,因此理论上有更快的读写速度。: 传统的机械硬盘,使用SATA接口,速度较慢,但成本较低,容量较大。
2024-03-13 09:23:58 422
原创 分布式搜索引擎Elasticsearch中各种类型节点的作用
Elasticsearch 是一个分布式搜索和分析引擎,它可以在多个节点上运行,每个节点承担着集群中的不同角色和职责。
2024-03-13 09:10:30 680
原创 人工智能与挖矿 为什么要用显卡而不是CPU
人工智能(AI)和加密货币挖矿都是对计算资源要求很高的应用。在这两种情况下,使用显卡(GPU)而不是中央处理器(CPU)的原因主要是因为显卡在处理特定类型的计算任务时具有显著的优势。
2024-03-12 14:32:47 608
原创 MySQL GTID 简介 原理 应用场景 优点 注意事项
GTID(Global Transaction Identifier)是MySQL数据库中用于唯一标识事务的一种机制。GTID的引入旨在简化复制和故障恢复过程,确保数据一致性。在分布式系统和数据库复制中,GTID提供了一种跨多个数据库实例跟踪事务的方法。
2024-03-08 18:29:43 502
原创 开源的分布式 NoSQL 数据库管理系统 王者 Cassandra 简介 应用场景 优点 不足 版本历史
Cassandra 是一个分布式、高度可扩展、高性能的 NoSQL 数据库系统。它采用了分布式架构,具有去中心化的特点,每个节点都是对等的。Cassandra 使用了基于列的数据模型,支持复杂的查询,并且能够处理大规模的数据存储和读取。
2024-03-06 10:06:47 527
原创 类Unix上的Windows程序适配器 Wine 简介 版本历史
Wine 是一个开源软件,它允许你在类Unix操作系统(如 Linux)上运行 Windows 应用程序。Wine 通过对 Windows 应用程序的二进制文件进行逆向工程和模拟,让这些应用程序能够在没有安装 Microsoft Windows 的情况下运行。Wine 项目于1993年启动,至今已经发展成为一个功能丰富的兼容层。Wine 支持大量的 Windows 应用程序,但并非所有应用程序都能在没有修改的情况下完美运行。
2024-02-26 11:10:29 960
原创 设计模式的六大原则详解
迪米特原则(Law of Demeter)是面向对象编程中的一个重要原则,也被称为最少知识原则(Principle of Least Knowledge)。该原则强调一个对象应当对其他对象有尽可能少的了解,不应当直接与许多其他对象交互,而应当通过其近邻进行交互。这有助于降低对象之间的耦合度,提高代码的灵活性和可维护性。具体来说,迪米特原则包含以下几个核心要点:一个对象应当对其成员变量、方法参数、方法返回值以及它直接调用的方法的成员变量等有限的范围内的对象有知识,而不应当对其他对象有太多的了解。
2024-02-23 11:02:25 1098
原创 Elasticsearch(简称ES)性能优化 实践
在实际应用中,还需要根据具体业务需求和硬件条件,不断调整和优化参数配置,以达到最佳性能。合理使用缓存:ES中主要有三种缓存,分别是过滤器缓存、分片查询缓存和操作系统缓存。合理配置和使用这些缓存可以显著提高查询和过滤速度。监控缓存指标:通过监控ES的各个度量指标,如过滤器缓存容量和缓存回收次数,来调整缓存配置,使其发挥最佳性能。使用过滤器:对于范围查询和前缀查询等,推荐使用过滤器而非评分查询,因为过滤器可以被缓存,提高查询速度。调整副本数:根据实际需求和硬件条件,合理调整副本数,提高数据可用性和查询性能。
2024-01-30 11:32:00 731
原创 主流的 NoSQL 数据库 应用场景 优缺点
主流的 NoSQL 数据库包括 MongoDB、Cassandra、Redis 和 Couchbase 等,它们在不同的应用场景下具有各自的优势和局限性。
2024-01-24 10:52:44 579
原创 OLAP型数据库 ClickHouse的简介 应用场景 优势 不足
ClickHouse 是一个高性能的列式数据库管理系统,专注于快速的数据分析查询。它支持 SQL 查询语言,具有分布式架构和可扩展性,适用于大规模数据集的实时查询和分析。
2024-01-12 18:33:30 679
原创 Java Agent的应用场景
当谈到 Java Agent 时,它实际上是一种能够在 Java 虚拟机 (JVM) 运行时动态修改字节码的工具。这种能力使得 Java Agent 在许多领域都有着广泛的应用。
2024-01-12 15:59:45 477
原创 常见的远程过程调用(RPC)分析
常见的远程过程调用(RPC)框架包括了许多开源和商业解决方案,它们旨在简化分布式系统中服务之间的通信和调用。这些 RPC 框架在性能、跨语言支持、易用性、生态系统等方面有各自的特点,开发者可以根据具体的需求选择合适的框架来实现分布式系统中的服务间通信。
2024-01-12 11:24:13 702
原创 Spring 容器的初始化过程
在实例化 Bean 后,容器会处理 Bean 之间的依赖关系,将需要的 Bean 注入到其他 Bean 中,这可以通过构造函数注入、Setter 方法注入或者字段注入来完成。这些步骤构成了 Spring 容器的初始化过程,通过这些步骤,Spring 容器能够在启动时加载配置、实例化 Bean、处理依赖关系,并最终使应用就绪以处理业务逻辑。在所有 Bean 都被实例化、初始化和注册之后,容器可能会执行一些预初始化的工作,比如执行特定的 BeanPostProcessor 或者执行容器级别的初始化操作。
2024-01-12 11:21:34 489
原创 HTTP协议学习 可以从这些方面开始
以上是学习 HTTP 协议时可以从的几个方面开始,这些内容将帮助您建立对 HTTP 协议基本概念和工作原理的全面理解,并为进一步深入学习和实际应用打下基础。:如 Host、User-Agent、Content-Type、Cache-Control 等,以及它们的作用和使用方法。:理解 HTTP 请求-响应模型、客户端和服务器之间的通信流程,以及 HTTP 报文的结构。:包括 HTTP 是什么、它的作用是什么,以及它与 Web 开发和网络通信的关系。:了解 HTTP 管道化的概念和作用,以及它对性能的影响。
2024-01-12 08:41:25 482
原创 Python 开源 Web 应用框架 Django 简介 应用场景 优势 不足
Django 是一个开放源代码的 Web 应用框架,使用 Python 编程语言编写。它遵循了 “MTV”(模型-模板-视图)的设计模式,旨在帮助开发者快速构建高质量、易维护的 Web 应用程序。
2024-01-11 20:38:18 644
原创 RocketMQ简介 应用场景 优势 不足
RocketMQ 是一款开源的分布式消息中间件,最初由阿里巴巴集团开发并开源。它具有高可靠、高吞吐量、低延迟和可伸缩性等特点,适用于构建分布式消息通信系统和大规模数据处理系统。
2024-01-11 20:36:12 389
原创 HBase实际应用中常见的问题 解决方案
解决这些问题需要综合考虑 HBase 的架构、配置、数据模型设计等方面,同时结合实际业务需求和系统环境来进行针对性的优化和调整。:使用监控工具对 HBase 进行实时监控,及时发现并解决问题,比如使用 HBase 自带的监控工具或第三方监控工具。:可以使用 HBase 自带的备份功能或者第三方工具来进行数据备份,确保数据的安全性和可靠性。:在升级前做好充分的测试,备份数据,确保新版本的兼容性,选择合适的升级策略,确保平稳升级。:通过合理的数据分布、预分区、数据合并等方式来避免或减轻热点区域问题。
2024-01-11 20:26:55 776
原创 一门技术掌握到什么程度 才能算是精通
综上所述,精通一门技术需要从多个方面进行评判,包括理论知识、实践经验、熟练程度、创新能力、教学能力、团队协作和沟通、持续学习和适应等。同时,技术领域不断发展,精通一门技术的过程也是一个持续学习和进步的过程。在技术应用和创新方面有一定的能力,能够根据实际需求进行技术优化和改进。这包括对新技术的关注和研究,以及在原有技术基础上进行创新和拓展。这包括具备良好的沟通能力,能够清晰地表达自己的想法,理解他人的需求和意见。这包括具备自主学习的能力,以及在面对新技术和挑战时能够迅速调整和适应。
2024-01-10 09:20:15 388
原创 Python有优点有哪些 为什么近些年使用的人越来越多
Python是一种广泛使用的高级编程语言,以其简洁、易读和强大的功能而著称。近年来,Python使用人数不断增加。
2024-01-10 09:18:02 397
原创 Go语言有那么多优点 为什么不能取代Java
Go是一种开源的编程语言,旨在实现简洁、高效和可靠的软件开发。虽然Go在某些方面具有优点,但在某些方面也可能无法取代Java。
2024-01-10 09:14:01 422
原创 Gradle有那么多优点 为什么不能取代Maven
而对于大型项目或已经习惯使用Maven的团队,继续使用Maven可能是更合适的选择。市场份额:尽管Gradle在近年来的受欢迎程度逐渐上升,但Maven在Java开发领域仍然具有广泛的应用和巨大的市场份额。许多企业和开发者已经习惯了使用Maven,并且建立了大量的Maven仓库和插件。更简洁的配置:Gradle使用Groovy DSL(领域特定语言)进行配置,相较于Maven的XML配置文件,Gradle的配置更加简洁且易于阅读。生态系统:Maven拥有庞大的生态系统,包括大量的插件和仓库。
2024-01-09 20:25:55 433
原创 Maven内部是如何解决众多依赖之间的冲突的
总之,Maven通过依赖树、依赖管理策略、依赖排除、依赖传递、锁机制和聚合库等多种机制,有效地解决了众多依赖之间的冲突。Maven提供了依赖排除的功能,允许开发者在pom.xml文件中手动排除某些依赖。例如,当两个依赖之间存在间接依赖关系,但项目中只需要其中一个依赖时,可以通过排除另一个依赖来解决问题。当多个依赖项具有相同的版本时,Maven会优先选择在依赖树中距离项目根节点更近的依赖。当一个依赖被多个项目同时使用时,Maven会确保这些项目使用相同的依赖版本。Maven使用依赖树来管理项目中的依赖关系。
2024-01-09 20:23:34 318
原创 为什么fastjson能从众多json库中脱颖而出
综上所述,FastJSON凭借其高性能、标准化、功能丰富、测试充分、开源、易用以及完善的文档和社区支持等特点,在众多JSON库中脱颖而出,成为了Java程序员的首选库。FastJSON采用独创的算法,将解析速度提升到极致,超过所有其他JSON库,包括曾经号称最快的Jackson和Google的Gson。FastJSON具有良好的文档,包括使用说明和 API 文档,同时拥有活跃的社区支持,方便用户解决问题和获取更新信息。FastJSON完全支持JSON.org的标准,是官方网站收录的参考实现之一。
2024-01-09 20:20:51 338
原创 关于Spring源码学习 这里是一些建议
在学习过程中,不断实践和总结,提高自己的编程能力和对Spring框架的理解。最后,请记住不要把学习Spring源码当作单纯的记忆工作,而是要思考这些代码的设计思想和底层原理。只有通过不断学习和实践,你才能真正掌握Spring框架的精髓。
2024-01-09 20:15:58 402
原创 微服务使用过程中 常见的问题 解决方案
随着现代软件开发和实践的发展,微服务架构已经成为许多企业和技术团队的首选架构。然而,在微服务使用过程中,也会遇到一些常见的问题。本文将论述这些问题以及相应的解决方案。
2024-01-09 20:11:37 767
原创 关于Tomcat源码学习 这里是一些建议
首先,了解Tomcat的整体架构,包括Catalina(核心容器)、Jasper(JavaServer Pages引擎)和Coyote(连接器组件)等。容器负责托管Web应用,了解容器的基本概念、生命周期以及相关接口和方法,如Engine、Host、Context、Wrapper等。研究Tomcat的启动和关闭过程,了解其中涉及的关键类和方法,如Main、StartStop、Server等。了解Tomcat的高级特性,如负载均衡、集群、连接池等,并学习如何在实际项目中应用这些特性。
2024-01-09 20:06:39 414
原创 业务中台建设过程中 常见的问题及解决方案
在实际操作中,企业需根据自身业务场景和需求,灵活调整和完善业务中台建设策略。解决方案:引入智能化手段,如大数据分析、人工智能等技术,提升运营效率,降低库存和缺货风险。解决方案:建立创新机制,鼓励员工提出新想法,结合新技术尝试实践,培育业务创新能力。解决方案:设立业务中台运维团队,持续关注业务发展动态,根据实际情况进行调整和优化。解决方案:构建统一业务平台,实现业务功能和数据的整合,打破系统间的孤岛现象。解决方案:梳理业务流程,提炼核心业务能力,形成共享服务,避免重复建设。
2024-01-09 20:03:14 378
原创 关于MySQL源码的学习 这里是一些建议
学习过程中要保持耐心和毅力,不断深入,最终实现对MySQL源码的深入了解。MySQL概述:了解MySQL的发展历程、特点和架构。掌握MySQL的基本组件,如服务器、客户端、存储引擎等。数据库基础知识:了解关系型数据库的基本概念,如表、列、索引、查询等。源码结构:熟悉MySQL源码的目录结构,如sql、mysql、innodb等。了解各个模块的功能和关系。实践经验:阅读相关文档、博客和论文,学习他人的经验和技巧。持续学习:关注MySQL的新特性和发展方向,不断学习更新的技术资料,保持对MySQL的热情。
2024-01-09 19:56:31 548
原创 面向构件的软件设计 应用场景/优势/不足
面向构件的软件设计基于构件库的概念,构件库包含了一系列预先设计、测试和封装好的构件,开发者可以根据项目需求将这些构件组合起来构建新的软件系统。这种方法强调构件的独立性、可复用性和可插拔性,使得软件系统具有更好的灵活性和可扩展性。
2024-01-09 19:51:24 404
原创 领域驱动设计应用场景/优势/不足(DDD)
DDD起源于上世纪90年代,由Eric Evans等人提出。它继承了面向对象编程(OOP)的优势,进一步强调业务领域的划分和建模。通过在软件开发过程中明确领域、子领域和聚合等概念,DDD有助于开发者更好地组织代码,降低系统复杂度。
2024-01-08 21:01:25 542
MinGW-w64 - for 32 and 64 bit Windows
2020-08-22
Git-2.24.1.2-64-bit最新版64位
2020-01-09
node-v12.13.0-x64.zip
2019-11-12
Git-2.24.0.2-64-bit最新版64位
2019-11-12
node-v10.16.3-x64.msi
2019-08-20
Git-2.23.0-64-bit最新版64位
2019-08-20
AdminLTE-2.4.17(最新版)
2019-08-20
SwitchHosts!-3.3.14(5404)最新版
2019-07-15
Python-3.7.4最新版64位
2019-07-10
Git-2.22.0-64-bit最新版64位
2019-06-17
MinGW-w64最新版64位
2019-06-17
Git-2.21.0-64-bit最新版64位
2019-02-28
Activiti-7.0.109源码最新版
2019-01-14
FoxitReader 4.3.1.323经典版
2018-12-27
Git-2.20.1-64-bit最新版64位
2018-12-26
Python-3.7.2最新版64位
2018-12-25
Python-3.6.8最新版64位
2018-12-25
Chrome Driver 两个平台(Mac、Win),三个版本(85、86、87)
2020-11-05
chromedriver_win32-86.0.4240.22.zip
2020-11-05
Git-2.29-64-bit最新版64位
2020-11-03
Python-2.7.18最新版64位
2020-09-26
node-v12.18.0-x64.zip
2020-06-17
Git-2.26-64-bit最新版64位
2020-03-27
Python-3.7.7最新版64位
2020-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人