自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

原创 Linux网络接口基本配置

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

2024-04-22 11:08:32 741

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

rmmodrmmod。

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

原创 Selling Partner API Document

【代码】Selling Partner API Document。

2024-04-04 01:15:32 1270

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

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

2024-03-27 10:58:45 628

原创 使用闭包重构代码

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

2024-03-26 20:11:48 426

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

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

2024-03-21 11:49:26 522

原创 修改ubuntu的子网掩码

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

2024-03-13 12:28:16 525

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

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

2024-03-08 14:43:57 309

原创 jstack命令解析

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

2024-02-02 14:47:20 1353

原创 find命令常见用法

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

2024-01-17 12:33:19 412

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

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

2024-01-03 10:48:03 1812

原创 位运算技巧

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

2023-12-14 21:17:13 125

原创 Gerrit的使用

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

2023-12-12 20:46:59 481

原创 Docker入门&安装gerrit软件

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

2023-12-11 20:29:47 506

原创 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 410

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

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

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

原创 Intelijj中报java版本错误

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

2023-10-17 19:23:31 239

原创 基于Http Basic Authentication的接口

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

2023-10-08 16:06:31 381

转载 如何获取到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 476

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

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

2023-06-20 10:50:46 490

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

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

2023-06-09 15:35:37 2063

原创 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 2332 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 3008 4

原创 ubuntu设置swap step by step

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

2023-03-17 17:17:50 1164

转载 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 2295

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

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

2023-02-27 12:11:15 686

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

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

2023-01-04 15:44:02 1032

原创 如何使用ssh连接windows?

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

2022-12-30 15:25:47 6858

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

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

2022-12-23 14:37:16 2098

原创 linux权限管理之SetUID&SetGID

关于facl权限,请看: g​​​​​​​linux权限管理之ACL权限管理_Rocket MAN的博客-CSDN博客SetUID理解起来比较简单,这里不做赘述,详情请参考:Linux SetUID(SUID)文件特殊权限用法详解 (biancheng.net) 与 SUID 不同的是,SGID 既可以对文件进行配置,也可以对目录进行配置。请参考Linux SetGID(SGID)文件特殊权限用法详解 (biancheng.net) 关于SetGID的理解:创建/tmp/test,要求成员mbb-sw3下的

2022-11-26 14:43:10 847

原创 Linux如何设置SUDO_ASKPASS

你是否遇到过这种场景,需要通过某个程序调用linux命令,如果命令中存在sudo,那么程序将无法执行,因为sudo命令需要等待输入密码才能继续执行。SUDO_ASKPASS可以理解为提供密码的可执行文件关于SUDO_ASKPASS的解释,可以参考man sudo。

2022-11-07 11:33:19 1435

原创 Error while extracting response for type [class cn.hutool.json.JSONArray] and content type [applicat

原因是反射类写的的JSONArray.class,而实际上应该写JSONObject.class才行,修改后就不再报错。

2022-09-22 16:17:17 1535

原创 Linux卡死的解决方法 solution of server stuck or freezes

如果整个系统都死机了,可以尝试使用SysReq 解决。

2022-08-24 12:16:28 1663

转载 快速掌握一个语言最常用的50%

实际上语言学习有一定规律可循,对于已经掌握一门语言的开发者来说,对于一般的语言,完全可以以最快的速度,在几天至一周之内掌握其最常用的50%,而且保证路子基本正宗,没有出偏的弊病。在现代编程环境下,这个问题是涉及开发思想的一个核心问题,几乎每种语言在这里都会用足功夫,.NET的delegate,Java的anonymousinnerclass,Java7的closure,C++OX的tr1function/bind,五花八门。以下列出一个学习提纲,主要针对的是有经验的人,初学者不合适。......

2022-07-19 10:36:18 113

原创 Java笔记之Maven,import找不到jar包(Cannot resolve symbol ‘fastjson‘)

Spring Boot默认是没有阿里巴巴的jar包的 (如果这里有fastjsonjar包,应该多一行Maven:com.alibaba:fastjsonjar:1.2.38)

2022-07-13 22:29:04 4656

原创 centos/ubuntu—yum/apt-get软件安装

这里注意,info后面必须是软件完整名称,例如查询mysql-connector-java.noarch,名称应该是mysql-connector-java,写mysql会报错。或者写作mysql*,查询所有含有mysql名称的软件包参考centos-vault | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror鸟哥私房菜 - 第二十二章、软件安装 RPM, SRPM 与 YUM (vbird.org)/var/l

2022-06-08 20:58:48 6884

原创 鸟哥私房菜—Vim编辑器的常用快捷键

vim编辑器的移动游标、查询字符串、编辑文档、保存文档

2022-06-01 12:26:31 185 1

原创 Linux——磁盘分区与挂载

Step 1查看当前磁盘的分割表类型 sudo parted /dev/sda printError: /dev/sda: unrecognised disk labelModel: LENOVO ST2400MM0129 (scsi) Disk /dev/sda: 2400GBSector size (logical/physical): 512B/4096BPartition Table: unknown...

2022-05-12 17:05:11 2393

原创 鸟哥私房菜-Linux文件格式化处理 grep|egrep|awk|sed|diff|cut|sort|uniq|wc|xargs

grepgrep基础用法文件中搜索特定字符串grep 'query' file或者cat file | grep 'query'搜索时增加行数grep -n 'query' file搜索字符串,同时加上字符串前1行和后5行grep -B 1 -A 5 'query' file搜索排除某个字符串的其他行grep -v 'exceptQuery' filegrep的正则搜索包含字母数字的字符串grep [a-zA-Z0-9] file反选,

2022-05-11 15:37:14 586

空空如也

空空如也

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

TA关注的人

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