自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

daihaoxin的专栏

学习是一条令人时而喜极若狂、时而郁郁寡欢的道路。

  • 博客(199)
  • 资源 (6)
  • 收藏
  • 关注

原创 解决 ubuntu server 24中 SSH 服务修改端口不生效的问题

摘要: Ubuntu Server 24修改SSH端口未生效,因ssh.socket强制监听22端口覆盖配置。解决方案: 禁用干扰:sudo systemctl stop ssh.socket && sudo systemctl disable ssh.socket 重启服务:sudo systemctl restart sshd 验证:ss -tulnp | grep sshd应显示新端口616。 关键点: 必须彻底禁用ssh.socket才能解除22端口占用 检查日志确认无port 22

2025-05-26 01:28:53 811 3

原创 修复ubuntu server笔记本合盖导致的无线网卡故障

摘要: Ubuntu服务器合盖后网络连接失败,主要因系统休眠策略和无线网卡省电模式导致。解决方案包括:1)修改/etc/systemd/logind.conf设置为合盖不操作;2)关闭无线网卡省电模式。执行命令调整后重启服务,问题解决。若仍异常,需检查网卡驱动兼容性。

2025-05-26 00:08:03 296 1

原创 在 Ubuntu linux系统中设置时区的方案

摘要 本文介绍了在Ubuntu系统中查看和更新时区的详细方法。查看时区可使用timedatectl命令或查看/etc/timezone文件。更新时区推荐使用timedatectl set-timezone命令,也可手动修改/etc/localtime链接和/etc/timezone文件。同时提供了验证时区设置的方法,并针对NTP冲突、硬件时钟干扰等常见问题给出了解决方案。文末还提醒了虚拟机环境下的特殊注意事项,建议修改后重启相关服务并检查系统日志。

2025-05-25 10:37:49 395 2

原创 Ubuntu 上开启 SSH 服务、禁用密码登录并仅允许密钥认证

本文介绍了在Ubuntu系统上配置仅允许SSH密钥认证的安全方案。主要内容包括:安装OpenSSH服务并设置开机自启;使用ed25519算法生成密钥对;将公钥上传至服务器并写入authorized_keys文件;通过修改sshd_config禁用密码登录;提供验证配置和防火墙设置方法。文中特别强调密钥保管安全,建议在禁用密码前确保密钥登录可用,避免被锁。该方案有效提升了系统安全性,适合22.10及以上版本Ubuntu系统。

2025-05-25 03:45:33 548 1

原创 Ubuntu Server 24 设置 WiFi 网络的方案

本文详细解析了在 **Ubuntu Server 24 系统中配置无线网络静态 IP 的全流程方案**,重点围绕 **Netplan 配置框架**展开。文章阐述了如何通过编辑 `/etc/netplan/` 下的 YAML 文件定义静态 IP 地址、子网掩码、网关及 DNS,同时集成 WiFi 的 SSID 和密码认证。深入探讨了 `networkd` 与 `NetworkManager` 两种网络渲染器的核心差异,指导用户根据服务器或桌面环境选择适配方案,并强调 **YAML 格式缩进规则**、**接口名

2025-05-25 02:24:40 1102

原创 python中http.cookiejar和http.cookie的区别

Python中的http.cookiejar和http.cookies模块功能不同,分别用于客户端和服务器端的Cookie管理。http.cookiejar主要用于HTTP客户端的Cookie存储、发送和接收,支持跨请求的会话管理,适合网络爬虫等场景。其核心类如CookieJar和FileCookieJar支持持久化存储。而http.cookies则用于服务器端解析和生成HTTP协议中的Cookie头,适合Web框架处理单个Cookie。http.cookiejar适合客户端会话维护,http.cookie

2025-05-18 23:56:50 763

原创 httpx[http2] 和 httpx 的核心区别及使用场景如下

httpx 和 httpx[http2] 的主要区别在于对 HTTP/2 协议的支持。基础版 httpx 仅支持 HTTP/1.1,适用于普通 API 调用和轻量级需求,依赖较少。而 httpx[http2] 支持 HTTP/2,需额外安装 h2 等依赖,适用于高性能传输、强制 HTTP/2 的网站、高并发请求和流式传输等场景。HTTP/2 通过二进制分帧、多路复用和头部压缩等技术,显著提升了性能。使用 httpx[http2] 时,需显式启用 HTTP/2,若服务器不支持则会自动降级为 HTTP/1.1。

2025-05-18 23:54:03 440 1

原创 java构建工具之Gradle

任务定义方式,总体分为两大类:一种是通过 Project 中的task()方法,另一种是通过tasks 对象的 create 或者register 方法。//任务名称,闭包都作为参数println "taskA..."task('A',{})//闭包作为最后一个参数可以直接从括号中拿出来println "taskB..."task('B'){//groovy语法支持省略方法括号:上面三种本质是一种task C{//action属性可以设置为闭包task(map,"D");

2025-01-26 23:27:02 1147

原创 java中通过注解实现自定义验证器

创建一个自定义的验证注解。

2024-03-04 18:11:32 555 1

原创 JPA在查询时自动过滤已删除的数据

在使用 JPA 时,若需在每次查询时自动过滤掉软删除(`deleted` 标记为 `true`)的数据

2024-03-04 15:22:52 850

原创 关于JPA中CascadeType.REMOVE 和 orphanRemoval = true 与软删除逻辑的冲突及解决

关于JPA中CascadeType.REMOVE 和 orphanRemoval = true 与软删除逻辑的冲突及解决

2024-03-04 12:53:53 621

原创 关于JPA中CascadeType.REMOVE 和 orphanRemoval = true 的区别

关于JPA中CascadeType.REMOVE 和 orphanRemoval = true 的区别

2024-03-04 12:42:57 805

原创 修改angular cli 的默认包管理器

运行 ng new Angular CLI 时默认使用 npm 作为包管理器。在本文中,您将了解如何设置不同的包管理器创建项目。适用于 Angular 版本 6 及更高版本。

2023-11-09 12:27:27 715

原创 spring boot 配置文件和属性注入

指定配置文件名,默认的配置文件名是,可以使用激活指定的配置文件,指定的配置文件要存放在和相同的目录系统默认加载配置文件;使用逗号分隔多个profile配置文件;# 系统会按照顺序加载application-dev.properties、application-test.properties配置文件,后面的配置文件会覆盖前面同名属性配置;通过属性来手动的指定配置文件位置,指定完成后,系统就会自动去指定目录下查找文件。多个配置使用逗号分隔如果指定的是目录要用/结尾。

2023-08-05 16:51:06 745

原创 spring boot中web容器配置

来确定当前是项目是一个web项目(servlet还是reactive),还是一个javase项目,同时还可以在配置文件中指定是否启动web容器,或者容器的类型。spring boot 默认的web容器是 tomcat,如果需要换成其他的 web 容器,可以如下配置。配置 spring boot 的相应压缩,一般用不到,实际使用中通过 nginx 来做返回内容的压缩即可。如果是随机端口,可以通过自定义监听器来获取端口,然后使用。正常来说,spring boot 会根据是否有。

2023-08-05 15:01:36 1334

原创 @SpringbootApplication详解和自定义类型过滤器

Spring的强大之处不仅仅是提供了IOC容器,能够通过过滤规则指定排除和只包含哪些组件,它还能够通过自定义TypeFilter来指定过滤规则。如果Spring内置的过滤规则不能够满足我们的需求,那么我们便可以通过自定义TypeFilter来实现我们自己的过滤规则。在使用@ComponentScan注解实现包扫描时,我们可以使用@Filter指定过滤规则,在@Filter中,通过type来指定过滤的类型。/**

2023-08-05 11:01:14 818

原创 git submodule的使用

Git 工具的 submodule 功能就是建立了当前项目与子模块之间的依赖关系:子模块路径、子模块的远程仓库、子模块的版本号。

2023-06-29 17:44:47 1741

原创 Spring boot 注册过滤器的方式

注解来配置优先级,缺点是无法指定拦截的路径(默认拦截所有)此种方式的问题在于无法指定 Filter 的优先级。使用配置的方式可以完美解决前两种方式遇到的问题。

2023-04-10 15:33:54 296

原创 maven的pom.xml详解

maven的pom.xml文件配置属性详解,maven可继承的pom属性

2022-07-03 10:30:42 534

转载 解决typescript中使用Object.keys报错的问题

开发中使用`typescript`的时候,经常会遇到Object.keys报错的情况,本文列举常见的问题及解决方案

2022-04-21 21:32:45 3084 1

原创 SpringBoot使用Swagger3出现Unable to infer base url.This is common when using dynamic servlet

在使用`SpringBoot`中配置`Swagger3`的时候,出现Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is av

2022-04-13 23:56:12 7577 6

原创 linux 基础笔记

文章目录修改主机名命令提示符 prompt关于命令命令的类型管理内部命令外部命令的执行命令的别名echo命令echo 高级用法常见命令查看硬件信息查看 CPU查看内存大小查看硬盘和分区情况查看系统版本信息查看系统架构查看内核版本查看操作系统发行版本用户登录信息查看命令whichwhereiswhow修改主机名# 临时生效hostname HOST-NAME# 持久生效,支持 Centos 7 以上版本,支持 Ubuntu , 持久生效被写入到了 /etc/hostnamehostnamectl s

2022-04-09 01:18:56 1381

原创 Spring框架核心之AOP

面向切面编程,又叫AOP,就是将交叉业务逻辑封装成切面,利用AOP的功能将切面织入到主业务逻辑中。所谓交叉业务逻辑是指,通用的、与主业务逻辑无关的代码,如安全检查、事务、日志等。若不使用AOP,则会出现代码纠缠,即交叉业务逻辑与主业务逻辑混合在一起。这样,会使主业务逻辑变的混杂不清。术语说明切面切面泛指交叉业务逻辑。比如事务处理、日志处理就可以理解为切面。常用的切面有通知与顾问。实际就是对主业务逻辑的一种增强织入织入是指将切面代码插入到目标对象的过程。连接点连接点指切

2022-04-06 17:52:58 652

原创 java线程的基本操作及原理

java多线程的基本操作及原理

2022-04-04 23:52:33 350

转载 Maven的settings.xml文件结构之Servers,Mirror和Repository

一个Setting.xml模板解析在maven的配置文件settings.xml中,有Servers节点,Mirror节点和Repository节点,一个典型的settings.xml配置如下

2022-03-16 01:40:34 1729

原创 tsconfig.json编译选项配置说明

incremental 增量编译,默认在 composite为true的为true,否则false语言和环境target : 编译目标,默认 es3reactNamespace; react的命名空间,默认Reactlib: TypeScript 包括一组默认的内置 JS API(如Math)类型定义,以及浏览器环境中的类型定义(如document)。TypeScript 还包括用于匹配target您指定的较新 JS 功能的 API ;例如,Map如果target是ES6或更新,则定义可用。.

2021-12-29 17:26:46 4088

转载 TypeScript中扩展的Global对象: 类型“typeof globalThis”上不存在属性解决办法

在以前版本的Node.js/TypeScript中,可以使用这样的声明来为global对象添加全局对象或属性,如:declare namespace NodeJS { export interface Global { app: any }}//或declare global { module NodeJS { interface Global { myConfig: any; } }}但在最新版的运

2021-12-24 19:42:48 8327 1

原创 在 ES 模块构建的Nodejs中如何使用 __dirname 和 __filename

解决在使用nodejs构建`ESM`程序的时候,找不到`__filename`和`__direname`这两个变量,并且不能直接导入`JSON`文件的问题

2021-12-24 19:33:15 5606

原创 解决css中上下外边距(margin)在父元素中溢出的问题

两个办法给父元素添加overflow: hidden;即可给父元素添加透明边框border: 1px solid transparent;给父元素添加伪元素:&::before,&::after{ content: ''; display: table;}

2021-11-26 00:35:36 1474

原创 javascript笔记之遍历对象的五种武器

准备先来准备一个测试对象obj。代码清单1var notEnum = Symbol("继承不可枚举symbol");var proto = { [Symbol("继承可枚举symbol")]: "继承可枚举symbol", name: "继承可枚举属性"};// 不可枚举属性Object.defineProperty(proto, "age", { value: "继承不可枚举属性"});// 不可枚举symbol属性Object.defineProperty(p

2021-10-20 18:32:44 242 2

原创 Spring框架核心之AOP前置知识

前置知识之代理模式代理模式就是为其他对象提供一个代理对象,以控制或者增强目标对象准备创建 maven 工程,pom.xml如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio

2021-09-24 11:57:10 169

原创 Spring框架之注解编程

本文主要介绍spring5注解编程中使用到的 xml 配置和java配置的方式,@Autowired和@Resource 的区别

2021-09-03 17:17:07 523

原创 Spring框架之XML配置文件的使用

Spring基于XML配置文件方式的使用,maven结构,基于spring5.3,IOC : 控制反转 Inversion of Controller,IOC本质上是一个概念,是一种思想,控制反转就是对对象控制权的转移,SpringIOC容器创建对象,然后将对象的使用权交出去。

2021-09-03 17:05:18 435

原创 Spring中BeanFactory和ApplicationContext的区别

ApplicationContext 继承了 BeanFactory ,并扩展了很多新的功能,如事件广播、资源加载、web支持等。区别:BeanFactory在ioc容器初始化的时候,并不会实例化对象,当我们getBean的时候,才会实时实例化该bean对象。ApplicationContext在ioc容器初始化的时候,就实例化了所有的Bean。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http

2021-09-03 00:19:09 158

原创 idea中使用spring-boot-devtools实现热重启之终极方案(绝对有效)

本文介绍的方法在idea 2020 和idea 2021上都使用过,测试使用的spring boot版本是2.5.3基于,简单两步即可达到目的。idea中使用spring-boot-devtools实现热重启之终极方案(绝对有效)首先导入spring-boot-devtools , 其次设置保存文件自动编译

2021-08-13 02:42:16 783 3

转载 GIT:使用带有特殊字符的密码调用 git clone

如果使用用户名+密码的方式来 clone 远程仓库,如下形式:git clone https://<user>:<password>@<gitserver>/<path>/<repo>.git如果密码是纯文本,则可以正常工作,但如果密码具有感叹号等特殊字符,则需要使用 URL 编码。!#$&’()*+,/:;=?@[]%21%23%24%26%27%28%29%2A

2021-08-10 16:46:49 26672

原创 webpack4 style-loader less-loader 出现 TypeError: this.getOptions is not a function at Object.loader

今天配置了一下 webpack.config.js , 然而css的打包一直出错,配置都是常规配置,错误如下:ERROR in ./src/search.cssModule build failed (from ./node_modules/style-loader/dist/cjs.js):TypeError: this.getOptions is not a function at Object.loader (C:\Users\xingmu\ws\practice\webpack-gk\

2021-07-20 00:05:28 2208

原创 Can‘t launch Groovy Console - missing dependency javax/xml/bind/Unmarshaller

groovy Caught: java.lang.NoClassDefFoundError: Unable to load class org.apache.groovy.jaxb.extensions.JaxbExtensions due to missing dependency javax/xml/bind/JAXBContext java.lang.NoClassDefFoundError: Unable to load class org.apache.groovy.jaxb.extensions

2021-05-11 16:19:44 319

转载 Docker Desktop(WSL2)修改镜像存储位置

Docker Desktop(WSL2)修改镜像存储位置*docker-desktop*是存放程序的,*docker-desktop-data*是存放镜像的,这两个wsl子系统都是默认放在系统盘的。如何转移?退出Docker Desktop关闭WSLwsl --shutdown将子系统导出为tar文件wsl --export docker-desktop D:\docker-desktop\docker-desktop.tar

2021-04-24 20:46:38 2782

原创 WSL 2 自定义安装目录和网络配置

这两天通过在win10上启用了wsl的能力,并安装了Ubuntu , 具体的操作过程,网上已经非常多了,这篇文章主要记录两个点:自定义安装目录使linux子系统通过windows代理上网自定义linux子系统的安装目录到这里去下载官方提供的离线包,选择自己习惯的版本就行。下载成功后,将linux包的后缀由.Appx改为.zip,并解压到想要安装到的路径下。以Ubuntu20为例,解压后的目录如下 ,双击ubuntu2004.exe,等待一会,它会自动在此目录下安装好ubuntu安装好会

2021-04-22 00:59:44 17859 3

jquery-easyui-1.3.2.zip

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui很简单但功能强大的。可以兼容ie8

2020-05-20

jquery-easyui-1.3.0.zip

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui很简单但功能强大的。

2020-05-09

jquery-easyui-1.3.4.zip

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui很简单但功能强大的。可以兼容ie8

2020-05-09

jquery-easyui-1.2.6.zip

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui很简单但功能强大的。

2020-05-09

jfreechart-1.0.12.zip做报表用

做java报表用的工具包,提供多种报表样式,简单易用

2009-04-04

JSValidation-1_0b4

JSValidation致力于改善web前端校验。它将常见的校验(目前支持13种)封装起来,并创造性的采用xml来存贮表单验证信息,使得表单的验证成为整个项目中最不重要的环节,开发者只需要定义几个xml标记,就可以创建出复杂的验证策略,而不用编写一行JavaScript代码。由于采用xml集中管理表单验证,使得表单验证在整个系统中的耦合度大大降低,并且易维护性大大提高。开发者更多的精力可以投入到业务相关的代码中。

2010-07-06

空空如也

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

TA关注的人

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