自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

社畜程序员的无聊博客

无聊的bb, 技术技术猛猛冲

  • 博客(88)
  • 资源 (2)
  • 问答 (5)
  • 收藏
  • 关注

原创 三. 操作系统 (6分) [理解|计算]

## ==PV操作, 分页存储管理, 文件的索引, 位示图 考试重点==

2024-03-14 10:09:40 845

原创 mac安装rust环境

在文件中添加(这里需要根据情况进行配置)进行配置环境我这里使用的是.zshrc。根据版本获得结果集说明安装完成。

2024-03-14 10:04:35 723

原创 解决npm install 时出现的.git can‘t be found (see https://git.io/Jc3F9)问题

> 今天使用webstream > `npm instatll`之后报错> `.git can‘t be found (see https://git.io/Jc3F9)`

2024-03-05 14:21:13 796

原创 npm ERR! errno -13具体问题处理

> npm ERR! code EACCES> npm ERR! syscall open> npm ERR! path /Users/xxxx/.npm/_cache/index-v5/c6/06/xxxxx> npm ERR! errno -13> npm ERR! > npm ERR! Your cache folder contains root-owned files, due to a bug in> npm ERR! previous versions of npm which h

2024-03-05 11:19:18 774

原创 二. 系统性能评价(2分)

🌟二. 系统性能评价(2分)==性能调整中的性能优化 和 性能评估方法 考试重点==@[toc]2.1 性能评价指标 [包含计算]2.2 系统性能调整 [设计计算]2.3 性能优化2.4 性能评估方法

2024-02-27 02:00:00 1709

原创 Ubuntu22.04配置静态ip

配置静态IP

2024-02-21 16:54:58 659

原创 一.计算机组成与体系结构(6分,理解|计算)

一.计算机组成与体系结构(6分,理解|计算)==指令系统和存储系统时重要考点==1.1 **计算机组**1.2 指令系统1.3 指令流水线技术(计算题)1.4 Cache(高速缓冲存储器, 包含计算题)1.5 磁盘阵列 (主要考点只有RAID, Redundant Array of Inexpensive Disks廉价磁盘冗余阵列) [有计算]1.6 循环冗余校验码(Cyclic Redundancy Check, CRC) [计算题]1.7 总线 (考点分类)

2024-02-21 16:35:40 961

原创 安装Joplin Server私有化部署(docker)

安装docker安装方式这里Joplin是使用PostgreSQL数据库的形式, 如果没有PostgreSQL库的话, Joplin默认使用的是SQLLite数据库我这里使用的是docker-compose部署用的是官网的demo.yml所以就直接也创建了一个PostgreSQL数据库根据自己的配置进行替换然后需要搭建一个nginx进行反向代理, 我这里使用的是nginxwebui来做的一定要使用域名并且使用https, 因为之前别的方式情况下在Joplin软件中配置有问题所以建议直接上https+

2024-02-19 11:50:47 1591

原创 Jetbrains全家桶获取vim action id方法

然后搜索ideavim: Track Action Ids把开关调整到on状态之后就可以在操作的时候看到对应的actionid了。比如进行了一些操作就可以在右下角看到对应的action id之后就可以进行vim自定义了。不过来说一般能在idea上面使用vim的话不可能没有ideavim插件。

2024-01-26 14:32:42 352

原创 mac intellij 全家桶无法使用docker插件连接[解决方案]

(解决方案原文连接)[https://github.com/docker/for-mac/issues/6531](问题原因讨论)[https://github.com/docker/for-mac/issues/6529]问题报错信息在intellij中的全家桶报错信息是。其中大佬推荐手动创建代码链接从而解决问题。我成功根据上述解决了问题解决后如下。

2023-04-24 17:39:28 1198 1

原创 我的~ideavimrc配置文件

根据使用情况不定期修改。

2023-04-17 11:52:15 282

原创 JSR303自定义注解实现对于计算公式的校验

在使用JSR303做参数校验的时候我们会出现一些, JSR自带的注解在大多情况下是无法满足业务上参数校验的需求的所以我们需要对其进行扩展我们需要用到javax.validation.ConstraintValidator接口以及对注解有一些了解PS: 这里主要是拿来即用的一篇文章如果对于底层代码需要了解的话请自行进行debug。

2023-03-05 16:07:55 230

原创 ElasticSearch入门

在一个索引中, 你可以定义一种或多种类型一个类型是你的索引的一个逻辑上的分类/ 分区, 其语义完全由你来定. 通常, 会为具有一组共同字段的文档定义一个类型. 不同的版本, 类型发生了不同的变化在index(索引)中, 可以定义一个或多个类型. 类似于MySQl中的Table, 每一种类型的数据放在一起。

2023-02-06 21:01:05 1606

原创 使用git合并两个不同项目代码

前言, 这里解决的是两个不同的项目, 因为不同项目那必然是两个不同的git仓库都是不同的git仓库了那就更不可能是相同的分支了(即使分支名相同)至于为什么会有这种业务情况出现, 我也不知道, 反正先学干就完了这里图形化界面演示用的是idea自带的git插件, 因为不是gir命令行高级玩家, 所以有部分操作配合idea自带git插件尽享完成, 想学命令行操作可以据根据具体需求进行百度。

2023-02-01 16:41:12 4174 4

原创 策略模式 + 工厂模式

该模式定义了一些里而算法, 并将每个算法封装起来, 是他们可以互相替换, 且算法的变化不会影响使用算法的客户. 策略模式属于对象行为模式, 它通过对算法进行封装, 把使用该算法的责任和算法的实现分割开来, 并委派给不同的对象对这些算法进行管理优点策略类之间可以自由切换 – 由于策略类都是先同一个接口, 所以使他们之间可以自由切换易于扩展 – 增加一个新的策略只需要添加一个具体的策略类即可, 基本不需要改变原有的代码, 符合"开闭原则"某特定场景下相对。

2023-01-29 23:44:52 4062

原创 Mybatis || Mybatis-Plus中configuration和configLocation无法同时使用记录

........解析原因是因为框架就是不允许这个样子, 因为mp是mybatis的加强, 所以也会出现同样的问题。

2022-11-06 20:42:44 830

原创 Docker追加卷挂载

处理的情况是在于当docker容器已经再启动了, 但是由于之前可能出于种种情况导致有一些文件目录少挂载了, 所以在后续需要进行追加⚠。

2022-10-12 15:58:31 2019

原创 Docker学习笔记(十二)---Docker Compose

Docker Compose是Docker公司推出的工具软件, 可以管理多个Docker容器组成一个应用. 你需要定义一个YAML格式的配置文件docker-compose.yml, 写多个容器之间的调用关系. 然后 只要一个命令, 就能同时启动/关闭这些容器。

2022-10-09 16:28:38 649

原创 JUC进阶-NO.3 说说Java锁

公平锁保证了排队的公平性,等待锁的线程不会饿死。缺点是整体吞吐效率相对非公平锁要低,等待队列中除第一个线程以外的所有线程都会阻塞,CPU唤醒阻塞线程的开销比非公平锁大,非公平锁霸气的忽略了这个规则,所以就有可能导致排队的长时间在排队,也没有机会获取到锁,这就是传说中的"锁饥饿"死锁是指两个或两个以上的线程在执行过程中,引争夺资源而造成的一种相互等待的现象,若无外力干涉那他们都无法推进下去,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能就很低,否则就会因争夺有限的资源而陷入死锁。

2022-09-21 23:29:27 655

原创 JUC进阶-NO.2 CompletableFuture

因为get方法不管是否计算完成都被阻塞,这样就不能算是异步操作了try {});System . out . println("我在继续");//不见不散,只要出现get方法,不管是否计算完成都阻塞等待结果出来再运行 System . out . println(futureTask . get());}而高并发时需要克服阻塞,尽量少加锁不要加锁,以及思考什么可以替代锁什么是CompletableFuture -> 是 Future++

2022-09-21 23:27:59 337

原创 真· 使用注解通过AOP实现JSR303且不仅限于JSR303

前言, 首先JSR303是一种校验, 如果只是对于参数校验进行处理的话, 那么JSR是提供了放发扩展的, 所以只需要去继承它对应的类来做就好了。下方代码例子实现的业务就是如果controller中传参包含的String对象字符串前后用空格的话,则根据注解参数进行对应处理。那么下方的代码能做的是不仅限于JSR303校验的事情还可以对于特定的参数或者对象属性进行操作。这里写代码的时候使用的是ruoyi的框架, 所以有一些包名需要根据你项目情况进行一下更改。StringTrim注解的三种常量。

2022-09-13 14:46:19 93

原创 Datagrip链接高版本Elasticsearch实现方法

如果当test的 Connection的时候, 如果出现了如下报错的话检查一下你的es是不是用的是标准级 -> 只有花钱才可以变强当然你也可以使用30天试用。点击Custom JARS后选择正确的jar包同时切换class然后点击apply和ok,这样子drive就创建完成了。首先确认一下使用的es版本确认好之后进入官网下载对应的jdbc-jar。打开Datagrip创建一个新的drive。当你充值或者使用了试用之后->嗯金钱的味道。用自己创建的drive来创建es链接。

2022-09-05 18:04:18 2648

原创 Elasticsearch添加密码验证后、并且使用于构建和使用API的API平台访问带密码的es方案

es开启了加密验证之后,通过http请求orhttps会出现如下报错

2022-08-26 15:19:51 1919

原创 ElasticSearch启动该正常无法连接或无法正常启动排查方案

例如,Elasticsearch 使用堆外缓冲区来实现高效的网络通信,并依赖操作系统的文件系统缓存来高效地访问文件。[官网内容划重点]{https://www.elastic.co/guide/en/elasticsearch/reference/8.4/advanced-configuration.html#set-jvm-heap-size}Elasticsearch 可用的堆越多,它可以用于内部缓存的内存就越多。等容器中运行时,总内存定义为容器可见的内存量,而不是主机上的总系统内存。......

2022-08-26 10:29:15 1910

原创 springcloud相关杂七杂八小总结(学到啥更新啥)

可以通过在@EnableDiscoveryClient中设置autoRegister=falsee来禁用此行为。批注:(具体从什么版本开始不再需要的,暂时没有查到具体的官方文档,现在知道的版本是spring-cloud-common-3.1.3及以上,org.springframework.cloud-2021.0.3及以上)您可以在类路径上放置DiscoveryClient实现,以使Spring Boot应用程序在服务发现服务器上注册。来轻松地禁用阻止和/或响应客户端。要完全禁用服务发现,您只需要设置。.

2022-08-13 15:32:34 338

原创 JUC进阶-NO.1 线程基础知识复习

高内聚低耦合前提下,封装思想判断,干活,通知防止虚假唤醒,wait方法要注意注意标志位flag,可能是volatile的。

2022-07-17 23:14:58 157

原创 使用Maven编译错误-解决方案

警告目标发行版1.8(也可能是其他版本号)与默认的源发行版17冲突(也可能是其他版本号)错误无效的目标发行版1.17(也可能是其他版本号)

2022-07-17 17:27:04 9891

原创 Vim使用学习以及ideaVim(持续补充)

vim

2022-07-14 18:39:36 2590 1

原创 Maven进阶

Maven的完整性项目管理功能的具体表现下面是spring-boot-starter的POM文件, 可以看到: 除了我们熟悉的坐标标签, dependenices标签, 还有description, url, organization, licenses, developers, scm, issueManagement等这些描述项目信息的标签description标签: 当前jar包的介绍organization标签: 组织, 子标签name: 组织名, 子标签url: 官网地址licenses标签: 类

2022-07-12 22:42:26 546

原创 mac使用命令升级node时提示sudo: n: command not found

mac在使用命令升级node版本时提示sudo: n: command not found如下二. 问题原因这意味着您的系统中没有安装 n,n 是基于 npm 的节点版本管理器。您可以通过首先安装某个版本的节点然后运行来安装它, 执行下方命令安装n安装成功后会出现下方日志提示接下来在重新执行更新命令日志信息Over!!!.........

2022-07-07 00:29:33 3489 4

原创 Linux常用命令积累手册以及常见问题及解决方案

Linux常用命令积累手册。

2022-06-21 10:02:07 266 1

原创 Lombok注解之@SuperBuilder--解决无法builder父类属性

正文在第三个目录下,学习@SuperBuilder注解的话可以直接根据目录跳到正文所在前提情况判断首先是父类和子类的代码情况这里直接附图会出现的基本常见(最常见问题)无法builder父类属性我们会看到这里面提示: 无法解析“SonObjectBuilder”中的方法“age”官网给出的方法code这里依旧使用图片来做对比展示结果不再提示: 无法解析“SonObjectBuilder”中的方法“age”解决问题!!!前提条件依旧图片展示首先展示的是父子类其次是builder代码如下我们可以发现e

2022-06-16 17:15:51 5508 2

原创 Maven入门

Maven笔记应用场景:开发过程: 管理jar自动部署私有仓库一.概要maven是一个依赖管理工具maven是一个构建管理工具1. Maven是一个依赖管理工具jar包的规模随着我们使用越来越多的框架,或者框架封装成都越来越高,项目中使用的jar包也越来越多.项目中,一个模块里面用到三百个jar包是非常正常的jar包的来源这个jar包所属的技术的官网.https://mvnrepository.com/jar包之间的依赖关系框架中使用的

2022-05-23 23:39:45 211

原创 使用Spring@AliasFor注解自定义注解合并@Controller和@RequestMapping

使用Spring@AliasFor注解自定义注解合并@Controller和@RequestMapping如果只需要代码可以直接根据目录进行获取知识点魔法本源先附上官方文档然后开始扒,作为一代初级程序员恐怖如斯…码来码自定义注解package com.ruoyi.common.annotation;import org.springframework.core.annotation.AliasFor;import org.springframework.stereotype.Co

2022-05-06 16:29:20 885

原创 Mac/linux使用vim查看字节码文件/.class文件方式

Mac/linux查看字节码文件/.class文件方式这里使用的是.class文件举例首先要有一个.class文件我这里随便找了一个.class文件然后打开终端或者iTermvim '你的文件路径'回车进入然后使用 :!xxd 将文件转换成16进制现实源文件使用vim 命令:%!xxd完成当我们保存退出之后尝试cat➜ ~ cat /Users/zangzihe/Desktop/GitHub/Son.class00000000: cafe babe 00

2022-03-16 23:43:43 2331

原创 ZooKeeper学习笔记(八):服务器动态上下线原理

服务器动态上下线客户端能实时洞察到服务器上下线的变化步骤顺序服务器1号服务器2号服务器3号客户端1号客户端1号客户端1号ZooKeeper集群(假设有三台分别是zk-1,zk-2,zk-3)1服务端启动的时候去ZooKeeper中去注册信息(创建的都是临时节点)服务端启动的时候去ZooKeeper中去注册信息(创建的都是临时节点)服务端启动的时候去ZooKeeper中去注册信息(创建的都是临时节点)这时服务器1,2,3号分别在ZooKeeper中注册对应的临

2022-03-06 22:14:41 4188

原创 ZooKeeper学习笔记(七):ZooKeeper依赖-API方法

代码和具体笔记直接放到gitee了,不然还要再写一个md文档没啥意义很麻烦代码地址,在zookeeper对应的文件夹下面

2022-02-27 21:24:15 1019

原创 ZooKeeper学习笔记(八):ZooKeeper集群写数据原理

写数据原理写流程直接请求发送给Leader节点这里假设集群中有三个zookeeper服务端ACK (Acknowledge character)即是确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。 表示发来的数据已确认接收无误。 在TCP/IP协议中,如果接收方成功的接收到数据,那么会回复一个ACK数据。 通常ACK信号有自己固定的格式,长度大小,由接收方回复给发送方。步骤Leaderfollower-1号follower-2号1首先接受到写请求,然后写数

2022-02-27 21:14:23 1327

原创 ZooKeeper学习笔记(六): 客户端命令行操作

客户端命令行操作首先连接docker对应的集群# 进入zookeeper1号容器中root@azang405:~# docker exec -it zk-1 /bin/bash# 进入到bin目录中root@f04635a2c8a3:/apache-zookeeper-3.7.0-bin# cd /apache-zookeeper-3.7.0-bin/bin我们这里因为在之前笔记里面创建了一个单独的docker网络不了解docker网络的话可以去看一下我之前的博客docker网络正因为我创

2022-02-24 23:41:49 1290

原创 Mac安装多jdk环境

Mac m1等arm芯片安装多jdk环境我这里分别使用的还是2. 配置环境变量安装完成后,需要配置 JAVA_HOME切换 JDK版本。Mac M1 2020 版默认使用的是配置文件路径:~/.zshrc若不存在该文件,直接新建就行;存在则把JAVA_HOME加在末尾。编辑vim ~/.zshrc1写入......

2022-02-20 21:36:01 1946

树莓派4b/ubuntu镜像源

ubuntu-20.04.1-preinstalled-server-arm64+raspi.img

2021-01-01

SD Card Formatter和Win32 Disk Imager

树莓派4b烧录系统

2021-01-01

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

TA关注的人

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