- 博客(72)
- 收藏
- 关注
原创 让集成更安心,让连接更高效:鸿蒙生态伙伴SDK优选库双端赋能
随着鸿蒙新架构的推进,政企应用与垂直领域APP的鸿蒙化需求高速增长,众多应用需借助SDK实现快速开发与集成,但开发者和服务商在实际过程中仍面临切实难题。
2025-11-13 16:25:04
167
原创 QoS质量配置
当自定义排队在某个接口上生效的时候,系统将会为这个接口维护17个输出队列。你可 以指定队列1到16。与每一个输出队列相关的是可配置字节总数以及数据包的类型。可 配置字节总数指定在系统移动到下一个队列以前,系统应当从当前的队列中发送多少字 节的数据。编号为0的队列是一个系统队列;在任何编号为1到16之间的队列得到处理以前,编号 为0的队列将先被清空。系统把优先权级别高的数据包,例如保持活动数据包以及信令 数据包,安排到这个队列。其他的通信不能够使用这个队列。
2025-11-01 11:58:23
759
原创 PageHelper 解析及实现原理
面向关系型数据库的 SQL 查询和数据导出时,如果数据条数非常大,直接将所有数据一次性查出或者导出显然是不可行的。这时候就需要进行分页查询或分页导出,将查询或导出的数据按照指定大小分页加载或写入,从而提高查询或导出的效率。而分页查询或分页导出的实现过程比较繁琐,需要考虑很多细节问题,容易出错。因此,出现了一些支持分页查询或分页导出的插件或工具类,例如 MyBatis-Plus 的分页插件 PageHelper。PageHelper是Mybatis-Plus中的一个插件,主要用于实现数据库的分页查询功能。
2025-11-01 11:41:48
327
原创 Nginx权限问题详解及解决方案
在运行Nginx服务器时,权限问题是一个常见的困扰,尤其是在Linux环境下。权限配置不当可能导致Nginx无法启动、无法访问某些目录或文件,甚至影响到网站的正常运行。本文将深入探讨Nginx权限问题的原因,并提供有效的解决方案。Nginx在运行时,会以指定的用户身份执行。默认情况下,Nginx使用nginx用户(或www-data用户在某些系统中)运行。如果Nginx尝试访问的文件或目录的权限设置不正确,或者Nginx运行的用户没有足够的权限,就会出现权限问题。
2025-11-01 11:25:54
352
原创 Nginx auth_request详解
return 401;这个server块模拟了一个简单的认证服务,它监听127.0.0.1:8080,根据请求头Authorization判断用户是否经过认证。在实际应用中,这个应该是一个调用外部服务的代理配置。
2025-11-01 10:57:03
975
原创 MySQL查看日志
二进制日志( BINLOG )记录了所有的 DDL (数据定义语言)语句和 DML (数据操纵语言)语句,但不包括数据查询( SELECT 、 SHOW )语句。作用:① . 灾难时的数据恢复;② . MySQL 的主从复制。在 MySQL8 版本中,默认二进制日志是开启着。
2025-11-01 10:36:04
790
原创 MySQL事件功能简介
MySQL 事件调度器是一种内置的定时任务机制,允许用户在指定的时间或周期内自动执行 SQL 语句。它类似于操作系统中的 cron 作业或 Windows 任务计划程序,但专门用于数据库内部的任务管理。定期数据备份:自动将重要数据备份到指定表或文件中。数据清理:定时删除过期或不再需要的数据,保持数据库的整洁。报告生成:按周期生成业务报表,方便分析和决策。自动化任务:执行重复性高、易出错的手动操作,提高工作效率和准确性。
2025-11-01 10:18:46
907
原创 MySQL——表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合****法性。表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术手段,倒逼程序员去插入正确的数据。约束的最终目的,就是保证数据的完整性和可预期性。非空约束有两个值:null(默认的)和not null(不为空)。数据库中默认创建的字段,如果不添加非空约束,基本都是可以为空,但是实际开发时,有些字段可能被要求必须添加数据,因此必须设置为非空。同时应该尽可能保证字段不
2025-11-01 10:01:14
586
原创 MySQL 数据类型详解:TINYINT、INT 和 BIGINT
MySQL 提供了多种整数类型来满足不同的数据存储需求。TINYINT适用于存储小范围整数,INT适用于大多数常见场景,BIGINT适用于存储非常大范围的整数。选择合适的数据类型可以提高系统的存储效率和性能。在设计数据库时,了解这些类型的区别和适用场景可以帮助你做出更明智的决策。
2025-11-01 09:43:00
784
原创 MySQL 的 INSERT(插入数据)详解
如果你要插入的值涵盖了表中的所有列,可以省略列名部分。但请注意,值的顺序必须与表中列的顺序相同。无论是基础的单行插入,还是高级的插入否则更新和数据迁移。语句非常灵活,支持多种语法形式,可以根据具体需求选择合适的用法。如果你希望在插入数据时忽略已经存在的记录(即不抛出错误),可以使用。如果你希望在插入数据时遇到主键或唯一键冲突时更新现有记录,可以使用。语法来插入数据,这种方式更适用于需要明确指定列名和值的场景。语法,适用于插入单行数据。子句中指定多组值,从而一次性插入多行数据。语句的详细语法和使用示例。
2025-11-01 01:52:29
302
原创 Android跨进程通信: Binder 进程间通信机制解析
特性说明本质Android 自研的高效、安全、面向对象的 IPC 机制驱动内核模块,实现数据路由、内存映射、身份校验架构C/S 模型,ServiceManager 为服务发现中心性能一次数据拷贝,性能接近共享内存安全内核级 UID/PID 校验,支持权限控制模型面向对象,支持跨进程引用开发AIDL 自动生成 Stub/Proxy,降低门槛应用AMS、PMS、WMS、AlarmManager、ContentProvider 等几乎所有系统服务Binder 不仅是 Android 的“通信桥梁”,更是其。
2025-11-01 01:36:52
354
原创 android-foss项目持续集成:应用清单维护的自动化工具链
通过这套自动化工具链,android-foss项目成功将人工审核工作量减少65%,同时将清单错误率从12%降至0.3%以下,为开源Android应用的发现与推广提供了可靠的数据基础。实现应用清单的质量管控,帮助项目贡献者高效维护Free and Open Source Software (FOSS)应用列表。:通过循环结构实现所有链接的自动化检测,错误计数超过阈值时终止CI流程。:对提取的应用ID进行合法性校验,确保符合F-Droid命名规范。通过这种自动化机制,项目实现了应用清单的。
2025-11-01 01:20:21
428
原创 Android Sip电话(PJSP)
SipClient 是一个基于 Android 平台的 SIP 客户端应用,主要用于实现 VoIP(语音和视频通话)功能,支持通过 SIP 协议进行通信。
2025-11-01 01:04:31
278
原创 Android 15 适配之16K Page Size :为什么它会是最坑的一个适配点
所以心凉了没?Android OS 最终落地了混合 Page Size 支持重新编译和修改.so支持 16K所以大家觉得会是怎么样的一个结果?
2025-11-01 00:48:47
1008
原创 Spring Boot 整合 Apollo 配置中心实战
Apollo 提供了配置修改实时生效、版本管理、灰度发布、权限管控等强大功能,支持多环境(如开发、测试、生产)配置隔离,采用 HTTP 接口供客户端获取配置,适配多种编程语言和框架,极大方便了不同技术栈团队接入。
2025-10-31 18:10:43
341
原创 redis连接服务
要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。如果需要在远程 redis 服务上执行命令,同样我们使用的也是。在以上实例中我们连接到本地的 redis 服务并执行。Redis 命令用于在 redis 服务上执行操作。命令,该命令用于检测 redis 服务是否启动。,该命令会连接本地的 redis 服务。
2025-10-31 17:50:47
368
原创 Python爬虫---中国大学MOOC爬取数据(文中有数据集)
本文为大二在校学生所做,内容为爬取中国大学Mooc网站的课程分类数据、课程数据、评论数据。数据集大佬们需要拿走。主要是希望大佬们能指正代码问题。
2025-10-31 17:07:23
700
1
原创 Oracle SQL优化①——查看SQL执行计划的几种方法
在日常的运维工作中,SQL优化是DBA的进阶技能,SQL优化的前提是要看SQL的执行计划是否正确,下面分享几种查看执行计划的方法,每一种方法都各有各的好处,可以根据特定场景选择某种方法。
2025-10-31 16:45:20
370
原创 Nginx在windows下安装启动
更改文件后要重新启动程序,才可运行,且除了80可以不写端口,其他都需要编写端口号。logs:存放Nginx日志的目录(登录的ip地址,正在运行的进程pid号)下载稳定版本,下载的为压缩包,解压到桌面,如图为1.26.2版本解压后文件。nginx:启动nginx程序,点击即可启动nginx程序。输入本机ip地址,点击浏览器浏览本机网址即可查看运行页面。docs:存放Nginx文档的目录(license)html:存放静态html文件的目录(登录的网页)nginx为应用程序,点击即可启动无其他画面。
2025-10-31 16:24:05
245
原创 Navicat for MySQL下载安装教程
Navicat for MySQL 是一套用于本地或远程 MySQL 和 MariaDB 数据库服务器管理和开发的数据库管理工具。它提供了一种强大的数据库管理界面,支持数据库对象的创建与维护,数据的导入与导出,以及数据同步等功能。
2025-10-31 16:02:08
246
原创 MySQL数据误删或者误更新如何恢复(详细步骤,一看就会)
这次是更新 那就先找 Update_rows ,找到后 往上找 INFO列的 BEGIN,再往上一行, SET @@SESSION.GTID_NEXT 设置全局事务ID的这行就是这次更新事务的始位置。我们可以在最后几行中找到 删除相关的语句,并记录下事务开始设置时的位置 (Pos列的数字),和事务提交时的位置(End_log_pos列的数字)。如果报了下面的错就要好好检查下 --start-position 和 -stop-position 的数值 取的对不对了。所以我们要查看最后几十行就行。
2025-10-31 15:39:27
391
原创 MySql中的事务、MySql事务详解、MySql隔离级别
思考:我去银行给朋友汇款,我卡上有100元,朋友卡上50元,我给朋友转账50元,如果我的钱刚扣,而朋友的钱又没加时,网线断了, 怎么办(Transaction)是数据库管理系统(DBMS)中的一个核心概念,它确保了一系列数据库操作要么全部成功,要么全部失败,从而维护数据库的完整性和一致性。MySQL在5.5版本开始,就将InnoDB引擎作为默认存储引擎。由于Mysql中的事务是存储引擎实现,而且只有InnoDB支持事务。
2025-10-31 15:17:25
390
原创 MySQL----case的用法
CASE表达式是 MySQL 中一个非常有用的条件判断工具,它可以使得 SQL 查询更加灵活和动态。通过CASE,可以轻松地根据不同的条件对数据进行分类、转换、排序或更新,是 SQL 查询中常见且强大的功能之一。
2025-10-31 14:49:27
345
原创 MySQL FIND_IN_SET 函数详解
FIND_IN_SET 是 MySQL 中处理分隔字符串的重要函数,适合处理标签、分类等多值场景。虽然有性能局限,但在数据量较小或查询频率不高的情况下,它提供了一个简单直接的解决方案。在使用时需要权衡性能需求,必要时考虑替代方案。
2025-10-31 14:26:34
449
原创 Job for mysqld.service failed because the control process exited with error code. See “systemctl sta
杀死进程之后导致mysql进程还在,根本杀不死,查询mysql杀不死原因,重启服务器也不行。有可能是权限不足也有可能是,mysql存在锁机制导致mysql进程杀不掉。服务器系统盘空间已满导致mysql异常停止,启用mysql导致失败,再次查询mysql服务启用成功!
2025-10-31 13:44:43
402
原创 给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示
*(a)**删除其实都没什么好说的,因为开发过程中我们几乎都是去添加或者修改注释,不会去删除注释,但还是提一嘴,删除注释函数为 dorp ,然后下方8个参数不需要写注释,因为要删掉注释,当然不需要写注释内容,所以剩下7个参数,其他语法不变;示例SQL如下所示;**(b)**上面也说到了,fn_listextendedproperty 函数中的8个参数前置可以省略,同理sp_addextendedproperty 也可以省略,省略完毕之后,我们的SQL就得到了极大的简化,简化后如下。
2025-10-31 11:58:01
416
原创 新版IDEA配置 Tomcat
右边切换到"依赖"/“Dependencies”模块,点击右下方栏目的左上边的"+“号,选择"Jars or Directories”,在跳出来的窗口中找到并选择刚刚创建的"lib"目录,点击确定(“OK”),此时又会跳出一个窗口如下图所示,选择"Jar Directory",点击确定。选择模块(英文是"Modules") 》右边选择"源"模块(英文为"Sources")》点击中间左上方"+“号 》 选择"Web”这里新建两个目录,分别为"classes"和"lib" (演示的图片里已经创建)
2025-10-31 11:12:53
366
原创 存储过程(SQL)
所以要事先用 “DELIMITER //” 声明当前段分隔符,让编译器把两个 “//” 之间的内容当做存储过程的代码,不会执行这些代码。存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。内部变量在其作用域范围内享有更高的优先权,当执行到end时,内部变量消失,不再可见了,在存储过程外再也找不到这个内部变量,但是可以通过out参数或者将其值指派给会话变量来保存其值。
2025-10-31 10:24:54
306
原创 在Spring Boot项目中使用MySQL数据库
通过本文,你已经了解了如何在 Spring Boot 项目中集成 MySQL 数据库,并通过简单的 API 来管理用户数据。Spring Boot 的简洁性和 MySQL 的强大功能结合,使得开发高效且愉快。
2025-10-30 22:41:50
223
原创 全面掌握Spring Boot + MyBatis + Maven + MySQL:从开发到部署的后端技术详解
作为一名后端开发的新手,我曾在自己的学习过程中遇到过许多挑战:如何选择合适的技术栈、如何理解框架的工作原理、以及如何将这些技术应用到实际的项目中。在这篇文档中,我将分享我在学习 Spring Boot、MyBatis、Maven 和 MySQL 的过程中的心得体会,并一步步带领大家搭建一个简单的后端应用。虽然我自己才刚刚起步,但我希望通过这篇文档,能够帮助像我一样的后端开发新手,少走一些弯路,快速掌握这些基础技术。
2025-10-30 19:48:27
270
原创 位运算在数据库中的运用实践-以MySQL和PG为例
最近在解决某用户的一个业务需求时,遇到一个很有意思的场景。首先先跟大家分享一下需求背景。用户主要是面向一线的企业工厂,在他们实际生产过程中,为了保障安全生产。由于在车间中,所有的设备和机器都是全天运行,因此特别容易出现运行故障。因此,安全管理部门呢就结合生产时间,将组织专门的人员在上班时间内实现对运行设备的一个巡视,每个班组上班时间为8小时,同时要求每4个小时就要对设备进行一次巡查。根据上班时间分为早班、中班、晚班,每个班由1到多个人员组成。
2025-10-30 19:30:10
147
原创 一本正经教 SQL?不!我们来点有趣的!
SQL是什么?官方解释:SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。SQL能用来干什么?通俗的讲:让您可以访问和处理数据库,包括数据插入、查询、更新和删除。SQL 对于现在的互联网公司生产研发等岗位几乎是一个必备技能,如果不会 SQL 的话,可能什么都做不了。可以把 SQL 当做是一种工具,利用它可以帮助你完成你的工作,创造价值。
2025-10-30 19:12:05
245
原创 【学习笔记】网络设备(华为交换机)基础知识 9 —— 堆叠配置
堆叠是指将多台支持堆叠特性的交换机设备组合在一起,从逻辑上组合成一台交换设备,从而实现网络高可靠性和网络大数据量转发,同时也能简化网络管理。
2025-10-30 18:53:39
284
原创 【SpringBoot】配置文件
在项目中,我们必须自行创建的配置文件,通常命名为。但在中无需自行创建,在项目创建时就存在了即文件。的配置文件有两种格式即以 .为后缀和以 .为后缀。可分别理解为老版与新版,且两种配置文件能够共存,但 .后缀文件优先级较高。下面我就来讲解两种配置文件。
2025-10-30 18:34:18
856
原创 【MYSQL】聚合查询、分组查询、联合查询
函数说明count (列名)返回查询到的数据的 数量sum(列名)返回查询到的数据的 总和,不是数字没有意义avg(列名)返回查询到的数据的 平均值,不是数字没有意义max(列名)返回查询到的数据的 最大值,不是数字没有意义min(列名)返回查询到的数据的 最小值,不是数字没有意义。
2025-10-30 17:58:13
759
原创 【MySQL】 表的约束(下)
当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。任何一个字段要做自增长,前提是本身是一个索引(key一栏有值)自增长字段必须是整数一张表最多只能有一个自增长| 502 |唯一键就可以解决表中有多个字段需要唯一性约束的问题。唯一键的本质和主键差不多,唯一键允许为空,而且可以多个为空,空字段不做唯一性比较。
2025-10-30 17:40:43
648
原创 Java进阶面试题(网上资料整理)
考虑一个类 A 有 foo() 方法, 然后 B 和 C 派生自 A, 并且有自己的 foo() 实现,现在 D 类使用多个继承派生自 B 和C,如果我们只引用 foo(), 编译器将无法决定它应该调用哪个 foo()。由于接口只有方法声明而且没有提供任何实现,因此只有一个特定方法的实现,因此不会有任何歧义。假设你需要多重继承的情况并不多,简单起见,明智的决定是省略它。此外,Java 可以通过。多重继承确实使设计复杂化并在转换、构造函数链接等过程中产生问题。钻石形继承问题产生的歧义。
2025-10-30 12:12:07
582
原创 JAVA系统中Spring Boot 应用程序的配置文件:application.yml
custom:app:timeout:: 自定义功能标志,启用新 UI。: 自定义默认超时时间。(配置文件)目的: 定义 Spring Boot 应用程序的各种配置属性。内容: 包含服务器配置、Spring 配置、日志配置、安全配置和其他应用程序级别的配置。作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。确保这个文件中的配置正确无误,并且符合项目的整体需求。
2025-10-30 11:39:06
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅