自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue 的Quill Editor如何设置默认高度?

关于Quill Editor如何安装使用的文章比较多,这里不再赘述。今天使用vue的Quill Editor给项目增加编辑器,很多文章只教了怎么安装,但是编辑器的高度默认是一行,在百度上死活找不到,后来又是谷歌帮了我一把,只需要在vue单页的style中增加一行即可,发在csdn上是希望借助csdn帮助使用百度的小伙伴么快速找到答案。<style> .edit_co......

2019-05-27 19:03:11 19087 5

原创 Windows上使用NSSM注册定时服务

命令说明创建名为 servername 的服务(弹出配置界面)启动服务暂停服务重新启动服务删除服务修改服务(弹出编辑界面)nssm set servername 参数名 参数值设置服务参数使用 Windows 命令删除服务。

2025-04-06 15:55:47 237

原创 split按空格分割失败的罪魁祸首:不换行空格 (`\u00A0`)

在日常开发中,经常需要处理用户输入的文本,一个常见的操作就是根据空格将字符串分割成数组(例如,处理用空格分隔的标签、ID 列表等)。Java 中的方法通常能很好地完成这个任务。但有时,会发现一个看起来完全是用标准空格分隔的字符串,用split(' ')处理后却得到了一个未分割的、包含整个原始字符串的单元素数组!这到底是为什么呢?本文揭示一个常见的“隐形杀手”——不换行空格 (Non-Breaking Space, NBSP),并提供健壮的处理方法。

2025-03-29 18:15:45 827

原创 在 Windows 上使用 ZIP 包安装 MySQL 的详细步骤

以下是使用官方 ZIP 包在 Windows 上安装 MySQL 的详细步骤,确保能通过成功连接。

2025-02-08 19:15:24 1344

原创 VSCode/Visual Studio Code实现点击方法名跳转到具体方法的

在 Visual Studio Code 中,通过设置和使用一些快捷键,您可以轻松地点击方法名跳转到方法实现。这通常依赖于所安装的语言扩展,并使用 IntelliSense 功能。

2024-12-26 17:51:24 7113

原创 Mysql索引-学习笔记

可以看到,如果where子句仅仅使用联合索引的第二个字段作为过滤条件,那么如果select中的字段不在联合索引中,就会使用全表查询,如果使用的字段在联合索引中,那么就会使用index索引。如果希望使用联合索引的第二个字段作为过滤条件,此时应该在where子句中加上联合索引的第一个字段,这两个字段在where子句中的顺序,或者有其他where语句,并不影响使用ref索引。在使用联合索引时,如果where子句中仅仅使用联合索引的第二个字段作为过滤条件,将可能导致索引类型为ALL或者index。

2024-11-04 16:20:10 355 1

原创 esxi中扩展lvm磁盘大小

在虚拟化环境中,调整磁盘大小是一个常见的需求。本文将指导你如何在ESXi上调整连接的LVM磁盘大小,并在Ubuntu系统中进行相应的配置更新。

2024-10-23 20:10:34 945

原创 systemd指令之journalctl指令

在Linux系统的发展历程中,init进程一直是系统启动的核心。启动时间长init进程采用串行启动机制,只有在前一个进程启动完成后,才能启动下一个进程,这导致了整体启动时间的延长。启动脚本复杂init进程负责执行启动脚本,但不管理其他事务。启动脚本需要自行处理各种情况,这往往使得脚本变得冗长且复杂。正是由于这些限制,systemd应运而生。systemd是一个现代化的初始化系统,它旨在克服init的缺点,提供更快的启动速度和更强的功能性。systemd通过并行处理服务的启动,减少了系统的启动时间。

2024-06-29 11:23:26 599

原创 ubuntu top命令的参数和快捷键

top -1。

2024-06-06 12:34:33 576

原创 Linux中挂载Windows Samba共享的指南

为实际的IP地址和共享路径,这个路径显示挂载目录为只读。确保你的Linux系统已安装。其中-v将会显示挂载详情。创建一个凭证文件(例如。为实际的域账号信息。

2024-05-31 10:52:08 701

原创 laravel接口添加注释导致报错:commons.js:2 Uncaught TypeError: Cannot read properties of null (reading ‘src‘)

经过排查,发现原因是使用了分号作为注释符,通常情况下,env仅支持使用井号#作为注释符。

2024-05-18 14:19:12 239 1

原创 Linux网络接口基本配置

现代 Linux 系统中,有多种方法可以配置网络。最流行的是使用和Systemd。

2024-04-22 11:08:32 1026

原创 Linux命令-内核模块管理命令-rmmod blacklist

rmmodrmmod。

2024-04-16 11:28:08 856 1

原创 Selling Partner API Document

【代码】Selling Partner API Document。

2024-04-04 01:15:32 1372

原创 Linux 性能分析工具 perf 的使用指南

perf是 Linux 内核的性能分析工具集,它可以用来监控和分析系统和应用程序的性能。perf监控 CPU 使用率:识别最消耗 CPU 的代码段。分析缓存命中和未命中:优化内存访问模式。记录和分析系统调用:追踪系统调用和事件。生成调用图:分析函数调用关系。检测软件和硬件事件:如页面错误、CPU 循环、分支预测等。通过这些功能,perf可以帮助诊断性能瓶颈、解决性能问题,并提高应用程序和系统的效率。

2024-03-27 10:58:45 1186

原创 使用闭包重构代码

假设有functionA和functionB,他们的的大部分方法付相同:步骤一 步骤二 步骤四,而小部分方法不同:步骤三A和 步骤三B,而且步骤四依赖步骤三的结果。那么如何重构这部分代码呢。

2024-03-26 20:11:48 468

原创 atop命令监控进程使用资源

atop是一个强大的性能监控工具,它提供了多个参数来帮助用户以不同的方式查看和分析系统性能。以下是一些常用的atop。

2024-03-21 11:49:26 1866

原创 修改ubuntu的子网掩码

1、找到需要修改的子网掩码所在的网卡,一般inet addr不是127.0.0.1的那个网卡就是我们需要修改的网卡。例如如果网卡名称是eth0,那么命令就是。替换为所需的子网掩码,并保存退出文件。建议按照上面推荐的方法执行。4、执行命令重启网络。

2024-03-13 12:28:16 1189

原创 java子程序返回值用Optional<T>代替null

如果一个方法在调用时需要考虑值为null的情况, 此时一般的处理方法有两种:1、如果不存在值,抛出异常。2、方法返回null,在执行 user.username 之前判断 user 是否为null但是抛出异常的开销很高,判断是否为null就必须包含特殊的代码处理null的可能性,如果客户端忽略了这种可能性,那么就会像上面一样抛出NullPointerException异常。

2024-03-08 14:43:57 420

原创 jstack命令解析

如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症,是死锁综合征,还是死循环等其他病症,本文我们一起来学习jstack命令~jstack 的功能jstack用法线程状态等基础回顾实战案例1:jstack 分析死锁实战案例2:jstack 分析CPU 过高jstack用于生成线程快照的,我们分析线程的情况,需要复习一下线程状态吧,拿小凳子坐好,复习一下啦~New:创建后尚未启动的线程处于这种状态,不会出现在Dump中。

2024-02-02 14:47:20 2923

原创 find命令常见用法

某个ubuntu服务器,有多个/fwork目录,如果要查询根目录/下的大文件,那么就必须排出这些目录df -h。

2024-01-17 12:33:19 555

原创 ubuntu内核转储分析——kdump和crash的下载和使用

向sysrq文件中写入1是为了开启SysRq功能(写入0是关闭SysRq功能),但是这需要内核支持(CONFIG_MAGIC_SYSRQ选项),它会让内核响应用户输入的任何操作,只要内核没有挂掉。是用来触发故意让系统统崩溃(crash)命令的命令,它会让内核立即即崩溃,并且不会管你有没有数据没有写回回磁盘,也不卸载载磁盘,而是完完全全地关机。是用来触发SysRq功能的命令。二是用户空间的工具kexec-tools,他将捕获内核的地址传递给生产内核,从而在系统崩溃的时候能够找到捕获内核的地址并运行。

2024-01-03 10:48:03 3515

原创 位运算技巧

如果为true,则包含,否则不包含。

2023-12-14 21:17:13 172

原创 Gerrit的使用

查看用户界面 (noaa.gov)如图右侧的Code-Review就是默认的Review Lable。打开Projects->All-project->Edit Config,在最后面添加下面代码,点击save如下:关于function,function用于评估标签的多个投票的函数的名称。仅当默认提交规则用于标签时,才会应用此功能。如果编写自定义提交规则(并且不调用默认规则),则函数名称将被忽略,并可能被视为可选。

2023-12-12 20:46:59 2543

原创 Docker入门&安装gerrit软件

docker desktop是Docker在Windows 10和macOS操作系统上的官方安装方式,这个方法依然属于先在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。比 WSL2 更香的是 Docker for windows_ydcdm0011的博客-优快云博客WSL2可以单独通过powershell 登录,详见WSL Ubuntu忘记root密码和用户密码 - 知乎 (zhihu.com)

2023-12-11 20:29:47 1176

原创 CPU核心、使用率、负荷、是否开启超线程、如何排查java程序cpu使用率过高

CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度。比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%;双核 CPU 1s 内非空闲态运行时间分别为 0.4s 和 0.6s,那么,总体 CPU 使用率就是 (0.4s + 0.6s) / (1s * 2) = 50%,其中 2 表示 CPU 核数,多核 CPU 同理。

2023-11-07 12:36:50 834

原创 通过开发者工具-网络排查响应时间过长的问题

关键词:network 网络 pending 开发者工具有时候我们会发现某次http请求花费了很长时间,比如会花费十几秒,那么我们可以通过开发者工具的网络和其他一些工具来分析请求时间过长的原因分别用edge、chorme打开一个网络链接在请求能够被发出去前的等等时间。包含了用于处理代理的时间。另外,如果有已经建立好的连接,那么这个时间还包括等待已建立连接被复用的时间,这个遵循Chrome对同一源最大6个TCP连接的规则。发起请求的时间,通常小到可以忽略。等待响应的时间,具体来说是等待返回首个字节的时间。

2023-10-18 20:50:27 6952 2

原创 Intelijj中报java版本错误

这次编译一个半年没动过的老项目,报了几次版本错误,通过多次尝试最终解决掉了该问题。

2023-10-17 19:23:31 752

原创 基于Http Basic Authentication的接口

Basic Authenrication是 HTTP 用户代理提供用户名的一种方法 ,它是对 Web 资源实施访问控制的最简单技术,它不需要 Cookie、会话标识符和登录页面。HTTP Basic身份验证使用静态的标准HTTP标头,这意味着 不必在预期中进行握手。当用户代理想要发送服务器身份验证凭据时,它可能使用授权标头。3)将授权方法和空格(即“基本”)放在编码字符串之前。1)用户名和密码组合成一个字符串“用户名:密码”下面,我们编写一个接口,和请求该接口的客户端代码。

2023-10-08 16:06:31 532

转载 如何获取到Java对象的地址

走到这里就已经证明了一点:final修饰的对象里的值是可以改变的,那地址呢?java.lang.System.java类对应的本地c语言的实现——System.c,在 openjdk-8u\jdk\src\share\native\java\lang 目录下。从输出信息来看,printAddresses()方法和jol工具类打印的对象的内存地址是一致的,当然如果去深入研究jol工具类,它底层也是通过sun.misc.Unsafe实现的!还是实例里的值不可以被修改?所以两个方法返回的值相等就对了!

2023-09-12 12:25:49 739

原创 《effective java》中关于解决构造函数/方法签名包含大量参数的解决方法

从对象构建和方法调动都采用builder模式,如果方法带有多个参数且多个都是可选的,最好顶一个对象表示多有参数,并允许客户端在这个对象上进行多次setter调动,每次调用都会设置一个参数,或者设置一个较小的相关集合。一个频繁出现的参数序列可以被看做代表某个独特的实体,比如一个表示表示纸牌游戏的类,如果需要经常传递点数和花色两个双参数,就可以增加辅助类表示一张纸牌,并把每个参数序列都换成辅助类的单个参数。可以用一个无参的构造函数来创建对象,然后用set方法来设置各个参数,从而避免多个构造函数。

2023-06-20 10:50:46 779

原创 robocopy复制远程主机目录到当前主机

在windows中移动大文件时,可以考虑使用以下工具或方法来迁移Windows服务器的目录:Robocopy命令: 是一个微软开发的命令行程序,用于高速可靠的文件复制任务。可以用来镜像和迁移Windows服务器的目录。xcopy命令: 也是一个微软开发的命令行程序,可以复制文件和目录,也可以用于迁移目录。相比Robocopy功能稍弱。

2023-06-09 15:35:37 4600

原创 pip install tkinter:ERROR: Could not find a version that satisfies the requirement tkinter

第一种情况,应该重新执行安装。第二种情况,应该点击下载的安装器,如python-3.10.11-amd64.exe,选择Modify,勾选上td/tk and IDE。

2023-05-13 19:57:56 3881 1

原创 windows安装python和pip & pip报错处理

如果排除pip环境变量的问题,那么有可能是因为Python安装初期,还没有任何第三方包,因此没有配置指向第三方包路径,因此即使安装了pip,也可能无法找到pip。1. 修改python的pth文件,如`python38._pth`。这个时候再次执行pip --version就能正常看到版本信息了。此时,执行pip --version报错信息如下。添加/path/to/python到PATH。嵌入式版本一般都是压缩文档,不包括第三方库。添加/path/to/pip到PAT。执行安装,并指定清华源。

2023-05-11 11:13:28 4321 4

原创 ubuntu设置swap step by step

在服务器中通过free -h可以看到有一个叫做swap的东西,这是服务器用硬盘制作的交换空间。在服务器内存不够时,将会使用这部分空间,但是如果swap空间不足很容易导致被使用的swap占swap总量变大,将会导致系统速度变慢。

2023-03-17 17:17:50 1306

转载 Ubuntu 20 按ESC进入单用户模式 single user mode

6. 找到 linux /boot/vmlinuz-*那行,将它的ro recovery nomodestset及之后的东西替换为rw single init=/bin/bash,然后按 ctrl+x或者F10 进入单用户模式,此时用户即为root用户。3. 回车后按一下ESC即可进入Grub启动菜单,如果按多了进入Grub命令行,那么重新来一遍。5. 选择 recovery mode那行按e进入编辑模式。2. 常按ESC,此时会进入BIOS选项,直接回车就行。4. 选择Ubuntu 的高级选项。

2023-03-01 19:33:52 3254

原创 Linux设置时间格式为yyyy-MM-dd HH:mm:ss

【代码】Linux设置时间格式为yyyy-MM-dd HH:mm:ss。

2023-02-27 12:11:15 804

原创 查询mysql数据库里的某字段值所对应的表名与字段名

应用场景:比如在系统的web页面上输入某些值,然后想知道是否正确保存了,但不知道数据是存到哪个表里,除了直接问相关开发人员外,还可以通过运行该查询,来找到数据对应的表以及字段名。使用时,在查询页面粘贴代码,“特定值”改为待查的字段值,“数据库名”改为对应数据库名称,执行查询就能查到相关信息。

2023-01-04 15:44:02 1284

原创 如何使用ssh连接windows?

A、对于新版的Windows10 或 Windows 2019,自带SSH Server, 可以开启它即可。开启方法: 安装openssh 设置-应用-应用和功能-可选功能-添加功能 安装OpenSSH服务器即可B、对于早期的Windows系统,如Windows 2008 R2 ,需要自己手工安装。

2022-12-30 15:25:47 7283

原创 Linux mv被ctrl+c中断的解决方法

由于新目录中资料较少,所以我采用了奖新目录的内容迁移到原目录中,再执行mv,从老目录迁移到新目录,这里如果已经迁移了大部分内容,也可以执行相反操作,将老目录剩余的内容迁移到新目录。这样在执行迁移命令时,例如下面命令中的$i,如果$i是绝对路径,那么迁移后的文件/目录也将把已迁移目录的绝对路径迁移到新目录中。这里必须要切换到新目录,find命令,如果第二个参数./是相对路径,那么找到的文件/目录也是相对路径。下面的while命令,将会一行行执行文件中的目录/文件,生成目录,将已迁移的文件迁移到老目录中。

2022-12-23 14:37:16 3036

空空如也

空空如也

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

TA关注的人

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