- 博客(470)
- 资源 (69)
- 收藏
- 关注
原创 C语言开发环境的三种方式(基于Windows 10)
在Windows 10上配置C语言开发环境,你可以选择多种方法,包括安装集成开发环境(IDE)如Visual Studio、Code::Blocks,或者使用文本编辑器和命令行工具。
2023-12-22 09:42:25 3886
原创 Python使用POST方法发送HTTP请求的15个示例(基于requests)
【代码】Python使用POST方法发送HTTP请求的15个示例(基于requests)
2023-06-19 13:53:37 3984
原创 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 37197
原创 常用SHELL命令
在 Unix/Linux 系统中,除了基本的文件和目录操作命令外,还有许多强大的工具命令,用于文本处理、系统监控、文件操作等。以下是一些常用的 Shell 命令,特别是类似sed和awk。
2024-07-05 18:24:21 848
原创 数据分析神器之pandas的20个分析、统计场景 及示例
这些示例展示了 Pandas 在数据分析和统计中的多种常见操作。Pandas 功能非常强大,适用于多种数据处理和分析任务。
2024-06-12 16:02:53 277 1
原创 数据流图(DFD)绘制规范
绘制软件数据游图时,遵循基本元素和层次结构,按照规范和步骤进行,能够帮助清晰、准确地表示系统的数据流动和处理过程。这对于系统分析、设计和沟通都具有重要意义。
2024-06-07 17:42:33 679
原创 Java Web应用,IPv6问题解决
通过设置系统属性、修改Tomcat配置文件、检查操作系统和网络配置,以及验证和测试,可以有效解决Java Web程序在Tomcat中遇到的IPv6问题,强制Tomcat使用IPv4。希望这些方法能帮助你解决问题。
2024-06-07 16:39:02 895
原创 详解MySQL的MVCC机制与间隙锁
间隙锁是一种锁定机制,用于锁定索引记录之间的间隙,而不是具体的记录。间隙锁的主要目的是防止幻读现象,即在一个事务的执行过程中,另一个事务插入新的记录,从而导致前后读取结果不一致。MySQL的MVCC机制通过维护数据的多个版本,实现了高效的并发控制和事务隔离。而间隙锁则通过锁定索引记录之间的间隙,防止幻读现象,确保事务的隔离性。两者相结合,使得MySQL在保证数据一致性的同时,能够提供较高的并发性能。这对于需要高并发和严格事务隔离的应用场景尤为重要。
2024-06-07 13:41:49 1001
原创 详解MySQL的MVCC机制
MVCC通过维护数据的多个版本,实现了高效的并发控制和事务隔离。它在提高系统性能、减少锁争用方面具有显著优势,但也带来了存储开销和复杂性的问题。了解和合理使用MVCC对于优化MySQL数据库的性能和可靠性至关重要。
2024-06-07 13:40:52 643
原创 详解MySQL的间隙锁
间隙锁是 InnoDB 用于防止幻读的一种锁机制,通过锁定记录之间的间隙,防止其他事务在该范围内插入新记录。间隙锁在范围查询和范围删除操作中尤为重要,确保了事务的一致性和隔离性。在实际应用中,理解和正确使用间隙锁可以帮助开发者构建更加健壮和可靠的数据库应用。
2024-06-06 10:03:08 633
原创 详解Spring支持的几种注入方式
自动注入构造函数注入(使用@AutowiredSetter 注入(使用@Autowired字段注入(使用@Autowired字段、setter 方法或构造函数注入(使用@Resource或@Inject手动配置基于配置文件的注入(XML 配置)基于 Java 配置的注入(和@Bean。
2024-06-04 13:26:30 500
原创 Java程序中,不同jar包,有2个完全相同的类,运行时的加载顺序
在Java程序中,如果有两个完全相同的类存在于不同的jar包中,那么在运行时究竟加载哪个类,主要取决于类加载器的类路径(Classpath)搜索顺序。Java使用类加载器(ClassLoader)来动态加载类。当Java程序请求加载一个类时,类加载器会按照一定的顺序在类路径中搜索这个类。一旦找到,就会停止搜索并加载该类。如果后续在类路径中遇到了同名的类,它将被忽略,因为Java的命名空间内已经存在了这个类的定义。类路径的顺序通常由应用程序启动时指定的-classpath参数或者环境变量(如。
2024-05-29 16:39:47 1033
原创 Lambda架构的三层 批处理层 加速层 服务层
Lambda架构是一种大数据处理架构,由Nathan Marz提出,它旨在处理大规模数据的批处理和实时处理问题。Lambda架构试图提供一种既能处理大量数据,又能提供低延迟查询和视图的系统。
2024-05-28 17:03:53 1052
原创 微服务架构的优势 与 不足
微服务架构是一种将应用程序作为一套小服务的集合来开发和部署的方法,每个服务运行在其独立的进程中,并通常围绕业务能力组织。服务之间通过定义良好的API进行通信。
2024-05-28 17:00:01 939
原创 计算机原理 知识回顾
第一部分:计算机基础概念计算机的定义计算机的演化历程计算机的分类(超级计算机、桌面计算机、便携式计算机等)计算机的基本组成输入设备、输出设备中央处理单元(CPU)、存储器、主板计算机的工作原理数据输入、处理、存储、输出的流程第二部分:中央处理单元(CPU)CPU的组成和功能控制单元、算术逻辑单元(ALU)、寄存器CPU的工作过程指令周期(取指、译码、执行、回写)现代CPU特性多核心、超线程、缓存、时钟频率第三部分:计算机存储体系存储器的分类主存(
2024-05-28 16:51:07 334
原创 AntD上传文件 结合Axios 服务端由Spring MVC接收
以下将演示:如何使用AntD的上传组件,结合axios工具,向Spring MVC服务端上传文件。
2024-04-19 17:43:42 311
原创 Snowflake 时钟回拨问题 解决方案
时钟回拨问题是指,在使用Snowflake算法的系统中,如果系统时钟回拨,可能会生成重复的ID。这是因为算法依赖于系统时钟来保证ID的唯一性,如果时钟回拨到了之前的某个时间点,系统可能会生成与之前相同的时间戳,从而导致ID冲突。在实际部署中,时钟回拨是非常罕见的,但是对于需要高可靠性的系统,这样的情况必须被考虑进去。:在某些实现中,如果检测到时钟回拨,系统可能会选择抛出错误或者进行降级处理,比如使用一个备用的ID生成策略。:如果检测到时钟回拨,系统将停止生成ID,直到系统时钟追上最后一次记录的时间戳。
2024-03-28 15:03:52 671
原创 React常见跳转方式汇总
Link><NavLink>在React中,路由跳转通常是通过使用库实现的,它是React的一个第三方库,专门用于处理在React应用程序中的路由。以下是如何在不同的情况下使用。
2024-03-26 16:38:39 1177
原创 Windows / Mac应用程序在Linux系统中的兼容性问题 解决方案
Linux系统可以通过多种方式提高与Windows或Mac应用程序的兼容性。这里有一些解决方案。
2024-03-13 14:13:15 623
原创 使用公式在Excel中指定列值的变化实现自动间隔着色(不是按照固定的行数)
如果你想要根据Excel某列中值的变化来间隔着色,但这些变化不是按照固定的行数来的,你可以通过添加一个辅助列来帮助跟踪这些变化,并基于这个辅助列来应用条件格式化。
2024-03-13 10:29:27 776
原创 不同介质的磁盘读写速度分析
请记住,这些速度是理论的最大值,实际应用中的性能可能受到多种因素的影响。例如,系统的总体性能,如CPU、RAM和主板的能力,以及操作系统和驱动程序的优化程度,都会对磁盘的实际读写速度产生影响。: 使用非易失性内存快速通道(NVMe)接口的固态硬盘,速度非常快,适用于高性能计算环境。: 固态硬盘,使用SATA接口,速度比机械硬盘快,但比NVMe SSD慢。: 最新一代的PCIe接口,提供了更高的带宽,因此理论上有更快的读写速度。: 传统的机械硬盘,使用SATA接口,速度较慢,但成本较低,容量较大。
2024-03-13 09:23:58 1141
原创 分布式搜索引擎Elasticsearch中各种类型节点的作用
Elasticsearch 是一个分布式搜索和分析引擎,它可以在多个节点上运行,每个节点承担着集群中的不同角色和职责。
2024-03-13 09:10:30 782
原创 人工智能与挖矿 为什么要用显卡而不是CPU
人工智能(AI)和加密货币挖矿都是对计算资源要求很高的应用。在这两种情况下,使用显卡(GPU)而不是中央处理器(CPU)的原因主要是因为显卡在处理特定类型的计算任务时具有显著的优势。
2024-03-12 14:32:47 2304
原创 MySQL GTID 简介 原理 应用场景 优点 注意事项
GTID(Global Transaction Identifier)是MySQL数据库中用于唯一标识事务的一种机制。GTID的引入旨在简化复制和故障恢复过程,确保数据一致性。在分布式系统和数据库复制中,GTID提供了一种跨多个数据库实例跟踪事务的方法。
2024-03-08 18:29:43 627
原创 开源的分布式 NoSQL 数据库管理系统 王者 Cassandra 简介 应用场景 优点 不足 版本历史
Cassandra 是一个分布式、高度可扩展、高性能的 NoSQL 数据库系统。它采用了分布式架构,具有去中心化的特点,每个节点都是对等的。Cassandra 使用了基于列的数据模型,支持复杂的查询,并且能够处理大规模的数据存储和读取。
2024-03-06 10:06:47 747
原创 类Unix上的Windows程序适配器 Wine 简介 版本历史
Wine 是一个开源软件,它允许你在类Unix操作系统(如 Linux)上运行 Windows 应用程序。Wine 通过对 Windows 应用程序的二进制文件进行逆向工程和模拟,让这些应用程序能够在没有安装 Microsoft Windows 的情况下运行。Wine 项目于1993年启动,至今已经发展成为一个功能丰富的兼容层。Wine 支持大量的 Windows 应用程序,但并非所有应用程序都能在没有修改的情况下完美运行。
2024-02-26 11:10:29 1160
原创 设计模式的六大原则详解
迪米特原则(Law of Demeter)是面向对象编程中的一个重要原则,也被称为最少知识原则(Principle of Least Knowledge)。该原则强调一个对象应当对其他对象有尽可能少的了解,不应当直接与许多其他对象交互,而应当通过其近邻进行交互。这有助于降低对象之间的耦合度,提高代码的灵活性和可维护性。具体来说,迪米特原则包含以下几个核心要点:一个对象应当对其成员变量、方法参数、方法返回值以及它直接调用的方法的成员变量等有限的范围内的对象有知识,而不应当对其他对象有太多的了解。
2024-02-23 11:02:25 1130
原创 Elasticsearch(简称ES)性能优化 实践
在实际应用中,还需要根据具体业务需求和硬件条件,不断调整和优化参数配置,以达到最佳性能。合理使用缓存:ES中主要有三种缓存,分别是过滤器缓存、分片查询缓存和操作系统缓存。合理配置和使用这些缓存可以显著提高查询和过滤速度。监控缓存指标:通过监控ES的各个度量指标,如过滤器缓存容量和缓存回收次数,来调整缓存配置,使其发挥最佳性能。使用过滤器:对于范围查询和前缀查询等,推荐使用过滤器而非评分查询,因为过滤器可以被缓存,提高查询速度。调整副本数:根据实际需求和硬件条件,合理调整副本数,提高数据可用性和查询性能。
2024-01-30 11:32:00 835
原创 主流的 NoSQL 数据库 应用场景 优缺点
主流的 NoSQL 数据库包括 MongoDB、Cassandra、Redis 和 Couchbase 等,它们在不同的应用场景下具有各自的优势和局限性。
2024-01-24 10:52:44 760
原创 OLAP型数据库 ClickHouse的简介 应用场景 优势 不足
ClickHouse 是一个高性能的列式数据库管理系统,专注于快速的数据分析查询。它支持 SQL 查询语言,具有分布式架构和可扩展性,适用于大规模数据集的实时查询和分析。
2024-01-12 18:33:30 802
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关注的人