- 博客(107)
- 收藏
- 关注
原创 TomCat 启动找不到配置的环境变量解决
通过代码我们知道,如果我们不在"debug"模式下,就会继续检索JRE或JDK任意一个来支持我们在非调试模式下的运行,很明显,我们在查找JRE_HOME时就出现了问题,从而引发报错,接下来尝试解决这个问题。既没有关于catalina环境配置的报错,又执行了catalina.bat,那么我们就查看一下是不是在catalina.bat中抛出的JRE环境变量报错。既然最终会在setclasspath.bat中查找环境变量,那么我们就直接在这里指明环境变量位置,而不必让其从系统配置中逐步检索了。
2024-12-02 22:36:26 287
原创 Typoro+PicGo+阿里云OSS搭建图床
图床其实就是图片托管服务或图片存储服务,是一个专门用来存储和托管图片的在线平台。用户可以将图片上传到图床服务器上,服务器会为每张图片分配一个唯一的URL用于访问,大多数图床服务都支持外链功能,允许用户将图片嵌入到第三方网页或应用程序中,提升内容的丰富度和吸引力。我们的目的就是在typora中插入图片时,PicGo自动将图片上传至阿里云OSS并返回一个地址,此时你的图片就由原来的本地路径变成网络链接,可以在任何地方访问了。
2024-12-02 22:35:19 840
原创 RESTful开发模式
RESTful是一种基于REST(Representational State Transfer,表述性状态转移)架构风格的API设计方式,它主要用于构建分布式系统,特别是在Web应用开发中得到了广泛应用。
2024-11-28 15:18:06 834
原创 内网穿透工具Cpolar
内网穿透是一种网络技术,它允许从公共网络(例如互联网)访问位于私有网络(内网)中的设备或服务。在传统的网络环境中,私有网络通常由路由器、防火墙和网络地址转换(NAT)等设备保护,以限制对内部资源的直接访问。这导致了在外部网络无法直接访问内部网络中的设备或服务的问题。通过内网穿透技术,可以建立一种安全的通道,将外部网络和内部网络连接起来。它通过使用中间服务器或云服务,将外部请求转发到内网,并将响应从内网返回给外部请求。这样,外部我们就可以通过公共网络访问内部网络中的设备或服务。
2024-10-24 21:21:30 568
原创 内网穿透工具——Cpolar
内网穿透是一种网络技术,它允许从公共网络(例如互联网)访问位于私有网络(内网)中的设备或服务。在传统的网络环境中,私有网络通常由路由器、防火墙和网络地址转换(NAT)等设备保护,以限制对内部资源的直接访问。这导致了在外部网络无法直接访问内部网络中的设备或服务的问题。通过内网穿透技术,可以建立一种安全的通道,将外部网络和内部网络连接起来。它通过使用中间服务器或云服务,将外部请求转发到内网,并将响应从内网返回给外部请求。这样,外部我们就可以通过公共网络访问内部网络中的设备或服务。
2024-10-24 21:19:06 552
原创 Linux Cron 和 Spring Task Cron 的异同点
Linux cron和Spring Task Cron在功能上有相似之处,但在表达式长度、特殊字符用法、应用场景、配置方式和执行环境等方面存在差异
2024-09-21 17:21:39 422
原创 Windows系统一键启动Redis脚本
Redis 是一个开源的、高性能的键值存储数据库,广泛应用于缓存、数据分析、消息队列等场景。无论是在开发环境还是生产环境中,快速启动 Redis 服务都是非常重要的。为此,本文将介绍如何在 Windows 系统中创建一键启动 Redis 的脚本,并提供代码示例
2024-09-11 15:22:13 507
原创 重定向和请求转发的区别
请求转发(Forward)和重定向(Redirect)是Web开发中常用的两种页面跳转方式,它们在实现方式、作用效果及适用场景上存在着显著的区别。
2024-09-07 10:49:46 466
原创 解决启动Nginx时80端口被占用的问题
在启动nginx.exe时,可能会遇到一闪而过的情况,此时查看任务管理器,会发现nginx根本没有启用,本文解决80端口被占用的情况
2024-09-06 17:28:32 1308
原创 过滤器(Filter)和拦截器(Interceptor)
在Web开发中,过滤器(Filter)和拦截器(Interceptor)都是重要的组件,它们都可以对HTTP请求进行预处理、后处理以及一些额外的操作。然而,它们之间在多个方面存在明显的区别。
2024-09-05 21:19:16 525
原创 AOP快速入门
环境准备的时候,BookDaoImpl已经准备好,不需要做任何修改通知就是将共性功能抽取出来后形成的方法,共性功能指的就是当前系统时间的打印。类名和方法名没有要求,可以任意。BookDaoImpl中有两个方法,分别是save和update,我们要增强的是update方法,该如何定义呢?切入点定义依托一个不具有实际意义的方法进行,即无参数、无返回值、方法体无实际逻辑。
2024-08-28 10:09:42 661
原创 Spring整合Junit
Junit是一个搞单元测试用的工具,它不是我们程序的主体,也不会参加最终程序的运行,从作用上来说就和之前的东西不一样,它不是做功能的,看做是一个辅助工具就可以了。
2024-08-27 10:01:44 467
原创 Spring整合Mybatis
Spring与Mybatis的整合,大体需要做两件事,第一件事是:Spring要管理MyBatis中的SqlSessionFactory第二件事是:Spring要管理Mapper接口的扫描
2024-08-26 00:37:01 1653
原创 IOC/DI注解开发管理第三方bean
前面定义bean的时候都是在自己开发的类上面写个注解就完成了,但如果是第三方的类,这些类都是在jar包中,我们没有办法在类上面添加注解,这个时候该怎么办?
2024-08-26 00:36:46 1208
原创 IOC/DI注解开发
本文将介绍IOC/DI的基本概念和原理,并演示如何使用注解来进行IOC/DI开发。在注解开发中,我们可以通过在类或者方法上添加特定的注解来定义依赖关系和配置信息,使得代码更加简洁和易于维护。
2024-08-23 00:05:19 845
原创 Spring核心容器
Spring核心容器是Spring框架的一个重要部分,它提供了一个容器,用于创建和管理应用程序中的对象。该容器可以通过依赖注入来实现对象之间的解耦。
2024-08-23 00:05:04 846
原创 Git 的基本概念和使用方式
总的来说,Git的基本概念和使用方式是通过仓库管理文件和修改历史,通过提交保存文件修改,通过分支进行独立开发,通过远程仓库实现代码协作。其基本概念包括仓库(Repository)、提交(Commit)、分支(Branch)、远程仓库(Remote Repository)等。Git的使用方式包括初始化仓库、添加文件、提交修改、创建分支、切换分支、合并分支、克隆远程仓库、推送修改等。本地仓库是在开发者自己的机器上存储文件和修改历史的地方,而远程仓库是集中存储文件和修改历史的地方,可以由多个开发者共享。
2024-08-22 18:30:56 255
原创 pip包安装程序
pip 是 Python 的包安装程序,用于从 Python 包索引(PyPI,Python Package Index)安装和管理包。使用 pip,你可以轻松地安装、更新、卸载和管理 Python 包。pip 几乎成为了 Python 开发者不可或缺的工具之一,本文介绍一些常用指令
2024-08-22 10:16:57 392
原创 Python模块与包
Python的模块和包是Python编程中非常重要的概念,它们有助于代码的复用和组织。下面将详细介绍Python的模块和包。
2024-08-21 09:07:00 905
原创 Vim多文件操作
Vim多文件编辑的实际意义在于它极大地提高了开发者在处理多个相关文件时的效率和便利性。在软件开发、文本编辑、代码审查、配置管理等场景中,经常需要同时打开和操作多个文件。Vim的多文件编辑功能使得这些任务变得更加直观和高效。
2024-08-20 01:39:53 1118
原创 Python异常处理
Python的异常处理是编程中非常重要的一部分,它允许程序在运行时遇到错误时优雅地处理这些错误,而不是简单地崩溃。异常处理机制包括`try`、`except`、`else`、`finally`等关键字,它们共同工作以捕获和处理程序中可能出现的错误。
2024-08-20 01:39:32 419
原创 SpringDI详解
前面我们已经完成了bean相关操作的讲解,接下来就进入第二个大的模块`DI依赖注入`,首先来介绍下Spring中有哪些注入方式?
2024-08-19 12:06:27 889
原创 Python文件操作
Python 文件操作是 Python 编程中一个非常基本且重要的部分。它允许你读取、写入、追加以及删除文件中的数据。Python 通过内置的 `open()` 函数来打开一个文件,并返回一个文件对象。然后,你可以使用这个文件对象的方法来执行不同的文件操作。
2024-08-19 12:06:19 752
原创 Python函数进阶篇
函数是编程中的核心概念,它不仅是代码模块化的基石,也是实现代码复用与高效管理的关键。函数的定义过程,实质上是将一系列指令封装成一个可独立执行的单元,这一做法极大地提升了代码的可读性和可维护性。
2024-08-18 21:24:01 356
原创 Python函数基础篇
函数是编程中的核心概念,它不仅是代码模块化的基石,也是实现代码复用与高效管理的关键。函数的定义过程,实质上是将一系列指令封装成一个可独立执行的单元,这一做法极大地提升了代码的可读性和可维护性。
2024-08-18 21:23:49 493
原创 SpringIOC详解
我们已经学习了`bean如何定义配置`,`DI如何定义配置`以及`容器对象如何获取`的内容,接下来主要是把这三块内容展开进行详细的讲解,深入的学习下这三部分的内容,首先是bean基础配置。
2024-08-17 11:09:23 1727
原创 Python容器:数据的组织管理
在Python中,"容器"(Container)是一个广泛的概念,指的是那些可以包含其他对象的对象。容器通常用于组织、管理和存储数据。Python中有多种容器类型,主要分为两大类:序列类型(如列表、元组、字符串)和集合类型(如集合、字典)。
2024-08-17 11:08:55 856
原创 Python循环语句:不到长城心不死
Python中的循环语句是编程中非常重要的结构,它们允许你重复执行一段代码多次,直到满足某个条件为止。Python提供了两种主要的循环类型:`for`循环和`while`循环。
2024-08-13 16:05:46 842
原创 Python判断语句:对程序流程控制
在Python编程中,判断语句是控制程序流程的重要工具之一,它们允许程序根据特定的条件来执行不同的代码块。通过`if`、`elif`(else if 的缩写)和`else`语句,Python提供了灵活的条件判断机制,使得程序能够做出智能的决策。
2024-08-11 11:25:04 541
原创 Spring快速入门案例
介绍完Spring的核心概念后,接下来我们得思考一个问题就是,Spring到底是如何来实现IOC和DI的,那接下来就通过一些简单的入门案例,来演示下具体实现过程
2024-08-11 11:24:52 1174
原创 Python基础知识:奠定坚实的编程基础
Python,作为一种备受欢迎的高级编程语言,凭借其简洁的语法、强大的标准库和丰富的第三方模块,赢得了广泛的赞誉和应用。无论你是编程新手还是资深开发者,Python都能提供丰富的学习机会和实际应用场景。本文旨在深入探讨Python的基础知识,涵盖字面量、变量、数据类型、注释、类型转换、标识符以及运算符等核心概念,帮助你打下坚实的基础。
2024-08-09 22:06:15 1013
原创 Maven
Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供**构建**和**依赖**管理支持的工具。作为一个强大的项目管理和构建工具,在软件开发过程中解决了多个关键问题,特别是在Java领域。以下是Maven主要解决的问题:
2024-08-05 20:08:00 1336
原创 Linux软件包管理
rpm 用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe
2024-08-04 00:45:00 372
原创 Linux进程管理
1. 在 LINUX 中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID 号(pid,进程号)。2. 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程 则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行3. 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
2024-08-04 00:30:00 961
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人