- 博客(53)
- 收藏
- 关注
原创 MySQL80服务启动后停止?Navicat报2002无法连接?保姆级排查修复教程
MySQL8服务启动失败和连接2002错误,根因是InnoDB无法创建临时文件,原因是tmpdir缺失、路径格式错误、权限不足。解决方案是配置tmpdir、修正路径、赋权限、重建或重装。保持简洁。</think>MySQL 8.0 启动即停止与 Navicat 报 2002 错误,多因 InnoDB 无法创建临时文件,源于 tmpdir 缺失、路径格式错误或权限不足。
2026-09-04 23:50:57
385
原创 Pytest 自动化测试框架速通指南(二)
本文是Pytest高阶实战指南的续篇,重点讲解五大核心能力:1. 测试用例Mark标记分类管理,包括自定义标记和框架内置标记(skip/skipif/xfail等);2. 数据驱动测试参数化,通过CSV数据文件动态控制用例执行;3. Fixture夹具的创建与高级用法(自动使用/依赖注入/范围共享),实现测试环境复用;4. 插件生态管理,详解pytest-html/xdist/rerunfailures等常用插件及Allure企业级报告生成;5. 结合Selenium完成Web自动化实战。
2026-08-02 23:00:37
246
原创 Pytest 自动化测试框架速通指南(一)
本文系统介绍了Python主流测试框架Pytest的核心使用方法和配置技巧。主要内容包括:1. Pytest与unittest框架对比,突出Pytest的插件生态和版本控制优势;2. 环境搭建与三种启动方式(命令行、代码调用、IDE);3. 测试结果六种状态解读(PASSED/FAILED/ERROR等);4. 用例编写规范(命名规则、无参无返回值要求);5. 常用配置参数(-v/-s/-x等)和pytest.ini文件配置方法。
2026-07-26 15:38:44
223
原创 Jmeter从入门到精通指南
本文介绍了JMeter的安装配置与核心功能使用指南。首先详细说明了安装前的JDK环境要求(建议JDK17+)和JMeter的下载安装步骤,包括Windows系统的.zip包解压和启动方式。接着讲解了JMeter的界面布局,将其划分为文件操作、组件管理、运行控制、帮助功能、组件列表和配置面板六个功能区。重点解析了三大核心组件:测试计划(顶级容器)、线程组(虚拟用户模拟)和取样器(请求发送),以及七类辅助组件(监听器、配置元件等)的功能与执行顺序。
2026-07-22 17:49:17
268
原创 学会从Postman接口测试到接口自动化测试
本文是一份Postman接口测试工具的全方位实用指南,涵盖从基础操作到自动化测试框架搭建的完整路径。主要内容包括:1)Postman简介与界面功能解析;2)接口测试实战演示,包括请求调试与响应分析;3)自动化脚本编写方法,展示如何将Postman请求转换为Python代码;4)自动化测试框架搭建,详细说明分层架构设计(配置层、工具层、用例层)与核心代码实现;5)Postman高级应用实战,包含环境配置、Token自动提取、批量执行等企业级应用场景。
2026-07-18 19:08:29
287
原创 Claude Code基本操作
本文介绍了如何在使用ClaudeCode时设置文件读取权限及协作规范。主要内容包括: 通过.claude/settings.json配置文件设置文件读取黑名单(如禁止读取联系方式和社会关系文件),需确保文件为.json格式; 创建CLAUDE.md文件定义协作规则,规范AI只读取授权文件并生成公开版简历; 提供了ClaudeCode的常用快捷键和指令,包括文件操作、后台任务、代码确认等功能键; 演示了通过权限配置成功限制敏感信息读取,并按照协作约定自动生成合规简历的测试案例。
2026-07-15 17:49:59
549
原创 Claude Code入门、安装、配置操作
本文详细介绍了Claude Code的安装配置过程。首先说明Claude Code是Anthropic推出的CLI编程工具,并区分了终端Agent和设备Agent的差异。接着分步骤讲解环境准备:包括Node.js的安装与版本检查(要求18+版本),旧版本的卸载方法。然后演示通过npm全局安装Claude Code,并重点说明由于Anthropic不对中国提供服务,需要接入Deepseek V4作为AI后端的解决方案,包括API Key获取、环境变量配置等关键步骤。最后展示了成功安装后的测试效果,并分享了获取
2026-07-15 00:17:59
470
原创 Flink实时流量统计:基于窗口函数与Redis Sink的每小时PV监控系统(学习记录)
本文介绍了使用Flink实现网站每小时页面浏览量(PV)统计并存储到Redis的方案。主要内容包括:1)在虚拟机上安装配置Redis;2)创建Flink项目,添加相关依赖;3)定义用户行为数据结构和PV统计处理逻辑,使用滑动窗口计算每小时PV量;4)通过RedisSink将统计结果写入Redis,设计键为"pv_statistics:{window_end_time}",值为PV数量的存储格式;5)配置Redis连接池参数。
2025-07-19 22:06:52
1263
4
原创 操作系统第五章——SPOOLing技术、设备分配、缓冲区、磁盘调度与管理
本文系统介绍了计算机I/O管理的核心技术。首先阐述了SPOOLing技术原理,通过输入/输出井和缓冲区实现设备虚拟化,将独占设备改造为共享设备。其次详述设备分配策略,包括静态/动态分配方式及分配步骤。然后分析缓冲区管理方法,涵盖单缓冲、双缓冲、循环缓冲和缓冲池机制。最后讲解磁盘管理,包括物理结构、调度算法(如SCAN、LOOK等)和优化方法,并对比机械硬盘与固态硬盘特性。全文通过结构化知识图谱,全面解析了I/O系统的工作原理与管理策略。
2025-07-02 12:47:58
1396
原创 Kafka与Zookeeper在linux上的下载记录
本文详细介绍了Zookeeper和Kafka的安装配置过程。首先将Zookeeper安装包上传至虚拟机,解压后配置zoo.cfg文件并启动服务,通过jps验证安装成功。接着安装Kafka,修改server.properties配置文件后启动服务。通过创建test主题、启动生产者和消费者进行测试验证:在生产者终端输入消息后,消费者终端成功接收,证明Kafka安装配置正确。整个过程涵盖了软件部署、配置修改和服务测试等关键步骤。
2025-06-22 17:01:25
1054
原创 在虚拟机上安装Flink以及环境部署
在虚拟机安装Flink后,通过jps确认JobManager和TaskManager进程启动,若浏览器无法访问,需排查日志、端口绑定、防火墙及配置文件(如rest.bind-address、端口占用),确保网络连通与配置正确。
2025-06-21 10:30:00
349
原创 在虚拟机LINUX系统上安装配置jdk步骤记录
本文介绍了在VMware虚拟机中配置CentOS7环境的操作流程:1)导入虚拟机并配置网络;2)通过Putty远程连接(IP:192.168.100.20,端口22);3)配置yum源并更新;4)下载安装JDK(包括wget安装、解压、设置环境变量);5)验证Java安装(java -version)。所有操作均在root用户下完成,已包含完整的JDK环境变量配置。整个流程涵盖了从虚拟机启动到Java环境部署的关键步骤。
2025-06-19 15:15:48
384
原创 计算机网络——案例分析(期中题目记录)
摘要:本文详细讲解了基于C类网络206.64.0.0/24的子网划分方案,包含4个部门(20台主机/部门)、管理中心(5台主机)及设备互联(2个IP)的需求。计算得出:部门采用/27掩码(30可用IP),管理中心/29(6可用IP),互联采用/30(2可用IP)。规划了VLAN结构,其中VLAN10-40对应部门,VLAN100/200用于设备互联。配置了路由器和三层交换机(R1/R2/LSW1),启用OSPF实现路由交换。最终提供了完整的IP分配表、子网划分参数和网络设备配置代码。
2025-06-16 09:30:00
3307
原创 SpringBoot+vue前后端分离系统开发(期末)
本文介绍了基于前后端分离架构的在线云教育系统的设计与实现。系统采用Spring Boot后端框架与Vue2前端技术栈,通过模块化设计构建课程管理、学习资源下载等功能模块。项目实现了学生和管理员双角色权限管理,包含课程浏览、章节学习、资源下载等核心功能。技术层面采用MyBatis实现数据持久化,Maven进行项目管理,并通过Swagger UI优化接口调试。文中详细阐述了系统架构、数据库设计、功能实现过程及遇到的问题解决方案,为数字化教育平台开发提供了实践经验,同时提出了个人信息修改等扩展方向建议。
2025-06-13 18:09:44
1419
原创 操作系统——第五章(I/O设备)
摘要:本文系统介绍了计算机I/O系统的基本原理与实现机制。主要内容包括:1)I/O设备概念与分类(按特性、速率、交换单位);2)I/O控制器的机械与电子部件组成,以及内存映射与独立编址两种寄存器访问方式;3)四种I/O控制方式演进(程序轮询、中断驱动、DMA、通道控制);4)I/O软件层次结构(用户层、设备无关层、驱动层、中断处理);5)I/O接口原理与驱动实现,涉及阻塞/非阻塞I/O和核心子系统功能模块。文章通过分层架构分析,揭示了操作系统如何抽象硬件细节并优化I/O性能。
2025-06-12 19:25:56
1029
原创 操作系统——第四章(文件共享、保护、层级结构、系统布局..)
本文系统介绍了文件系统的核心概念与工作机制。主要内容包括:1)文件共享机制,对比了硬链接(基于索引节点)与软链接(基于符号链)的实现原理;2)文件保护方法,涵盖口令保护、加密保护和访问控制三种策略;3)文件系统层次结构,解析从用户接口到物理存储的完整访问流程;4)文件系统布局,说明物理/逻辑格式化及内存中的管理结构;5)虚拟文件系统(VFS)的抽象层作用及文件系统挂载原理。通过技术原理与生活案例的结合,全面阐述了文件系统的共享、保护和组织架构。
2025-05-27 20:07:45
802
原创 操作系统——第四章(文件存储空间管理与基本操作)
文件存储空间管理涉及多种方法,包括空闲表法、空闲链表法、位示图法和成组链接法。空闲表法适用于连续分配方式,通过首次适应、最佳适应等算法分配和回收磁盘块。空闲链表法分为空闲盘块链和空闲盘区链,分别适用于离散分配和连续分配,通过链表管理空闲盘块的分配与回收。位示图法使用二进制位表示盘块状态,适用于连续和离散分配,通过位示图进行盘块的分配与回收。成组链接法通过分组管理空闲块,适用于大规模文件系统。此外,文件的基本操作包括创建和删除文件,这些操作是文件系统管理的核心功能。
2025-05-11 15:58:55
684
原创 Vue——Axios
Axios是一个基于Promise的HTTP客户端,适用于浏览器和Node.js环境。它支持多种请求方法,如GET、POST、PUT、DELETE等,并提供了丰富的配置选项,如拦截请求和响应、转换数据、取消请求、超时处理等。Axios的安装简单,通过npm即可完成。在实际项目中,Axios可以通过全局配置和按页面划分请求的方式进行封装,以提高代码的复用性和可维护性。此外,Axios还支持跨域请求的处理,可以通过后端配置或前端代理的方式解决跨域问题。
2025-05-09 20:43:41
1881
原创 操作系统——第四章(文件管理与文件的逻辑结构)
折半查找(Binary Search)是一种在有序数组中查找特定元素的算法。其原理是通过不断将查找范围缩小为原来的一半,直到找到目标元素或者确定目标元素不存在为止。可见,顺序文件的缺点是增加/删除一个记录比较困难(如果是串结构则相对简单)但不同的是:并不是每个记录对应一个索引表项,而是一组记录对应一个索引表项。通过建立索引,可以加快数据库的查询速度,特别是对于频繁查询的列。来缩小查找范围,直到找到目标元素或者左边界超过右边界为止。
2025-04-28 18:37:50
1055
原创 操作系统——第三章(虚拟内存+页面置换算法)
在程序执行过程中,当所访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序。若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存。即增加了两个功能:请求调页和页面置换。
2025-04-20 20:58:52
1371
原创 操作系统——第三章(两级页表与分段存储)
问题:程序分多个段,各段离散地装入内存,为了保证程序能正常运行,就必须能从物理内存中。找到各个逻辑段的存放位置。为此,需为每个进程建立一张段映射表,简称。页的大小固定且由系统决定。段的长度却不固定,决定于用户编写的程序。分段对用户是可见的,用户编程时需要显式地给出段名。,程序员在标识一个地址时,既要给出段名,也要给出段内地址。是为了实现离散分配,提高内存利用率。
2025-04-19 09:30:00
948
原创 操作系统——第三章(分页存储)
快表,又称联想寄存器(TLB,translation lookaside buffer),是一种访问速度比内存快很多的高速缓存(TLB不是内存!),用来存放最近访问的页表项的副本,可以加速地址变换的速度。与此对应,内存中的页表常称为慢表。
2025-04-18 09:00:00
731
原创 学习Vue的组件库——elementUi(前端代码展示——半成品)
Element UI是一个基于Vue 2.0的桌面端组件库,主要用于构建快速、简洁的用户界面,Element UI提 供一套丰富的组件和工具,能够帮助开发者快速构建高质量的 Vue应用,它由饿了么前端团队开发,并且开放源代码。特点:(1)用法简单:Element UI提供的组件具有统一的风格和用法,使得开发者能够快速上手并构建页面。(2)配置灵活:多数组件都有多重配置选项,允许定制化以满足不同场景的需求。(3)国际化支持:支持多语言,方便构建国际化应用。
2025-04-13 10:30:00
1247
原创 操作系统——第三章(内存空间的分配与回收)
邻近适应算法的规则可能会导致无论低地址、高地址部分的空闲分区都有相同的概率被使用,也就导致了高地址部分的大分区更可能被使用,划分为小分区,最后导致无大分区可用。伙伴系统的思想是将数据或文档分配给相邻的伙伴索引,使得每个索引节点都具有相近的。哈希算法是一种将数据映射到索引的技术,通过对数据进行哈希运算,将其映射到特定的的节点上,实现数据的分片存储和高效的查询。
2025-04-12 17:34:21
516
原创 操作系统——第三章(内存与内存管理)
可以让程序在运行过程中根据需要动态地调整内存位置,避免内存碎片化,提高内存利用率,减少内存浪费。这样可以更有效地利用计算机资源,提升系统性能和稳定性。【注】从写程序到程序的正常运行经历了什么步骤?2.指令的工作原理:(指令的工作基于地址)因此,下面了解一下三种链接方式。(1)内存空间的分配与回收。(3)内存空间的扩充。
2025-04-09 10:30:00
463
原创 操作系统——2.4 死锁的详细介绍
当系统检测到进程之间形成了循环等待的情况,可以主动打破这种等待链,强制释放资源,从而避免死锁的发生。:设置一个定时器,如果进程在一定时间内没有成功地获取到所需资源,就放弃已经获取的资源,并释放回系统。【注】当有源源不断的A类进程和B类进程时,资源1和2一直得不到释放,就无法同时空闲分配给C类进程。:系统可以允许更高优先级的进程抢占低优先级进程的资源,以确保资源能够被充分利用。通过这些方法,系统可以有效地防止死锁的发生,确保资源的合理利用和系统的稳定运行。(5)进程是交互式的还是批处理式的。
2025-04-09 09:00:00
975
原创 kafka生产者分区
例如:第一次随机选择0号分区,等0号分区当前批次满了(默认16k)或者linger.ms设置的时间到, Kafka再随机一个分区进行使用(如果还是0会继续随机)。三个分区,无论每次发送什么,黏住一个分区后,一直使用这个分区,等分区当前批次满了(默认16k)或者linger.ms设置的时间到, Kafka再随机一个分区进行使用。假如发送消息没有指定分区,指定了Key值,对Key进行hash,然后对分区数取模,得到哪个分区就使用哪个分区。③key="f"时,在控制台查看结果。下,例如,将所有数据发往分区。
2025-04-08 10:00:00
474
原创 操作系统——2.4 (管程与死锁的基本概念)
五个哲学家都拿了一根筷子,都在等待自己旁边的哲学家放下筷子,啊,饭都凉了,他们谁也不让谁,都吃不了饭,陷入了无尽的等待。
2025-04-05 15:00:00
361
原创 操作系统——2.3.3(经典进程同步、互斥问题二)
在经典的哲学家进餐问题中,每个哲学家需要同时拿到他左右两边的筷子才能进餐,但这两根筷子是共享资源,可能会导致死锁的问题。,使用if语句来检查自己是否是第一个准备运行的读进程,如果是就执行P操作,此时有一个读进程访问文件了,那此时该进程的读进程就从0变成1了。例如,假设i=4,左边筷子编号为4,那么根据公式(i+1) % 5,右边筷子的编号就是(4+1) % 5 = 5 % 5 = 0,即右边筷子的编号为0。哲学家i左边的筷子编号为i,右边的筷子编号为(i+1)%5;各哲学家拿筷子这件事必须互斥的执行。
2025-04-05 08:30:00
917
1
原创 Vue组件——理论篇
这种方法不仅保持了数据的单向流动, 还有助于维护组件之间的清晰界限。划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。一个组件内有多处结构,需要外部传入标签,进行定制 时使用具名插槽。中的值提供一个带有验证需求的对象,而不是一个字符串 数组。实例的一个方法,用于触发自定义事件。监听器,可以监听到子组件触发的事件。传递,父组件通过自定义属性给子组件传值,子组件用。方法并传递事件名称和数据载荷,可以触发一个事件。作为默认显示内容,外部使用组件并传递时,则。在父组件中,通过在子组件标签上添加。
2025-04-04 10:00:00
864
原创 操作系统——2.3.3(经典进程同步、互斥问题一)
生产者消费者问题是指在多线程环境下,生产者线程生成产品并将其放入缓冲区,消费者线程从缓冲区取出产品进行消费。由于生产者和消费者线程之间的操作涉及到共享资源(即缓冲区),因此需要进行同步以避免竞争条件和数据不一致问题。常见的同步方法包括使用互斥锁、条件变量、信号量等机制来确保生产者和消费者的操作顺序正确、互不干扰。在实现中,需要注意生产者在缓冲区满时阻塞等待,消费者在缓冲区空时阻塞等待,以避免生产者和消费者的速度不一致导致的问题。通过合理设计同步机制,可以有效解决生产者消费者进程之间的同步问题。
2025-04-02 18:45:42
564
原创 操作系统——2.3.2(信号量)
信号量机制是一种用于控制并发访问的同步机制,它可以保证多个进程或线程在互斥访问共享资源时的安全性。信号量通常用于解决竞争条件和临界区问题。信号量包括两种类型:整型信号量、记录型信号量。在使用信号量机制时,进程或线程在访问共享资源之前会尝试对信号量进行操作,比如申请资源时会对信号量进行减操作(P操作),释放资源时会对信号量进行加操作(V操作)。通过控制信号量的取值,可以实现对共享资源的安全访问。
2025-03-31 08:30:00
252
原创 操作系统——2.3.1(同步与互斥)
互斥是计算机系统中重要的概念,常用的四种软件方法包括临界区、信号量、互斥量和条件变量。硬件方法则包括使用中断、忙等待和原子操作。这些方法的设计思想在于确保同时只有一个进程访问共享资源,避免数据竞争和冲突。互斥机制的实现对于系统的稳定性和安全性至关重要。
2025-03-28 15:33:18
189
原创 IDEA中打开项目Vue+Vue基本语法
Vue是一种流行的JavaScript框架,用于构建交互式的Web界面。它采用了简洁的模板语法和组件化的开发方式,使得开发者可以轻松地管理和维护复杂的界面结构。Vue还提供了丰富的指令和工具,帮助开发者更高效地处理数据和事件,提升用户体验。
2025-03-26 18:00:48
1754
1
原创 Vue下载以及介绍
Vue (类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是, Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
2025-03-25 20:25:06
1093
原创 IDEA——Spring+Mybatis代码练习笔记
二级缓存是多个SqlSession共享的,其作用域是mapper的同一个namespace,不同的sqlSession两次执行相同namespace下的sql语句且向sql中传递的参数也相同时,第一次执行完毕会将数据库中查询到的数据写到缓存(内存),第二次会直接从缓存中获取,从而提高了查询效率。缓存实现的原理是从数据库中查询出来的对象在使用完后不销毁,而是存储在内存(缓存)中,当再次需要获取该对象时,直接从内存中获取,不再向数据库执行select语句,减少对数据库的查询次数,提高了数据库的性能。
2025-03-18 16:13:30
672
原创 操作系统第二章知识点总结(2.1、2.2)
举个简单的例子来说明FCFS算法:假设有三个任务需要被处理,它们按照以下顺序到达:任务A、任务B、任务C。按照FCFS算法,任务A会首先被处理,然后是任务B,最后是任务C。FCFS算法的工作原理是按照任务到达的先后顺序进行处理,即先到达的任务先被处理,后到达的任务排队等待。基于公平原则的调度算法是一种旨在公平地分配资源或任务的算法,确保每个参与者或任务都能平等地享有资源或机会。1.主要功能——对系统中的所有进程实施有效的管理(创建新进程、撤销已有进程、实现进程状态转换)进程实体(进程映像)——静态。
2025-03-16 19:51:00
370
软件测试+AI自动化测试+大数据专业+面试复盘
2026-07-16
时间数据处理中日期特征提取与节假日标记的Python应用
2025-10-31
Putty是一款开源免费的远程连接工具,在IT运维等场景常用
2025-06-22
apache-tomcat-8.0.53.zip
2025-06-13
数据库+NOSQL+ MongoDB
2025-06-13
解锁数据库管理新境界-Navicat软件惊艳登场!
2025-03-28
Web程序开发的各种依赖安装包.zip
2025-03-26
redis详细介绍与下载.zip
2025-03-26
redis-7.2.0.tar.gz安装
2025-03-26
web前端网页制作 如何对代码进行需修改和完善,使其能够达到原网页界面所展现的效果
2024-05-30
修改web前端代码,实现相应效果
2024-05-07
用C语言描写语句,就是C++句子怎么把公式表示出来
2023-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅