自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (3)
  • 收藏
  • 关注

原创 Element Plus 配置自动按需引入后,手动引入组件,组件样式丢失

我使用到了一个 ElTree 组件,把官方实例代码拷过来后,怎么看都跟官网文档上的样式不一样。F12一看,对应的html标签里有类名,但是在style里面却找不到类名对应的样式。于是但是这样做却也是。在网上一顿搜索也没找到解决办法,甚至连样式丢失的原因也找不到,真是见鬼。

2023-06-25 00:49:23 1859 3

原创 docker+idea+TLS:docker开启TLS保护的安全远程连接,idea远程连接docker

写在最前面官网文档关于docker如何开启远程连接,以及如何使用“内置的 HTTPS 加密套接字”来安全连接,docker官网上有非常详细的英文介绍,本文关于这部分的内容也大致上是官网文档的翻译。参见:dockerd的命令行选项使用TLS (HTTPS)保护Docker守护进程套接字Docker Engine 客户端与服务端之间的通信我们知道 Docker Engine 是一个客户端-服务器型的应用程序。dockerd作为一个守护进程在后台长时间运行(所以有时候也说是docker daem

2022-05-25 17:16:20 1655 3

原创 java nio Path类resolve方法和relativize方法

Path类有两个比较特殊的方法,一个是resolve方法,另一个是relativize方法,这两个方法光看名字和注释并不太好理解真实的作用,所以特地在此记录。Path::resolve方法:路径连接Path::resolve方法的主要用途在于连接两个路径,例如:如果有Path a = Paths.get ("a");Path b = Paths.get ("b");那么a.resolve(b)或者a.resolve("b")表示的路径就是a/b, a作为b的父路径进行连接。但是如果b是一.

2022-05-10 00:40:26 2387

原创 Spring security 与 Spring cloud gateway 跨域配置(解决Spring cloud gateway跨域配置不生效的问题)

Spring security 与 Spring cloud gateway 跨域配置(解决Spring cloud gateway跨域配置不生效的问题)

2022-04-09 02:15:46 3599 1

原创 spring security oauth:自定义异常处理(授权服务)

最近使用了 spring security oauth 来搭建认证服务,计划使用 oauth 的密码模式、以前端页面为客户端。前后端交互要求统一相应结构,spring security oauth 默认的错误响应不满足要求。 本文对spring security oauth 授权服务对自定义异常处理、自定义异常响应问题提出解决办法。

2022-02-25 22:54:33 2864 5

原创 idea使用技巧:提取方法到父类或父接口,快速书写Service,不用在接口和实现之间反复横跳

在书写业务代码的时候最头疼得到莫过于在多个类文件之间反复横跳,特别是书写一些业务代码时,往往需要在service和impl之间反复切换,特别是需要对service重构时,在impl中增删代码需要频繁地在接口中添加对应的声明。其实idea中已经有非常方便的方法将子类中的方法提取到父类,下面的内容将详细介绍使用方法。首先新建一个impl类(不需要先写好接口):写好方法,并在方法前加上@Override注解:此时在@Override注解上会报错,将光标移动到注解上,ait+enter:然后选择.

2022-02-18 21:10:40 2475

原创 docker运行nginx,绑定配置文件,失败原因及问题解决

直接执行启动命令会失败pull镜像:docker pull nginx然后执行启动命令:docker run -d -p 80:80 -p 443:443 --name nginx \-v /mydata/nginx/html:/usr/share/nginx/html \-v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /mydata/nginx/conf/conf.d:/etc/nginx/conf.d \-v /my

2022-02-08 01:48:10 4082 2

原创 vite报错: Dynamic require of “xxx“ is not supported

原因出现此类报错的原因是,引入的模块或者自己编写的源码,甚至有可能是vite生成的代码中中有Commonjs风格的require(),而浏览器环境是不支持require()的解决办法手动修改源码,不要让自己的代码中出现require()有人已经开发出了相关插件,让浏览器环境支持Commonjs风格的require(),链接如下:https://www.npmjs.com/package/@originjs/vite-plugin-commonjs使用方法很简单,直接照着说明来就行了,这里就不在

2022-01-19 02:19:25 13890 6

原创 计算机基础必知必会——原码、反码与补码

目录三种表示方法原码与反码三种表示方法我们知道计算机里面所有的数据都是二进制的,都是一堆0和1。为了表示负数,人们规定最高位为符号位,零代表正数,1代表负数。原码、反码与补码是三种有符号数的表示方法,而且目前大多数计算机系统都是以补码的形式表示有符号数。这是因为,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。但是补码也是最复杂、最难理解的,本文就将带领你一步步了解补码。原码与反码原码很好理解,原码就是最高位为符号位,剩下的为数值位,数值位数值是多少原码代表的数值就是多少。反

2021-09-17 01:09:34 1108

原创 Integer.bitCount (int i)源码剖析

文章目录前言预备知识位与运算`&`无符号右移`>>>`补码源码讲解基本原理两位二进制四位二进制32位的int源码详解总结前言最近在刷力扣题时,刷到了一道统计数字二进制位里面1的数量的题,用常规方法做出来后,一看评论区才知道原来java的Integer类自带统计数字二进制表示里面1数量的方法——Integer.bitCount (int i)。但是Integer.bitCount (int i)的源码长得非常古怪,出于兴趣,我对它的源码好好研究了一番,并且特地在此记录。这是In

2021-09-17 00:43:06 452 2

原创 java 字符串连接(+、concat、StringBuffer/StringBuilder)效率比对

三种方法java字符串连接有三种方法:用加号+连接,如:"abc"+"bcd"String对象的concat方法,如:"abc".concat("bcd")以及StringBuffer或StringBuilder类,如: StringBuilder stringBuilder = new StringBuilder ("abc"); stringBuilder.append ("bcd"); stringBuilder.toString ();StringBuffer和StringB

2021-07-04 01:44:08 1304 2

原创 vue 页面刷新数据丢失、数据重置、数据缓存、data缓存、vuex缓存

页面刷新数据丢失在vue中data、prop等都数据都是在内存当中的,页面一旦刷新,这些数据就会丢失(或者说被重置为初始值),在某些时候很影响用户体验。缓存,恢复要想使数据刷新不丢失,就得监听页面刷新事件,在刷新前将数据缓存到本地存储,页面刷新后再将数据从本地存储恢复。目前较普遍的做法是类似这样://App.vue的created(): created() { //在页面加载从本地读取状态数据并写入vuex if (sessionStorage.getItem("store"))

2021-04-19 16:46:18 5393

原创 关于将WSL子系统安装到其他位置(D盘、非C盘、非默认位置)后,clion无法检测到wsl的问题

之前写了博客将wsl子系统安装的其他盘,因为wsl默认是将子系统安装到C盘,这样很容易导致C盘爆满。具体方法可见微软官网(很详细,而且是中文,这里就不在重复了):微软官网将WSl子系统安装到自定义位置最近准备使用Clion来作为WSL子系统的远程开发环境,vscode虽然也为WSL提供了远程开发的相关支持,但是奈何早已习惯了jetbrains的IDE。当我们将WSl子系统装到了自定义位置Clion是无法检测到ubuntu.exe的,因为Clion扫描ubuntu.exe等子系统的exe文件时,默认是在

2021-03-28 18:06:10 5612

原创 WSL2文件操作慢的解决办法

wsl1升级到wsl2跨 OS 文件系统的性能是降低的,也就是在子系统中操作父windows系统上的文件,wsl2是较wsl1慢的。原因很简单,wsl2使用了VM来运行Linux内核,在wsl2上面操作windows上的文件需要在windows文件系统、VM上绕一圈。大家知道运行在VM上的系统是无法直接与宿主系统进行跨系统通信的,这两者之间的通信需要依赖于网络,尽管他们是运行在同一台电脑之上。wsl2子系统与父windows系统之间的文件互通也是依靠网络端口的,这也就是wsl2跨OS文件操作慢的根本.

2021-02-04 13:17:58 17778 2

原创 WSL2 Ubuntu图形界面安装与远程桌面

WSL是不支持显示图形界面的,目前只支持命令行。WSL内部使用的是VM,可以运行KDE、Gnome、xfce、lxde等桌面环境,但是无法直接显示。据说微软会在后续退出WSL的图形界面,在目前,我们可以通过远程连接的方式来访问子系统的图形界面。这里会在Ubuntu上以xfce为例,使用xrdp远程共享桌面,在windows上用自带的远程桌面软件访问xfce图形界面。WSL的安装以及其他问题参照我的这篇博客:https://blog.csdn.net/qq_43878324/article/deta.

2021-02-04 00:36:12 23323 18

原创 Ubuntu18.04设置国内源,提高下载速度

换源需要修改/etc/apt/sources.list文件,最好先备份:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup随后进入修改/etc/apt/sources.list: sudo vim /etc/apt/sources.list将文件里的内容替换成阿里源:#阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multive

2021-02-03 21:15:44 2490 2

原创 WSL安装,WSL上安装Ubuntu系统

老规矩,先上官方文档连接:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10首先是在控制面板开启相关功能先要在设置里面开启开发者选项:在控制面板->程序里面点击启用或关闭Windows功能:打开了一个窗口,拖到最后,把这两个打上勾:点击确定,等它处理完,可能要重启一次。启用WSL2,这一步也可以省略,不过还是建议开启WSL2下载内核包(WSL2运行的是真正的linux内核):连接:适用于 x64 计算机的 WSL2

2021-02-03 17:54:47 11134 2

原创 wsl2、Ubuntu、图形界面 的安装与问题解决

关于WSLWSL是微软推出的windows的linux子系统,目的就是为了在windows平台上更方便的运行 linux。相比于VMware这样的虚拟机产品,WSL有许多优势的:方便。WSL让Linux终端像windows平台上的cmd、PowerShell一样方便的运行在windows平台上。只需要双击一个图标就可以打开一个窗口运行linux命令行工具,这是VMware这样的虚拟机产品想都不敢想的。启动速度快。如第一条所说,双击,最多一两秒就启动了。在VMware上启动Linux的速度,大家应该都

2021-02-03 17:11:34 6342 1

原创 https://aka.ms/ 无法访问的问题

今天在下载WSL发行版的,需要访问https://aka.ms/,点开连接出现了这样的问题:出现这个问题让人很懵逼,从上面的错误代码上来看应该是证书的问题:上面出现VMware就很离谱,可能是电脑上的VMware修改了什么东西。试着看看又没有什么替代的网址。点开查询网看一下:点开绑定的中国区ip:可以看到这几个网址是绑定在同一个IP的,直接将https://aka.ms/替换成https://www.aka.ms/,连接成功,出现下载页面:出现此类问题也可能是杀毒软件的原因,建议把杀毒软件都关掉

2021-02-02 18:23:47 46136 2

原创 JDK 9+ 项目打包exe、javaFX项目打包exe(jdeps 、jlink 、exe4j)

1.项目带依赖打包成jar包2.jdeps分析模块依赖3.jlink制作运行时镜像4.exe4j打包exejdeps oracle官网文档:https://docs.oracle.com/en/java/javase/11/tools/jdeps.htmljlink oracle官网文档:添加链接描述

2021-01-22 13:16:50 975

原创 java Thread.yield()方法探究

Thread.yield()方法大家都知道是让当前线程让出它的cup占用,然而还是有些细节问题值得我们去探究。1.本地方法,C++ yield()函数的映射?这个方法在Thread类的jdk源码里面是这样的:public static native void yield();这是一个本地方法,因为让出当前线程的CPU占用是一个非常底层的操作,这不是java语言本身所可以做到的。另外学过C++的都知道,C++11的标准库里面就有std::this_thread::yield()函数,jvm本身就是

2020-11-29 17:33:26 303

原创 关于响应式的改变HTML元素高度(元素宽高绑定、保持宽高比)

使用百分比高度时的问题在响应式布局中,往往会设置元素的百分比宽度,以适应视口大小的变化。在很多时候我们希望元素的宽高比不变,如果还是简单的将height写成百分比形式,往往渲染出来的结果是无论我们怎么改变窗口大小,height始终是min-height的值(看不见元素也是这个原因)。原因我们知道百分比高度和宽度的计算都是基于父元素高度的。我们溯源到最顶的父元素——html,它的宽度是基于视口...

2020-05-05 03:01:32 2607

原创 java杂谈之--Swing观感(look & feel)

最近肺炎病毒肆虐,在家闲来无事,决定用java写个小程序,用Swing写了个简单的GUI,结果写完发现界面实在丑的看不下去。这让我想起了Swing的观感(look and feel)。为程序动态指定观感默认的观感是Metal,比起现在所看到的那些精美的界面,Metal观感确实很丑。可以为应用程序动态的指定观感:try { //指定观感,参数为观感类名 UIManager.setLo...

2020-02-20 18:54:12 1757

空空如也

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

TA关注的人

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