自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux-awk与sed

AWK和SED是两种强大的文本处理工具。AWK擅长处理结构化文本数据,支持字段操作、条件筛选、正则匹配等功能,内置变量如$0、$1、NF等便于数据处理,典型应用包括列提取、统计计算和日志分析。SED是流编辑器,主要用于文本替换、删除和插入操作,支持正则表达式,常用命令包括s(替换)、d(删除)、p(打印)等,适合批量修改文本内容。两者都支持多文件处理,AWK还提供BEGIN/END模式进行预处理和总结。

2025-07-29 16:31:44 1193

原创 MySQL-列值分割的几种方法

MySQL字符串分割方法总结:针对不同场景提供SUBSTRING_INDEX、JSON_TABLE、正则表达式等多种解决方案。SUBSTRING_INDEX适合固定位置提取,JSON_TABLE(8.0+)实现优雅的字符串转行,正则表达式则能处理复杂分隔符。文章通过订单表实例演示了各类分割方法的具体应用,包括单次提取、多行转换等常见需求,为MySQL文本处理提供了实用参考。

2025-07-27 15:29:32 651

原创 Linux-文件与文本管理

本文总结了Linux系统中常用的文件管理命令及其参数用法,包括cat、tac、nl、more、less、head、tail、mkdir、rm、cp、mv、ln、grep和find等工具。这些命令支持多种参数组合,如cat -n显示带行号内容、grep -i忽略大小写搜索、find -name按文件名查找等,并提供了具体示例说明其应用场景,如查看文件内容、搜索文本、管理文件目录等操作。这些命令是Linux系统管理和日常使用的基础工具。

2025-07-27 15:28:32 893

原创 MySQL-Every derived table must have its own alias

SQL子查询是否需要别名取决于用法:作为表时必须起别名(否则语法报错),作为列时则可省略(但建议保留以提高可读性)。

2025-07-25 16:30:07 443

原创 MySQL-函数(条件、日期、文本、数字、聚合、窗口)

文章摘要: 本文介绍了SQL中常用的条件函数和日期函数,通过奶茶订单和学生成绩两个实际案例进行演示。条件函数部分详细讲解了IF、CASE、IFNULL、NULLIF和COALESCE等函数的语法及使用场景,如根据价格区间发放不同优惠券、处理NULL值等。日期函数部分列举了NOW、DATE_ADD、DATEDIFF等常用函数,展示如何计算日期差、格式化日期等操作。全文通过生动的生活案例(如奶茶促销活动)解释函数价值,并提供了可直接运行的SQL代码示例,帮助读者快速掌握这些函数在数据处理中的实际应用。

2025-07-25 14:42:34 1225

原创 linux ps -a与-e的区别

摘要:ps -a 和 ps -e 的主要区别在于进程筛选逻辑。-a选项会排除无终端进程和会话首进程,仅显示与终端交互的进程;而-e会显示系统所有进程,包括守护进程和内核线程。实验表明ps -a会过滤掉如nohup启动的后台进程,而ps -e会全部显示。常见误区包括认为-a仅显示当前用户进程(实际显示所有用户进程)或混淆-A与-e(在Linux中完全等价)。组合-f可显示完整格式,如常用命令ps -ef。

2025-07-20 15:29:28 443

原创 Centos 和 Ubuntu 下 zabbix web页面中文乱码问题的解决方案

centos与Ubuntu下 Zabbix 字体乱码问题的解决

2025-07-20 12:21:02 219

原创 Linux-服务与日志管理

systemctl 和 journalctl 是 Linux 系统管理的重要工具。systemctl 用于管理 systemd 服务(启动/停止/重启、开机自启、状态查看等),支持服务生命周期管理、故障排查和高级配置。常见操作包括 start/stop/restart/enable/disable 服务,以及查看服务状态和依赖关系。journalctl 则专门用于查看系统日志,提供强大的筛选功能(按时间/服务/级别等),支持实时跟踪日志、按条件过滤和日志清理维护。两者结合使用可有效管理系统服务和排查问题,是

2025-07-20 12:16:37 1007

原创 Linux-局域网构建+VLAN 划分 + 端口 MAC-IP 绑定 + 静态 DHCP

✅ 下面给出一个企业四部门真实 VLAN 划分的完整实操案例,华为交换机(eNSP、真机、云网管均支持)中运行。人事 9-16 → vlan 20,市场 17-24 → vlan 30,研发 25-32 → vlan 40。其他端口同理:人事 GE1/0/2、市场 GE1/0/3、研发 GE1/0/4。✅ 步骤 4  把端口“丢”进对应 VLAN(以财务部为例,其余同理)人事/市场/研发同理,只需改 VLAN 号、IP、MAC 即可。✅ 6  把端口批量扔进对应 VLAN(示例:财务口 1-8)

2025-07-16 18:43:07 1516 1

原创 Linux-RAID

RAID存储技术通过多块硬盘的不同组合策略提升性能、容量或可靠性。主要RAID级别包括:RAID 0(性能优先)、RAID 1(镜像备份)、RAID 5/6(校验冗余)和RAID 10(混合方案)。底层技术基于条带化、镜像和校验三种机制,各有不同的容错能力与I/O代价。实际应用中需注意RAID不等于备份,且不同级别适用于不同场景(如日志、系统盘、数据库等)。Linux环境下可通过mdadm工具创建

2025-07-16 17:57:32 1419

原创 Linux-网络管理

本文介绍了网络管理的基础知识和常用配置命令。主要内容包括: TCP/IP四层模型:链路层(MAC地址、ARP)、网络层(IP、路由)、传输层(TCP/UDP、端口)、应用层(HTTP/DNS等协议)。 网络设备配置: 路由器(静态/动态路由) 交换机(VLAN划分示例) 子网划分原理(掩码计算) Linux网络配置:接口命名规则(eth0/enp0s3)、配置文件路径(Debian/RHEL差异)。 常用命令: ifconfig:查看接口IP、MAC、流量统计(附输出字段解析) ip addr:现代替代命令

2025-07-13 19:20:34 1305

原创 linux-用户与用户组管理

为了提高管理效率和安全性,你需要为每个部门创建独立的用户组,并为每个用户分配相应的权限。文件存储了系统中所有用户的基本信息,包括用户名、用户 ID(UID)、用户组 ID(GID)、用户主目录、登录 Shell 等。这些命令创建了三个文件夹,并将它们分别分配给三个部门的用户组,同时设置了适当的权限,确保只有本部门的用户可以访问相应的文件夹。文件存储了用户密码的加密信息以及其他与用户登录相关的信息,如密码过期时间等。这些命令用于验证用户和组是否正确创建,并且用户是否正确分配到相应的组。

2025-07-10 14:25:35 879

原创 Linux-进程管理

在 Linux 系统中,进程是程序的运行实例,是系统资源分配和调度的基本单位。每个进程都有自己的独立地址空间、程序计数器、寄存器集合和堆栈。进程的状态和行为由操作系统进行管理和调度。进程在其生命周期中会处于不同的状态,这些状态反映了进程当前的活动情况:进程可以以两种模式运行:守护进程(Daemon)是一种在后台运行的特殊进程,通常用于提供某种服务。守护进程通常在系统启动时启动,并在系统关闭时停止。常见的守护进程包括 (SSH 服务)、(Apache 服务)等。守护进程的特点是: 命令用于显示当前系统中运行的

2025-07-09 13:59:02 1045

原创 Linux-磁盘管理

fsck是一个用于检查和修复文件系统错误的工具,广泛用于 Linux 和其他类 Unix 系统。在 Linux 安装过程中,分区划分是一个非常重要的步骤。是一个非常直观的命令,用于列出所有可用的块设备(包括硬盘、分区等)及其挂载信息。通过以上命令和参数,你可以轻松地查看磁盘分区信息、挂载和卸载磁盘,并配置自动挂载。在开始分区之前,需要确认新硬盘的设备名称。是一个功能强大的分区工具,也可以用来查看分区信息。,没有挂载点(因为它是一个磁盘,而不是分区)。

2025-07-06 16:26:56 977

原创 MySQL 存储过程面试基础知识总结

存储过程(Stored Procedure)是一组 SQL 语句的集合,存储在数据库中,通过指定名称和参数调用执行。它主要用于提高性能、代码复用和增强安全性。提高性能:存储过程在数据库服务器端执行,减少了网络传输的次数。例如,当需要对大量数据进行复杂的查询和更新操作时,存储过程可以将这些操作封装在一起,一次执行完成,大大减少了网络通信开销。而且存储过程在第一次执行时会被编译,之后的调用可以直接执行编译后的代码,提高了执行效率。代码复用。

2025-06-30 17:48:07 1068

原创 网络、CentOS 系统、数据库面试知识点总结

核心概念功能将数据封装成帧(Frame)。负责物理传输,包括信号的编码和解码。错误检测和纠正(通过CRC校验等)。流量控制(如滑动窗口机制)。提供硬件地址(MAC地址)。硬件地址(MAC地址)48位的唯一标识符,用于在局域网内识别设备。。

2025-05-26 10:00:00 7166 3

原创 Android开发——不同布局的定位属性 与 通用属性

和:几乎所有布局和视图都需要设置宽高属性。权重(:在中用于按比例分配空间。约束和对齐属性:在和中用于定义视图之间的位置关系。行列属性:在和GridLayout中用于定义表格和网格的布局方式。

2025-05-21 22:02:58 956

原创 MySQL-基础复习(安装部署、增删改查 、视图、触发器、存储过程、索引、备份恢复迁移、分库分表、读写分离)

主要内容:1)MySQL在不同Linux系统下的安装方法(包管理和源码编译);2)MySQL安全配置、参数优化和服务管理;3)数据库用户创建与授权;4)数据备份恢复方案;5)主从读写分离配置;6)性能优化与监控方案;7)常见问题解决方法。此外还介绍了数据库约束条件的概念,通过奶茶店经营场景形象说明NOT NULL、UNIQUE、PRIMARY KEY等约束的作用。全文采用TOC目录结构,包含详细的命令行操作和配置示例,适合MySQL管理员和开发者参

2025-05-15 15:24:24 1121

原创 如何选择 Flask 和 Spring Boot

TPS 表示系统在单位时间内成功完成的事务数量。事务可以是数据库中的事务(如插入、更新、删除操作),也可以是业务逻辑中的事务(如订单处理、支付操作等)。

2025-04-23 11:18:12 766

原创 使用Multipart Form-Data一次请求获取多张图片

在Android客户端,使用OkHttp库请求多张图片。实现客户端(如Android应用)一次请求从Flask服务器。格式,客户端需要解析这个格式来提取每张图片。如果需要发送多张图片,可以通过构造一个。在Flask后端,可以使用。响应来发送多张图片。

2025-04-22 13:59:12 1192

原创 从service 到 JobIntentService 和 WorkManager

).start();// 如果系统杀死 Service,系统会重新启动它@Override@Override// 返回一个 IBinder 对象,用于绑定服务:适用于需要持续运行且用户需要知晓的任务。:适用于简单的后台任务,兼容旧版本系统。:适用于需要灵活调度的任务,如周期性任务或延迟任务。

2025-04-21 17:24:15 1244

原创 java/python——两个行为(操作)满足原子性的实现

同步块:简单易用,适用于简单的同步需求。:更灵活,适用于复杂的同步需求。原子类(如:适用于对单个对象的原子操作。数据库事务:适用于涉及数据库操作的场景。本地队列和后台线程:适用于高并发场景,可以提高性能。线程锁(:适用于多线程环境。数据库事务:适用于涉及数据库操作的场景。队列(:适用于多线程环境中按顺序执行操作。上下文管理器(contextlib和:适用于需要在异步环境中保持原子性的场景。异步锁(:适用于异步环境。

2025-04-21 17:19:32 1170

原创 Android studio开发——room功能实现用户之间消息的发送

【代码】Android studio开发——room功能实现用户之间消息的发送。

2025-04-19 15:59:12 553

原创 Android studio—socketIO库return与emit的使用

命名空间:用于创建独立的通信通道,适合将不同的功能模块分开。房间:用于将用户分组,适合向特定用户组发送消息。通过合理使用命名空间和房间,可以构建更加模块化和高效的实时通信应用。

2025-04-18 14:20:40 1544 1

原创 Android Studio——fragment与activity跳转返回

返回功能的几种实现方式

2025-04-18 09:24:23 1614

原创 滑动过期机制——延长 Token有效期

前端使用 Android Studio(Java)和 Socket.IO 库,后端使用 Flask,采用滑动过期机制,延长Token有效期

2025-04-17 13:08:46 882

原创 Token 的四种更新机制

Redis 的动态过期时间、双令牌机制、每次请求刷新 Token、结合滑动过期机制

2025-04-17 10:01:22 1876

原创 Access Token 和 Refresh Token 的双令牌机制,维持登陆状态

客户端需要在每次请求时检查 Access Token 是否过期,并在过期时自动使用 Refresh Token 请求新的 Access Token。为了实现客户端在 JWT Token 过期后自动更新 Token,通常会采用。服务器端需要提供一个专门的接口用于刷新 Token。

2025-04-15 12:24:49 1343

原创 Token安全存储的几种方式

介绍了Android studio开发中双令牌token如何安全存储的几种方式

2025-04-15 12:13:45 2190 1

原创 使WebSocket 稳定可靠,需要考虑的方向

【代码】使WebSocket 稳定可靠,需要考虑的方向。

2025-04-14 16:07:24 1204

原创 Android studio消息同步机制:消息本地存储,服务器交互减压

聊天消息本地存储,消息同步机制,减轻服务器交互压力

2025-04-14 15:36:37 1446

原创 Android studio 动态布局

动态布局修改

2025-04-13 21:42:43 932

原创 关于手机Android系统FDE、FBE加密下root提权对物理采集的影响

FDE加密手机:Root权限可以绕过全盘加密的限制,直接访问物理存储区域,从而获取整个磁盘的物理镜像。FBE加密手机:Root权限仅能访问文件系统,但无法绕过文件级加密对单个文件的加密保护,因此无法获取整个物理镜像。这种差异主要是由于FDE和FBE在加密机制上的不同设计导致的。FDE使用单一密钥保护整个磁盘,而FBE使用多个密钥保护不同文件,使得Root权限在FBE环境下无法直接获取整个物理镜像。

2025-04-11 15:06:07 572 1

原创 关于手机取证中逻辑采集与系统备份的差异

ADB备份适合快速获取用户可见的数据,适合初步调查和简单的数据恢复。手机品牌自带备份功能则提供了更全面的数据备份,适合需要还原整个文件系统结构的场景。

2025-04-11 14:26:01 1053

原创 OpenSSL 在windows 与linux的安装方法

输出应显示OpenSSL的版本号。

2025-04-10 19:45:00 1803

原创 Android开发-针对明文传输禁止的解决方法

从Android 9(API级别28)开始,系统默认禁止应用使用未加密的明文HTTP进行网络通信。如果应用尝试进行未加密的HTTP通信,将会受到系统的阻止,表现为各种网络请求错误。

2025-04-10 11:41:30 1346

原创 Android studio开发-雷电模拟器-使用Terminal Emulator对主机后端服务端口检测

在雷电模拟器中安装终端模拟器(Terminal Emulator)后,对主机端口检测的常用命令。

2025-04-10 10:53:11 613

原创 使用python进行md5计算参考代码

2.计算文件MD5命令格式:calculate_md5.exe 需要计算的文件的路径。1.exe所在文件下 运行cmd命令。

2024-11-29 11:10:59 492

原创 关于在2024届数证杯数据分析部分python语言pandas、csv、os库的实际应用

python语言pandas、csv、os库在2024届数证杯数据分析部分的实际应用

2024-11-29 10:36:30 622

原创 windows10PE修改注册表得到的win10FE

WinPE、WinFE、windows10

2024-10-09 17:23:33 771

基于python的md5计算小程序

基于python的md5计算小程序

2024-11-29

空空如也

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

TA关注的人

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