自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 vscode自动生成返回值的快捷键

Assign statement to new local variable都行,vscode中类似idea的alt+enter功能,可以添加返回值。idea中是Introduce local variable,然后选extract to local variable或者。vscode中按下command+.(句号)

2024-04-18 18:13:32 72

原创 git rebase回退到根

项目初始有2个commit,git rebase -i 合并提交记录只能看到一个最新的,之前本地调试的时候经过多次实验性操作,导致git rebase -i -root以后,git rebase -i -root以后,编辑提交信息,然后就可以了。需要git rebase -i --root才能看到第一个提交。git branch -D temp 强制删除了temp分支,然后再git rebase -i -root操作一次就可以了。git branch temp 新建个分支。

2024-04-16 11:15:40 171

原创 rabbitmq集群问题排查

本来以为是这个节点的rabbitmq没有启动,但是systemctl status rabbitmq-server 查看。某次分别观察3个节点的管理页面,先都只能看到自己的节点是正常的绿色状态,猜测节点都各自为政了。rabbitmq状态查看有1个节点是Node not running的。这3个节点搭建的rabbitmq集群,04是主节点。状态是runing的,然后以为是节点没有加入集群,再次到管理页面查看节点状态就正常了。先停止节点,然后加入集群,发现报错。

2024-03-26 16:44:06 354

原创 arthas查看方法返回值

onMessage这个方法的getBody返回的是一个byte[] ,使用arthas查看getBody返回的内容,可以使用下面的方法来查看。

2024-03-26 16:02:31 108

原创 java反射获取参数名

可以看到一个 MethodParameters,如果没有-parameters参数这里是没有这一项的。jdk中新增-parameters参数,开启此参数可以将编译后的class文件保留原码中的参数名。idea中可以安装jclasslib Bytecode Viewer查看编译结果。

2024-03-26 11:20:32 106

原创 3-基本概念学习

有了对rabbitmq的基本印象以后,这里记录一下rabbitmq相关的一些重要概念。

2024-03-08 14:09:52 783

原创 2-web端管理界面使用rabbitmq

Add a new exchange 中,Name是交换器名称,Type是交换器类型,有direce、fanout、heders、topic 4种。发送成功后切换到Queues查看是否收到消息,很显然 ls 收到了一条消息,点击 ls 进去查看。进来之后,展开Get message选项,点击GetMessage(s)就能得到消息了。这里消息获取之后如果没有给消息队列进行应答,就不会把接收的消息删除。3、切换到消息队列栏同上,添加了4个队列。4、将Exchange与Queue绑定。

2024-03-06 13:31:26 568

原创 1-安装rabbitmq

mac中使用docker部署rabbitmq记录

2024-03-06 11:08:05 436

原创 9.1REST概述

rest中的资源指的不是数据,而是数据和表现形式的组合,比如“最新访问的10位会员”和“最活跃的10位会员”在数据上可能有重叠或完全相同,而它们的表现形式不同,被归为不同的资源,这也是为什么rest的全名是Representational State Transfer。资源标识符就是URI,不管是图片、word还是视频文件,甚至只是一种虚拟服务,也不管是xml,txt还是其他文件格式,全部通过uri对资源进行唯一标识。rest架构是针对web应用设计的。目的是降低开发的复杂度,提高系统的可伸缩性。

2024-01-06 20:43:08 394

原创 3.7pod的生命周期和重启策略

pod的重启策略(RestartPolicy)应用于pod内的所有容器,并且仅在pod所处的node上由kubelet进行判断和重启操作。pod的重启策略与控制方式息息相关,当前可用于管理pod的控制器包括ReplicationController、Job、DaemonSet,还可以通过kubelet管理(静态pod)。kubelet重启失效容器的时间间隔以sync-frequency乘以2n来计算,例如1、2、4、8倍等,最长延时5min,并且在成功重启后的10min后重置该时间。

2024-01-04 22:20:25 337

原创 3.6在容器内获取pod信息(Downward API)

kubernetes提供了Downward API机制来将pod和容器的某些元数据信息注入容器环境内,供容器应用方便的使用。Downward API可以通过以下2种方式将pod和容器的元数据信息注入容器内部。

2024-01-04 21:39:55 905

原创 3.5Pod的配置管理

生成容器内的环境变量设置容器启动命令的启动参数(需设置为环境变量)以Volume的形式挂载为容器内部的文件或目录ConfigMap以一个或多个key:value的形式保存在kubernetes系统中。

2023-12-31 10:47:05 924

原创 3.4Pod容器共享Volume

在下面的例子中,pod内包含2个容器:tomcat和busybox,在pod级别设置Volume “app-logs”,用于tomcat容器向其中写日志文件,busybox容器从中读日志文件。busybox容器的启动命令为tail -f /logs/catalina*.log,我们可以通过kubectl logs命令查看busybox容器的输出内容。tomcat容器在启动后会向/usr/local/tomcat/logs目录写文件,busybox容器就可以读取器中的文件了。

2023-12-30 22:13:29 338

原创 3.3静态Pod

删除该容器pod的操作只能是到其所在node上将其定义文件static-web.yaml从/etc/kubelet.d 目录下删除。静态pod总是由kubelet创建的,并且总在kubelet所在的Node上运行。静态Pod是由kubelet进行管理的仅存在于特定的node上的pod。可以看到一个nginx容器已被kubelet成功创建出来了。由于静态pod无法通过API Server直接管理,所以在master节点上尝试删除这个pod时,会使其变成Pending状态,且不会被删除。

2023-12-30 21:40:10 333

原创 深入掌握pod

当frontend和redis两个容器应用为紧耦合的关系,并组成一个整体对外服务时,属于同一个Pod的多个容器应用之间相互访问时,仅需通过localhost就可通信。这个frontend Pod在成功启动之后,将启动1个Docker容器。有Pod定义文件的完整内容和解释。3.2 Pod的基本用法。3.1 Pod定义详解。这是k8s的学习笔记。

2023-12-30 21:19:37 330

原创 go rpc学习(2) RPC vs RESTful

的客户端和服务器端是紧耦合的,客户端需要知道调用的过程的名字,过程的参数以及它们 的类型、顺序等。在当今用户和资源都是大数据大并发的趋势下,一个大规模的公司不可能使用一个单体程序提供所有的功能,微服务的架构模式越来越多的被应用到产品的设计和开发中,的语义操作资源,参数的顺序一般没有关系,也很容易的通过代理转换链接和资源位置,从这一点上来说,RESTful。一个特定目的的操作,比如为名字姓张的学生的数学成绩都加上。操作的是方法和过程,它要操作的是方法对象。实现长连接, 但是它最大的一个问题是它的。

2023-12-08 09:44:12 21

原创 go rpc学习(1) 框架了解

grpc-gateway 本质是一个protoc插件,编写gRPC服务定义proto文件,通过指定一些自定义选项,编译时,在生成的gRPC代码中,额外指定生成grpc-gateway反向代理相关代码,作用是将RESTFul JSON API请求转成gRPC请求。etcd是一个可靠的分布式k/v存储,利用Raft一致性算法,用于存储分布式系统的最关键数据,使用Go语言编写,k8s使用了etcd来存储数据。很多知名公司或者机构目前都使用了gRPC,这些公司对gRPC的使用,本身就证明了其强大稳定与可靠。

2023-12-08 09:36:35 179

原创 发布一篇通过foxmail订阅rss的方法

3. 这里新建订阅将rss地址复制进去即可。有点网站有rss地址,但是接下来怎么办呢?1. 设置-插件-rss订阅 开启。可以使用foxmail来订阅。点击这里,就有rss操作界面。

2022-11-22 10:56:21 1226 1

原创 markdown图床完全本地化攻略

picgo配置my-easy-pic-bed本地图床,并和typora连用要解决的问题:markdown文件插入图片时,图片的位置是个大问题。如果写相对路径,那么不利于迁移,如果写网络路径,那么就需要将图片上传到一个图床上,而各种图床有各种弊端:有的要收费,有的空间有限等等。我的解决方案:将图片上传到本地图床my-easy-pic-bed,使用picgo来管理上传后的图片。然后typora配置上picgo,实现插入图片自动上传。下面是我自己实践时总结的一些关键点。当然在安装和配置过程中还

2021-10-08 17:34:15 1488 5

原创 身处黑暗,心向阳光

有一种攀鲈鱼,尽管在污水中也能够暗强生存,但是它更喜欢干净的水域。在下大雨时,它会借助水位的上涨,通过翻身等一系列动作爬上岸,用鱼鳍和尾巴在岸上艰难地爬行,最终来到水质好的地方。请谈谈这则小故事对你的启示。这是一道面试考题,有个答案中有这么一句话:“身处黑暗,心向阳光”。不知为何,当我看到这句话的时候,泪水不知然的就浸湿了眼眶。或许是因为我此时也在污水与黑暗中,但我还没有看到阳光。迷茫的时候,看到同行者坚定的前行,因为感同身受,自然就会被感动吧。在污水中依然顽强,我也在污水一般的生活着,但反..

2020-09-07 20:16:03 1747

原创 努力失败然后成功

努力不懈的人,会在人们失败的地方获得成功。——(海格门斯顿[德国]、纪德[法国]不知确切出处)只要肯做,任何事情都可以做到,但大部分人还没有去做,就说做不到。首先除去这种心理,一旦努力作为,七成以上的成功率是跑不了的。 ——坪内寿夫[日本]如果你问一个善于溜冰的人怎样获得成功时,他会告诉你:“跌倒了,爬起来。这就是成功。” ——牛顿[日本]促使成功的最大导向,就是从我们自己的错误中所得来的教训。——约翰斯顿[美国]开始尝试,然后去努力,然后去失败,从自己的失败中...

2020-08-20 10:15:00 237

原创 一道言语理解的争议题

下面这道题网上有两种答案,要么存在错误,要么解释的不太好理解。这里我自己对答案进行了分析,记录自己的思考过程。做题不能完全相信网上的答案,可以作为参考资料来看,但要形成自己的思考。女性争取平等权利的步伐从未停止,她们总会寻找各种途径,与_____的性别歧视进行抗争。如抗议企业招聘中的性别歧视,_____国民教育为女性提供更多平等的受教育机会等。A.根深蒂固 呼吁B.形形色色 倡议C.司空见惯 要求D.习以为常 迫使正确答案:B个人分析:“如抗议企业招聘中的性别歧视”是举.

2020-08-04 23:15:46 708

原创 python字典按照value排序

def sourt_dict(data:dict)->dict: """ 将字典按照value排序 """ return {key:value for key,value in sorted(data.items(),key = lambda x:x[1],reverse = True)}

2019-12-05 13:58:00 272

原创 计算机科学和机器学习中的代数、拓扑、微积分和最优化理论

学习math-deep的笔记.好吧,第一章的介绍不知道为啥是空白的。第二章 群、环、域 再接下来的4章中,会复习一下基本代数结构(群,环,域,向量空间),着重强调一下向量空间。会复习一些线性代数的基本观念,例如:向量空间、子空间、线性组合、线性无关、基(bases)、商空间、线性映射(linear maps)、矩阵、基的变换、直和、线性形式(linear forms 不知道是什么)...

2019-10-22 17:18:20 1124

原创 neo4j数据备份

将数据库文件备份即可。数据库文件位置:默认在C:\neo4j-community-3.5.4\data\databases\graph.db把这里的所有文件复制,数据库就备份了。graph.db中也包含索引文件然后修改配置文件,把dbms.directories.data设置为新目录即可,例如dbms.directories.data=C:/Neo4j/参考:http...

2019-07-02 09:20:06 633

原创 菩提本无树

出场人物:六祖惠能,神秀,弘忍对话:弘忍:“惠能,神秀。你们说说自己对佛法的理解。”神秀说:“身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。”惠能说:“菩提本无树,明镜亦非台,本来无一物,何处惹尘埃。”为什么弘忍把衣钵传给了慧能呢?把他们的话换个说法或许就能理解了。对话:弘忍:“惠能,神秀。你们说说自己对钱的看法吧。神秀说:“每天吃穿用度都需要花钱,每天即使不做什么钱也会减少。所...

2019-05-26 09:17:40 965

原创 支持向量机学习笔记

支持向量机学习笔记参考书籍《统计学习方法》线性可分支持向量机与硬间隔最大化关于3个空间一个学习算法通常有3个空间:输入空间 --变换–> 特征空间 —模型–>输出空间输入空间是指输入的所有可能的取值的集合输出空间是指输出的所有可能的取值的集合特征空间是指表示实例也就是具体输入的特征向量所在的空间有的算法中输入空间没有变换成特征空间,直接通过模型映射到输出空间有的...

2019-05-22 17:34:57 152

原创 关于感知机原始形式的损失函数梯度的推导

关于感知机原始形式的损失函数梯度的推导参考《统计学习方法》感知机学习算法的原始形式中,L(w,b)对于w,b的梯度是如何计算出来的有点不懂,就自己推到了一下。这里记录一下过程首先需要看下前置知识1.实标量函数f(x)相对于1*n 行向量xTx^TxT的梯度(其中x是列向量),定义为:∂f(x)∂xT=[∂f(x)∂x1,∂f(x)∂x2,∂f(x)∂x3,…,∂f(x)∂xn]=∇xTf...

2019-05-22 16:05:41 1767 2

原创 sublime初步学习

一直想知道sublime怎么打开当前文件所在的文件夹。但是百度了一下基本找不到答案。无奈自己随便瞎点几下发现了。只要在打开的文件中右击,点open Containing Folder即可

2016-08-11 15:25:48 173

捕鱼达人源代码

捕鱼达人源代码,自己编写,加注释的详细版本。适合初学者,java入门的菜鸟参考。

2015-03-04

空空如也

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

TA关注的人

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