自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Anaconda Navigator 启动 Jupyter 报 ERR_ACCESS_DENIED + 修改默认工作目录到 E 盘全套踩坑解决(配置文件修改 + 命令行修改双方案)

摘要:本文针对Anaconda环境下Jupyter Notebook启动时的两个典型问题:① Navigator图形界面启动报错ERR_ACCESS_DENIED访问C盘缓存文件被拒;② 修改默认工作目录至E盘失效的情况,提供了详细解决方案。文章剖析了报错原理(Chrome安全策略拦截本地文件协议),对比了命令行与图形界面启动差异,并给出两种配置方法:手动修改jupyter_notebook_config.py文件或通过命令行一键写入配置。特别强调Windows路径写法、新旧版本字段差异、虚拟环境隔离等关键

2026-06-27 19:07:31 342

原创 本地项目上传到GitHub--小怪教程(Git Bash实操+常见报错解决

本文详细介绍了如何将本地项目上传至GitHub的完整流程。主要内容包括:1)准备工作(安装Git、确认项目目录);2)创建.gitignore文件过滤不必要文件;3)初始化本地Git仓库并提交代码;4)在GitHub创建远程仓库;5)绑定远程仓库并推送代码;6)后续更新代码的简化流程。文章还针对5种常见报错(如权限拒绝、SSL证书问题等)提供了解决方案,并总结了全套命令。关键提示包括:使用HTTPS地址避免SSH密钥问题,正确处理Windows证书报错,以及通过.gitignore保护敏感文件。

2026-06-08 23:17:44 391

原创 一文搞懂Windows自动代理与手动代理

【摘要】本文针对大学生群体讲解Windows代理设置中的常见问题。自动代理是系统默认开启的智能模式,能自动适配校园网等环境,建议保持开启;手动代理需要填写IP和端口,容易导致断网,日常使用建议关闭。文章重点分析了手动代理的三大常见问题:填错地址导致断网、重置网络无效、容易被恶意篡改。最后给出实用建议:保持自动代理开启,关闭手动代理,遇到网络问题时优先检查手动代理设置。帮助电脑新手快速理解代理设置,避免常见网络故障。

2026-05-09 13:07:44 1280

原创 C语言指针从入门到精通(超详细实操教程,含数组指针/函数指针/动态内存)

本文系统讲解了C语言指针的核心知识点与应用场景。首先区分指针与指针变量的概念,详解指针的定义、初始化及核心运算符(&和*)。重点阐述指针与数组的关系,包括数组名作函数参数时的退化特性、指针引用数组元素的两种方式,以及多维数组的行指针与列指针区别。在字符串操作方面,对比字符数组与字符指针的差异,介绍指针作为函数参数实现字符串处理的方法。此外,还深入讲解了函数指针、返回指针的函数、指针数组与二级指针等进阶内容,以及动态内存分配的四个核心函数(malloc/calloc/realloc/free)的正确使

2026-04-06 17:26:31 403

原创 解决cn.hutool.json.JSONException: A JSONArray text must start with ‘[‘ 异常(以PictureVO解析问题)

本文记录了在使用Hutool工具类解析JSON时遇到的"JSONArray text must start with '['"异常。问题出现在PictureVO类的objToVo方法中,当解析图片标签(tags)字段时,传入的字符串不符合JSON数组格式要求。解决方案包括:1)增加空值和格式校验;2)添加异常捕获和日志记录;3)设置兜底处理返回空列表;4)同步优化voToObj方法避免生成非法数据。文章详细分析了错误原因,提供了完整的修复代码,并给出了后续优化建议,如数据库约束和工具类使

2026-04-05 17:06:40 454

原创 C/C++ 中的变量存储位置:栈、堆、全局 / 静态区详解

本文详细解析了C/C++程序中的变量存储位置及其特性。内存被划分为5个核心区域:栈区(局部变量,自动管理)、堆区(动态内存,手动管理)、全局/静态区(全局变量和static变量)、常量区(只读数据)和代码区。文章通过代码示例对比了不同存储区域的管理方式、生命周期和风险点,如栈溢出、内存泄漏和野指针等问题。最后总结了变量存储规则对程序稳定性和性能的影响,并提供了高频面试题和实战避坑指南,帮助开发者深入理解内存管理机制。

2026-04-05 16:48:24 586

原创 字符串(字符数组) 速览功能

本文总结了C语言字符串操作的12个核心知识点:1)3种输入方法(scanf/gets/fgets);2)2种输出方法(printf/puts);3)字符串长度strlen;4)字符串复制strcpy;5)字符串拼接strcat;6)字符串比较strcmp;7)字符串逆序实现;8)回文判断方法;9)字符查找统计;10)大小写转换(±32);11)字符替换;12)纯数字判断。重点包括输入输出选择、常用字符串函数、遍历操作和ASCII码转换技巧,适用于编程复试快速复习。

2026-03-30 20:45:16 65

原创 C 程序设计文件操作核心知识点梳理

本文系统介绍了C语言文件操作的核心内容,包括基础概念、文件打开关闭、读写操作和文件定位四大模块。重点讲解了文本文件和二进制文件的读写方法,详细说明了fopen/fclose、fputc/fgetc、fputs/fgets、fprintf/fscanf、fwrite/fread等关键函数的使用。文章还涵盖了文件定位操作(fseek/ftell/rewind)和常见错误处理,并总结了文件操作的高频考点和易错点。通过多个代码示例展示了文件操作的实际应用,帮助读者掌握数据持久化存储的关键技术。

2026-03-19 13:33:32 834

原创 C 程序设计结构体核心知识点梳理

本文系统介绍了C语言结构体的核心知识点与应用场景。首先讲解了结构体的基本概念、定义方式及初始化方法,重点分析了直接初始化和分步赋值的差异。随后深入探讨了结构体的三大核心应用:结构体数组的批量管理、结构体作为函数参数的传递方式(值传递与地址传递)以及嵌套结构体的使用。最后进阶讲解了结构体指针与动态内存分配、链表实现等高级应用,并总结了常见考点与易错点。全文通过丰富实例,帮助读者全面掌握结构体从基础到进阶的关键技术要点。

2026-03-18 10:56:32 582

原创 C 程序设计指针核心知识点梳理

本文系统梳理了C语言指针的核心概念与应用。首先解析指针本质——存储内存地址的变量,详细讲解指针定义、操作符(&和*)及基础特性(大小、空指针等)。重点剖析指针与变量、数组、函数的结合应用,包括地址传递修改实参、指针遍历数组的四种等价写法、函数参数中的数组指针转换等关键考点。进一步探讨二级指针、动态内存分配(malloc/free)等进阶应用,并总结常见错误如野指针、内存泄漏等。文章通过大量代码示例,帮助读者掌握指针操作的核心规则与实用技巧,为C语言进阶编程打下坚实基础。

2026-03-18 10:56:05 670

原创 C 程序设计函数核心知识点梳理

本文系统介绍了C语言中函数的核心概念与应用。主要内容包括:1)函数基础语法,包括定义、声明与调用流程;2)参数传递机制,重点讲解值传递与地址传递的区别及数组参数特性;3)进阶特性如递归函数、static变量等高频考点;4)典型应用场景与常见易错点。文章强调函数作为模块化编程的核心,其参数传递规则和递归实现是考核重点,特别指出数组作为参数时必须传递长度、递归需要终止条件等关键注意事项,为C语言函数学习提供了系统指导。

2026-03-17 15:37:17 627

原创 C 程序设计数组核心知识点梳理

本文系统梳理了C语言数组的核心知识点与常见考点。主要内容包括:数组基础概念与语法规则,强调初始化、内存连续性及下标越界问题;一维数组的遍历、最值计算、排序等基础操作;二维数组的定义、初始化及行列遍历方法;字符数组与字符串的特殊处理,重点讲解'\0'结束符及常见操作。文章还总结了数组编程中的高频考点和易错点,如一维数组下标越界、二维数组行列顺序、字符串结束符处理等,为C语言学习者提供了全面的数组知识框架和实用编程指导。

2026-03-17 15:35:37 619

原创 C 程序设计流程控制核心知识点梳理

本文系统梳理了C语言流程控制的核心知识点,包括分支结构(if-else、switch)、循环结构(for、while、do-while)和跳转语句(break、continue)。重点分析了各结构的语法规则、适用场景和常见考点,如if-else的嵌套配对、switch的case穿透、循环条件设计等。通过典型示例展示了素数判断、阶乘计算、图形打印等综合应用,并总结了易错点,如大括号省略、死循环产生、跳转语句误用等。掌握这些内容对理解程序逻辑走向和解决复杂编程问题至关重要。

2026-03-16 19:20:01 442

原创 C 程序设计基础语法核心知识点梳理

数据类型的核心是 “按需选择”:根据取值范围和精度选类型,避免溢出 / 精度丢失,char 的 ASCII 码转换是高频考点;运算符需重点掌握优先级、自增 / 自减执行顺序、逻辑运算符短路特性,是表达式计算的核心考点;输入输出的关键是 “格式符匹配”:double 的 % lf/% f 区分、scanf 的 &、char 输入的回车处理,是代码改错的核心考点。

2026-03-16 18:23:38 389

原创 【数据结构】线性表核心知识点全解析(顺序表 + 链表)

线性表是具有相同数据类型的 n 个数据元素的有限序列n 为表长,n=0 时线性表为空表;ai是线性表的第i个元素,逻辑位序从 1 开始,数组存储时下标从 0 开始。用一组地址连续的存储单元依次存储线性表的元素,使得逻辑上相邻的元素,物理位置也相邻。元素的存储地址可通过公式计算:LOC(ai​)=LOC(a1​)+(i−1)×sizeof(ElemType);其中LOC(a1​)是首元素地址,sizeof(ElemType)是单个元素的存储空间大小。通常引入头结点。

2026-03-15 16:18:43 536

原创 Java接口与抽象类:核心差异全解析

Java中接口和抽象类的区别:接口是"能做什么"的行为契约(Java8后支持默认方法),用于多能力组合;抽象类是"是什么"的代码复用,用于定义类层级。选择原则:定义行为规范用接口,复用代码用抽象类,需要多继承必须用接口。实际开发中常结合使用,接口实现灵活扩展,抽象类提供骨架逻辑。

2026-03-05 21:46:35 393

原创 Java 存储机制核心解析

Java内存存储分为JVM运行时数据区和数据类型存储两部分。JVM运行时数据区包含程序计数器、虚拟机栈、本地方法栈、堆和方法区(元空间),各自负责不同的内存管理功能。数据类型存储分为基本数据类型和引用数据类型:基本类型直接存储值,根据变量类型存放在栈、堆或方法区;引用类型变量存储对象地址,真实对象始终在堆中。堆又细分为新生代、老年代和元空间,是垃圾回收的主要区域。字符串常量池位于方法区,用于优化字符串存储。理解这些内存分区和存储规则对Java编程和性能优化至关重要。

2026-03-05 15:51:51 405

原创 Java 序列化核心知识点全总结

本文系统梳理了Java序列化的核心知识,包括定义、用途及实现方式。序列化将对象转为二进制数据用于网络传输和持久化存储,通过Serializable接口实现。文章详细解析了transient关键字、serialVersionUID等关键概念,并指出JDK序列化存在跨语言支持差、性能低等问题。最后推荐了JSON、Protobuf等更高效的替代方案,为开发实践提供指导。掌握这些内容能有效应对面试和实际开发中的序列化相关问题。

2026-03-03 21:59:11 428

原创 Java 六大设计原则深度解析

Java六大设计原则(SOLID扩展)是面向对象设计的核心准则,包括:单一职责原则(类只做一件事)、开闭原则(扩展开放修改封闭)、里氏替换原则(子类安全替换父类)、接口隔离原则(小接口优于胖接口)、依赖倒置原则(依赖抽象而非实现)和最少知识原则(减少对象耦合)。这些原则相互配合,通过高内聚低耦合提升代码的可维护性、扩展性和复用性。实际开发中应灵活运用,在代码清晰性和设计复杂度间取得平衡,而非机械套用。

2026-03-02 13:44:27 749

原创 Java 基础核心知识点全总结

本文全面总结了Java基础核心知识点,涵盖核心概念、数据类型、面向对象、关键字、泛型、异常处理、常用类、新特性、IO体系、序列化等内容。重点讲解了Java的跨平台特性、OOP三大特性、集合框架、多线程并发、反射机制等关键知识,并对比分析了不同技术方案的优缺点。文章系统梳理了Java开发必备的基础知识体系,既适合面试准备,也能帮助开发者夯实Java编程基础,为后续学习高级特性和框架打下坚实基础。

2026-03-01 21:14:10 769

原创 Bean 之间存在循环依赖

文章摘要: Spring应用中出现循环依赖问题,涉及pictureController、pictureServiceImpl、spaceServiceImpl和spaceUserServiceImpl之间的相互依赖。解决方案包括:1)重构代码消除循环(推荐),如提取公共逻辑、使用@Lazy延迟加载或通过ApplicationContext手动获取Bean;2)临时允许循环依赖(不推荐),通过配置spring.main.allow-circular-references=true。建议优先重构,避免长期使用临

2026-02-07 21:54:35 577

原创 vue项目,yarn run serve的时候出现:Error: error:0308010C:digital envelope routines::unsupported

这个不用说是node的版本问题。我的node是17+的版本,根据网上说的降低版本这个不麻烦吗运行不同项目时来回下载码。方法二:可以装一个nvm来管理npm的版本。

2024-10-19 22:11:27 476

原创 Springboot启动失败问题:Application run failed(jdk原因)

Spring Boot应用启动失败,报错"Error creating bean with name 'jwtUtil'",原因是JDK17移除了JAXB模块导致找不到javax.xml.bind.DatatypeConverter类。解决方案有两种:1)将JDK从17降级到1.8(推荐,无需代码改动);2)在pom.xml中添加JAXB相关依赖(jaxb-api和jaxb-impl)。该问题本质是JDK版本兼容性问题,JDK1.8内置JAXB而高版本移除了该模块。

2024-10-19 22:04:32 1434

原创 error:0308010C:digital envelope routines::unsupported

出现这个错误是因为 node.js V17版本之后发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。综上很简单只需要在你的package.json中scrips下。以上是我遇到的问题查询了。

2024-09-20 20:37:36 307

转载 Node:解决Error: error:0308010C:digital envelope routines::unsupported的四种解决方案

问题描述:报错:Error: error:0308010C:digital envelope routines::unsupported报错原因:主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。我的node版本是v18+

2024-09-02 21:01:29 360

原创 SpringBoot项目报错解决:“Error starting ApplicationContext. To display the conditions report re-run ...”

1. 我先看了配置错误:可能是 application.properties 或 application.yml 文件中的配置项有 误 的原 因 吧 (我发现并没有什么错误)3.Bean 初始化异常:某个 Bean 的初始化过程中抛出了异常 , 我这还报一个错误将xxxBean to String (一头雾水.....之前没遇到过这个bug)6.刚开始我怀疑是jdk问题 (这个bug我遇到的少)我尝试了以下网上找到的方法好几种。

2024-09-02 19:02:26 5088 2

转载 【解决Error:error:0308010C: 四种解决方案 】

此电脑->右键(属性)-> 高级系统设置->环境变量->系统变量->新建NODE_OPTIONS:--openssl-legacy-provider;问题描述: 前端项目自定义webpack自动构建项目,启动时报错:Error: error:0308010C:digital envelope routines::unsupported。在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider。

2024-08-27 15:41:40 1166

空空如也

空空如也

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

TA关注的人

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