自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 seata的事务@GlobalTransactional对PG数据库的insert on conflict回滚无效

/当执行了带有insert on conflict语句后,如果发生冲突,数据库中原来就有某条数据,是不会执行insert操作;且后续执行过程中,程序抛出了业务异常;那么seata就会误认为这条原来就在的数据是insert进去的,并在回滚中将其删除,导致原有的数据消失。

2023-09-20 09:45:03 292 1

原创 springboot整合gRPC和GraphQL注意点

需要第三个project,在其中放proto的api即可,服务器端和客户端都得依赖这个project,并且客户端需要设置grpc.client.name.address=static://localhost:9090grpc.client.name.negotiationType=PLAINTEXT__name__和@GrpcClient保持一致,client端导grpc-client-spring-boot-starter这个依赖即可......

2022-05-23 14:07:41 262

原创 protobuf报错:protoc did not exit cleanly. Review output for more information.

原因之一:pom文件的地址写错了,如图,注释掉的部分不对。

2022-05-20 13:37:13 3886

原创 unresoled dependency:‘net.devh:grpc-server-spring-boot-starter:jar:unknown‘

本地依赖的settings不起作用,原因是标签没设置对*2.1.0-SNAPSHOT

2022-05-20 13:34:04 406

原创 用ferflower.jar反编译时,Error: Unable to access jarfile

把ferflower.jar移到当前目录,并且在当前目录下打开cmd即可

2022-05-09 11:13:25 217

原创 无效的源发行版: 11(idea中gradle执行jar报错)

在git中下载别人的java11的项目要进行编译成jar包时报错。1.settings->Build,Execution,Deployment->Build Tools->Gradle中Gradle JVM要改成11,这是百度后很少提到的。下面两个是百度大部分就能解决的。2.settings->Build,Execution,Deployment->Compiler->Java Compiler每个module要改成113.project structure-&g

2022-05-09 10:25:03 819

原创 力扣刷题 -- 快慢指针的常见用法 -- 找倒数N个节点,找中点,查是否有环等

快慢指针的常见用法(一般都是一个走一步,另一个走两步,走k步的走法)ps:那些双指针一个动一个时动时不动的这里没算是快慢指针,我这里写的就是那些特别明显的,比较经典的快慢指针用法1.查找倒数第k个节点快的先走k步,再两个开始一起走,这样快慢中间就差了k个节点,等快的走到最后的空,那慢的自然就是倒数第k个节点剑指 Offer 22. 链表中倒数第k个节点class Solution { public ListNode getKthFromEnd(ListNode head, int k) {

2021-09-02 18:25:28 187

原创 LeetCode 552. 学生出勤记录 II 动态规划

手写一遍前三项就能发现规律,过程中发现由于每一次新增一个长度都是在前面的长度(答案)的基础上得到新的答案,这不就是动态规划常用来解决的问题吗,保存子问题,避免重复求解:对于新增一个长度,我们在最后面可以添加ALP三种字符,既然不能出现两个A,那合法的串就一定要么有一个A要么没有,那我们就在前面一个长度的基础上,把它们分为含A和不含A的两类。对于不含A的,我们还可以分为以L结尾和以P结尾,也就是我们每次都是在后面添加ALP。对于含一个A的,我们也可以分为以A结尾以L结尾和以P结尾,这样分为五类就能涵盖所有情况

2021-08-18 12:27:31 115

原创 2021-08-14 签到题leetcode 1583. 统计不开心的朋友

1583. 统计不开心的朋友根据题目意思先想着暴力直接模拟,然而for循环太多,所以就想着建两个表替代题目给的表这样就能O(1)查找,从而避免查找开销,时间复杂度降到O(n^2)根据题目意思,对每个人在亲密关系表中找到他配对的朋友,排在前面的所有朋友,一个个比较,如果前面的朋友的配对还不如和他配对,那他就不开心。因为查前面的朋友,前面的朋友肯定比他分配的配对更亲密,从而满足题意如,对于样例1的一号朋友,配对的是零号朋友,看一号朋友的亲密度表,320,分别查配对的0前面的所有朋友3和2,查3号朋

2021-08-14 18:14:02 88

转载 辗转相除法求最大公约数的数学原理

辗转相除法求最大公约数的数学原理转自 https://blog.csdn.net/a1065712890/article/details/79510352假设有两个数x和y,存在一个最大公约数z=(x,y),即x和y都有公因数z,那么x一定能被z整除,y也一定能被z整除,所以x和y的线性组合mx±ny也一定能被z整除。(m和n可取任意整数)对于辗转相除法来说,思路就是:若x>y,设x/y=n余c,则x能表示成x=ny+c的形式,将ny移到左边就是x-ny=c,由于一般形式的mx±ny能被z整除

2021-08-09 15:10:43 682

原创 LeetCode 5.最长回文子串 -- 根据value获取key,判断dict是否为空

LeetCode 5.最长回文子串题解回文串就是头尾往中间走都相同的串,caabbaac,abcdcba都是回文串。同时,有两种类型,一种是走到中间只有一个字母的abcdcba这种,另一种是两个字母相同的caabbaac。或者说有由中间向两边展开时,一种的中间只有一个字符(abcdcba),另一种的中间有两个字符(caabbaac)。1.对于abcdcba这种类型,我们可以遍历字符串时,一旦遇到s[i]和s[i+2]相同的,就开始由中间向两边扩展,直到构不成回文子串,因为遇到s[i]=s[i+2]这样

2021-07-20 16:27:38 95

原创 Python浅拷贝与深拷贝 -- 创建数组时引发的问题

浅拷贝与深拷贝 - - [[0]*m]*n与[[0 for _ in range(m)] for _ in range(n)]的区别最近刚开始转用python刷题,今天刷到718. 最长重复子数组。用了dp,又看了看评论区的代码,发现基本一样,可是结果就是不对…感觉特别懵逼,后来注意到创建dp数组的语句不太一样,就想可不可能是这个问题,一改果然对了。查看相关资料后,发现原来这是python深拷贝与浅拷贝的区别。python的浅拷贝与深拷贝三种方式:a=[[0,1,2,3],[4,5,6,7],[8,

2021-07-19 22:08:18 267

原创 2021-07-18 LeetCode 面试题 10.02. 变位词组

面试题 10.02. 变位词组代码很容易想到的哈希表,每个字符串对应字母的个数都一样,一样的是一组。所以用字母个数作为map的key值。此处由于是刚开始从java转到python刷题,所以附上相关语法学习记录。class Solution(object): def groupAnagrams(self, strs): """ :type strs: List[str] :rtype: List[List[str]] """

2021-07-18 11:53:20 153

原创 Python爬取寻医问药网得到每个疾病的诱因和诱因上下位

Python爬取寻医问药网得到每个疾病的诱因和诱因上下位Python爬取寻医问药网得到每个疾病的诱因和诱因上下位分析流程代码导包getHTMLText(url)main()processAPart(ch,path)processAnIllness(eachUrl,path)getFileName(path,soup)getAppositions(soup)getHypernymHyponym(soup)processPTextForSubtitle(text)processASubtitle(text,ke

2021-07-15 19:28:25 1490

空空如也

空空如也

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

TA关注的人

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