自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 QT开发:事件循环与处理机制的概念和流程概括性总结

Qt 事件循环和事件处理机制是 Qt 应用程序的基础。通过事件循环,应用程序能够不断地响应用户输入和其他异步事件。事件处理机制包括事件过滤器和事件处理器,确保事件能够被正确地处理。通过合理使用这些机制,可以构建高效、响应迅速的应用程序。

2025-11-01 11:58:55 440

原创 Partition架构

用户的请求保证在同一机房内完成闭环,但部分场景并不适合划分单元化,比如多机房库存扣减问题。【3】增加监控和库存不足告警通知,除了自动资源调配,对活动上线后进行机房间的库存情况实时观测和实时手动调配;【1】业务扣库存逻辑不调整,还是同步扣库存,但事先根据流量分配好每个机房库存;【2】增加库存调配机制,当库存不足时触发库存调配,从有多余库存的机房进行调配;流量比例,扩容成功率恢复后,需要恢复流量比例关系;倾斜,过峰后,因成本因素,恢复原有状态;故障域内收敛,故障会影响整个。故障域内收敛,故障会影响整个。

2025-11-01 11:42:18 886

原创 Nginx环境安装

双击nginx目录下的nginx.exe应用程序,一般情况下,会有一个黑色的弹窗一闪而过,这就代表启动成功了。直接输入 nginx 或者 start nginx,然后回车,就可以启动nginx了。Nginx的配置文件是在conf目录下的nginx.conf文件。Nginx默认端口是80,可通过配置文件查看,(最好修改一下)#1查看Nginx安装路径whereis nginx。在nginx安装目录的绝对路径的框框内输入 cmd。关闭nginx的命令:nginx -s stop。# 启动Nginx服务。

2025-11-01 11:26:24 369

原创 Nginx location 和 proxy_pass 配置详解

Nginx 配置中location和proxy_pass指令的不同组合方式及其对请求转发路径的影响。当proxy_pass代理地址端口后有目录(包括代理地址 + 访问 URL 目录部分去除location匹配目录。当proxy_pass代理地址 + 访问 URL 目录部分(包括location地址)。

2025-11-01 10:57:35 330

原创 MySQL版本选择与安装

如果您的应用程序已经在一个较旧的版本上运行良好,并且没有迫切的升级需求,可以继续使用该版本,但应计划在未来进行升级。全面的性能改进:8.0版本引入了更多的性能优化和新特性,如默认的InnoDB存储引擎和更好的并行复制。对于大多数用户,建议使用最新的稳定版本,如MySQL 8.0,因为它提供了最佳的性能、安全性和新特性。如果您正在开发新的应用程序,建议直接使用最新的MySQL版本,以充分利用其提供的所有优势。改进的安全性:提供了更多的安全特性,如默认的加密连接和新的用户账户管理。

2025-11-01 10:36:39 309

原创 mysql出现1251- Client does not support authentication protocol requested by server问题

1、找到mysql服务登陆之后执行命令,可以看到root用户使用的plugin是caching_sha2_password。本机成功安装了mysql8.x之后,使用Navicat链接,一直提示。执行完成后,再次连接,就正常ok了。

2025-11-01 10:19:20 285

原创 MySQL一文弄懂时区&time_zone

你还在被以下问题困扰吗:MySQL 的安装规范中应该设置什么时区?JAVA 应用读取到的时间和北京时间差了 14 个小时,为什么?怎么解决?已经运行一段时间的业务,修改 MySQL 的时区会影响已经存储的时间类型数据吗?迁移数据时会有导致时间类型数据时区错误的可能吗?看完这篇文章,你能解决上面所有的疑惑。

2025-11-01 10:01:51 934

原创 MySQL 时区参数 time_zone 详解

MySQL 时区参数 time_zone 有什么用?修改它有什么影响?如何设置该参数,本篇文章会详细介绍。

2025-11-01 09:43:33 317

原创 MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互

通过本文的介绍,你已经学会了如何在 Java 中连接 MySQL 数据库并实现数据交互。数据库连接:使用 JDBC 连接 MySQL 数据库。数据操作:实现插入、查询、更新和删除(CRUD)操作。最佳实践:使用避免 SQL 注入。在实际应用中,建议使用连接池(如 HikariCP 或 DBCP)来提高性能和资源利用率。同时,可以考虑使用 ORM 框架(如 Hibernate 或 MyBatis)来简化数据库操作,提高开发效率。希望本文能帮助你快速上手 Java 与 MySQL 的数据交互!

2025-11-01 01:53:33 412

原创 MySQL 的mysql_secure_installation安全脚本执行过程介绍

1.设置 MySQL root 用户密码。2.删除匿名用户。3.禁止 root 用户远程登录。4.删除测试数据库。5.重新加载权限表。

2025-11-01 01:53:02 365

原创 Android音频学习(十)——audio_policy_configuration.xml解析(1)

Android 的音频策略配置文件j即APS的配置文件()是系统音频策略的基石,决定者音频数据的流向。其解析过程直接影响设备行为采用模块化 XML 设计,解析过程涉及多个关键步骤。

2025-11-01 01:37:24 455

原创 Android-SerialPort-API - 实现串口助手

模块级 build.gradle。模块级 build.gradle。

2025-11-01 01:20:56 564

原创 Android Studio - Android Studio 查看项目的 Android SDK 版本(4 种方式)

在项目级文件中,查看 compileSdk、minSdk、targetSdk 字段或者是 compileSdkVersion、minSdkVersion、targetSdkVersion 字段// 看到的可能是android {minSdk 21......// 看到的也可能是android {......

2025-11-01 01:05:05 1085

原创 Android 15.0 系统下第三方输入法设置为默认输入法的实现指南

在Android 15.0系统ROM产品开发过程中,经常会有定制化需求,其中之一便是设置默认输入法,以替换系统自带的输入法。为了实现这一功能,开发者需要深入了解Android系统中设置输入法的相关机制,并根据输入法的包名来配置默认输入法。本文将详细介绍如何在Android 15.0系统下,将第三方输入法设置为系统默认输入法。

2025-11-01 00:49:19 451

原创 Spring Boot 整合 Druid 并开启监控

如果默认配置不能满足你的需求,你可以创建一个自定义的 Druid 配置类来覆盖默认设置。@Bean// 如果需要,可以在这里添加更多配置,如过滤器、拦截器等@Bean@Bean通过以上步骤,我们成功地在 Spring Boot 应用中集成了 Druid 数据库连接池,并开启了其监控功能。这不仅提高了数据库访问的效率,还为开发者提供了宝贵的调试和优化工具。希望这篇文章能够帮助你。

2025-10-31 18:11:17 330

原创 Redis连接池

redisTemplate.opsForValue().set(“name”,“谷歌”);支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化。提供了对不同Redis客户端的整合(Lettuce和Jedis)提供了RedisTemplate统一API来操作Redis。支持基于Redis的JDKCollection实现。<–基于Springboot引入这两个依赖:–>支持Redis哨兵和Redis集群。支持基于Lettuce的响应式编程。支持Redis的发布订阅模型。

2025-10-31 17:51:25 286

原创 Redis为什么这么快?Redis的线程模型与Redis多线程

多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,然后程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。在redis的多线程模式下,获取、解析命令,以及输出结果着两个过程,可以配置成多线程执行的,因为它毕竟是我们定位到的主要耗时点,但是命令的执行,也就是内存操作,依然是单线程运行的。

2025-10-31 17:29:34 236

原创 Python爬虫完整代码拿走不谢

对于新手做Python爬虫来说是有点难处的,前期练习的时候可以直接套用模板,这样省时省力还很方便。若要更改爬取网站,则需要更改URL以及相应的html格式(代码中的“item”)。使用Python爬取某网站的相关数据,并保存到同目录下Excel。

2025-10-31 17:07:58 238

原创 oracle 加字段和字段注释 sql

在 Oracle 数据库中,你可以使用语句来添加字段,并使用语句来添加字段注释。以下是一个示例:假设你有一个名为employees的表,你想要添加一个名为email的字段,并为其添加注释。

2025-10-31 16:45:56 262

原创 Nginx多域名,多证书,多服务配置,实用版

现在有一个项目,有测试环境和正式环境,已经为两个环境各自申请到域名和ssl证书正式环境xxx.com和和测试环境和和目前想要通过Nginx他们配置到同一台服务器上,要求如下实现http重定向到https添加域名和证书目前已经在服务器上将nginx安装到,并且已经为nginx创建了系统命令目录主要内容如下- conf- sbin- nginxnginx已经编译了ssl相关依赖。

2025-10-31 16:24:42 424

原创 Navicat 连接 SQL Server 详尽指南

Navicat 是一款功能强大的数据库管理工具,它提供了直观的图形界面,使用户能够轻松地管理和操作各种类型的数据库,包括 SQL Server。本文将详尽介绍如何使用 Navicat 连接到 SQL Server 数据库,包括安装设置、连接配置、常见问题排查及高级功能使用。

2025-10-31 16:02:46 248

原创 mysql时间时区修改、set global、配置文件-default-time-zone

通过查看mysql错误日志或二进制日志可以看到时间和时区并不与国内的东八区时间一致。

2025-10-31 15:40:02 318

原创 MySQL中的通配符

这条语句会返回所有以 “J” 开头,中间有一个任意字符,然后是 “n” 的用户名(如 “John”, “Jane”)。这条语句会返回所有产品代码为 “P” 开头,后面跟三个任意字符且最后四位是 “001” 的产品。这条语句将会查找所有以 “A%” 开头的用户名,其中的百分号被视为普通字符而非通配符。这条语句会返回包含 “color” 或 “colour” 的单词。这条语句会返回颜色名为 “red” 或 “blue” 的记录。这条语句会返回所有以字母 “A” 开头的用户名。这条语句会返回所有电子邮件地址以。

2025-10-31 15:18:01 402

原创 MySQL---存储过程详解

存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。特点:封装,复用 -----------------------> 可以把某一业务SQL封装在存储过程中,需要用到的时候直接调用即可。可以接收参数,也可以返回数据 --------> 再存储过程中,可以传递参数,也可以接收返回值。

2025-10-31 14:50:00 329

原创 mysql in查询大数据量业务无法避免情境下优化

在 MySQL 中,IN查询操作广泛用于从数据库中检索符合条件的多条记录,但当涉及到大数据量的IN查询时,性能可能会显著下降。特别是当IN子句中的元素数量非常大时,MySQL 需要对每个元素进行匹配,这会导致查询变得非常慢。为了解决这个问题,我们需要采取一些优化策略来提升查询效率。

2025-10-31 14:27:06 288

原创 Keepalived + Nginx实现高可用

IP规划VIPIPnginx端口默认主从80MASTER80BACKUP(1)配置IP(2)修改主机名(3)配置yum源(两台虚拟机相同)2. 安装nginx(1)首先安装依赖(两个节点同步)(2)安装nginx(3)解压nginx压缩包(4)进入nginx目录,编译并安装(两个节点同步)(5)修改nginx首页面IP地址(welcome to nginx改成本机IP,从节点同理,改为192.168.100.202)(6)启动nginx(两个节点同步)

2025-10-31 13:45:20 423

原创 网卡驱动架构以及源码分析

由于工作很忙,一直没有时间静下心来好好整理文档。文档的功夫不仅反映了一个人对相关知识的掌握,也可以发现不足之处,从而提高自己,增加自己的内功。希望从这篇开始,日积月累,成为一个优秀的程序员。本文的stmmac驱动以linux内核5.15为参考。stmmac驱动用于支持synopsys ip的系列网卡芯片,包括xgmac,以及gmac。xgmac对应的是10G网卡芯片,gmac对应的则是千兆网卡芯片。我将从三个方面进行网卡驱动的分析,分别是网卡驱动架构,link方式,以及收发包流程。

2025-10-31 11:58:38 448

原创 显卡(Graphics Processing Unit,GPU)架构详细解读

显卡架构的设计直接影响着显卡的性能和应用范围。GPU 核心架构通过高度的并行性和灵活的计算能力,提供了强大的图形渲染和计算加速能力。随着显卡应用的多样化,显卡架构不断发展,从图形渲染到深度学习、科学计算等领域,显卡正在扮演越来越重要的角色。未来显卡的架构将继续朝着更高效、更强大、更灵活的方向发展,满足日益增长的计算需求。

2025-10-31 11:13:29 435

原创 安装 SQL Server 2016及SQL Server Management Studio

勾选“混合模式(SQL Server身份验证和Windows身份验证)”—根据自身喜好看是否设置密码—点击下图所框起来的“添加当前用户”—点击下一步。打开SQL Server 安装中心----侧边栏选择“安装”----右边选择“全新SQL Server 独立式安装或向现有安装添加功能”。点击“添加当前用户”—点击下一步—输入控制器名称—选择工作目录/结果目录。勾选“多维和数据挖掘模式”—点击“添加当前用户”—点击下一步。勾选“安装和配置”–勾选“仅安装”–点击下一步。勾选“我接受许可条款”—点击下一步。

2025-10-31 10:25:37 1246

原创 在Spring Boot项目中引入本地JAR包的步骤和配置

通过本文的介绍,读者可以了解到如何在Spring Boot项目中引入本地JAR包并进行相应的配置。无论是使用Maven还是Gradle,本文提供的步骤和代码示例都可以帮助开发者顺利完成本地JAR包的引入和使用。本文将详细介绍如何在Spring Boot项目中引入本地JAR包的步骤和配置,并提供相应的代码示例。假设我们有一个名为my-library.jar的本地JAR包,并且它位于项目的根目录下的libs文件夹中。引入本地JAR包后,可以在Spring Boot项目中使用其中的类和方法。

2025-10-30 22:42:24 366

原创 全面解读 Databricks:从架构、引擎到优化策略

Databricks 是一个基于云的统一分析平台,旨在解决企业在大数据处理、数据仓与数据湖融合、实时分析与机器学习上的诸多挑战。通过高度整合的计算引擎、存储层以及可扩展的生态体系,Databricks 帮助企业快速搭建现代数据分析和机器学习架构。全托管云平台:减少基础设施运维成本,自动扩容、弹性计算。协作环境:支持 Notebook、Job 调度和版本控制,多团队可并行开发、测试和部署。混合架构:统一数据湖和数据仓(Lakehouse),简化数据处理链路。可扩展的生态。

2025-10-30 19:49:01 584

原创 使用 Canal 实时从 MySql 向其它库同步数据

目前绝大多数项目还是采用 mysql 作为数据存储,对于用户访问量较高的网站来说,mysql 读写性能有限,我们通常会把 mysql 中的数据实时同步到 Redis、mongodb、elastic search 等中间件中,应对高并发访问场景,减轻 mysql 压力,防止数据库宕机。在项目开发中,为了不会原有代码进行侵入,采用 canal 中间件实现 mysql 向其它库的实时同步,是一种很不错的方案。

2025-10-30 19:30:44 564

原创 一条sql 在MySQL中是如何执行的

在 MySQL 中,SQL 查询的执行涉及多个内存区域和处理步骤,以确保查询能够高效地执行和返回结果。

2025-10-30 19:12:39 240

原创 【异常解决】Unable to start embedded Tomcat Nacos 启动报错

Windows 本地启动 Nacos(2.2.0) 服务,控制台报错 Unable to start embedded Tomcat。进入到nacos安装目录下的bin文件夹下,输入 startup.cmd -m standalone 回车即可。即可访问控制台 http://localhost:8848/nacos/index.html。原因一:启动方式不对,直接双击打开或者是通过命令行启动(startup.cmd)默认是集群模式。Nacos 配置的默认端口号是 8848,请检查这个端口是否被占用。

2025-10-30 18:54:16 289

原创 【SpringBug】lombok插件失效,但是没有报错信息,@Data不能生成get和set方法

原因是Spring官方进行了升级, 在创建项目时添加lombok依赖的话, 会自动引入一个插件(之前没有, 新增的), 把这个插件删了就可以了。可以看到我们在类UserInfo上写了@Data注解,但是在测试文件中生成的反编译target文件Us二Info中没有get和set方法。去Maven库里引入版本更高的依赖。设置完点apply,在ok。设置完点apply,在ok。

2025-10-30 18:34:57 288

原创 【Redis】设置Redis访问密码

网上查询后的办法:创建redis-server.exe 的快捷方式, 右键快捷方式属性,在目标后面增加redis.windows.conf, 这里就是关键,你虽然修改了.conf文件,但是exe却没有使用这个conf,所以我们需要。疑问: redis目录下有两个配置文件redis.windows.conf和redis.windows-server.conf,看到网上有的人用前者有的人用后者,不清楚到底该用哪一个。命令行设置的密码在服务重启后失效,所以一般不使用这种方式。客户端再重新登录,OK了。

2025-10-30 18:16:45 276

原创 【MySQL】表的基本操作

创建表可指定字符集和存储引擎,不指定字符集和存储引擎默认为 InnoDB存储引擎 和 utf8mb4字符集。查看当前数据库的表,和查看具体表结构是不同概念,使用不同语句查看。表的修改和删除涉及等关键字。本文内容到此结束,如果感觉有帮助的话,还望给博主一个赞~~

2025-10-30 17:58:48 933

原创 【MySQL】C# 连接MySQL

安装完MySQL之后,在安装的默认目录 C:Program Files (x86)MySQLConnector NET 8.0 中查找MySQLData.dll文件。因为作者精力有限,文章中难免出现一些错漏,敬请广大专家和网友批评、指正。在Visual Studio 中为项目中添加引用。

2025-10-30 17:41:17 227

原创 Java进阶(ElasticSearch的安装与使用)

环境要求:node.js python2, jdk。测试结果(9100)

2025-10-30 12:12:43 290

原创 Java经典面试宝典及答案(持续收录)

持续更新中1、常量池每个class一份,存在于字节码文件中。常量池中有字面量(数量值、字符串值)和符号引用(类符号引用、字段符号引用、方法符号引用),虚拟机指令根据这张常量表找到要执行的类名、方法名、参数类型、字面量等类型2、运行时常量池每个class一份,存在于方法区中(元空间)。

2025-10-30 11:39:49 851

空空如也

空空如也

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

TA关注的人

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