- 博客(8)
- 收藏
- 关注
原创 sql的not语句失效的场景
这个sql查询的是国籍不为韩国的人,但是如果这个字段为NULL的话,not条件会失效,即这条记录会直接被过滤。select * from users where not (country ='韩国');
2024-06-15 12:31:36
152
1
原创 详解静态代理和动态代理
代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理的代理类在编译阶段就生成,而动态代理的代理类在程序运行时创建。见名知意,静态意为静止,可以理解为将代码写死在程序中。而动态意为灵活的,可以理解为不是写死在程序中,是在程序运行的时候才创建出代理类。
2023-02-27 11:43:53
238
原创 剑指(字符串的排列扩展--求字符的所有组合)C++
题目:输入一个字符串,求该字符串中字符的所有组合。例如输入三个字符a, b, c,则它们的组合有 a, b, c, ab, ac, bc, abc。当交换字符串中的字符时,虽然能得到两个不同的排列,但却是同一个组合。比如 ab 和 ba 是不同的排列,但只算一个组合。思路:在求n个字符的长度为m的时候,我们把这n个字符分成两部分:第一个字符和其余的所有字符。如果组合里包含第一个字符,则下一步在剩余的n-1个字符里选取m-1个字符;如果组合里不包含第一个字符,则下一步在剩余的n-1个字符里
2022-05-30 16:01:02
154
原创 idea出现Cannot resolve symbol xxx的情况
红在网上查找了许多方法,先在pom文件查看是否添加了依赖项,在侧边栏maven projects看到已经有了对应的包,然后在reimport,还是无效,最后在file->invaldiate Caches/Restart。解决报红
2022-02-27 21:29:36
225
原创 1132 Cut Integer
本以为a%(b*c)==0的话,相当于a%b==0&&a%c==0,就直接将两个数分开来判断(因为担心两个数相乘后的结果会超过int的范围,但实际上不会,在这道题中,每个数顶多为10^4,相乘也不过10^8,能直接进行相乘)。但实际上不行,因为就算a除b和除c除的尽,a除以(b*c)也不一定除的尽,在这道题,例如22。原本写的代码:#include<iostream>#include<string>using namespace std;int mai
2022-02-18 17:07:57
479
原创 1136 A Delayed Palindrome
一开始看到题目还挺高兴的,因为想着用string库里的reverse和stoi能很快解决问题,做完后才发现最后一个测试点出现运行时错误,后来想了下,输入的数N的大小可以很大,超过int能保存的数值,会出现数组越界的情况,所以应该改成用string字符串完成加法操作。#include<iostream>#include<cstdio>#include<algorithm>#include<string>using namespace std;in
2022-02-18 10:38:20
539
原创 PAT算法笔记A1094
书上用的是DFS解法,想着自己实现下BFS的,感觉BFS比DFS要麻烦一些,因为他要记录每个结点的层数level,不像DFS一样,每次进入递归可以将父节点的层数加1得到子节点的层数,所以BFS需要另外用一个结构体记录level。在解题的时候也遇到一些问题,感觉代码好像都说的通,但就是不通过,心态差点崩了。问题如下(在注释中)://BFS解法#include<cstdio>#include<vector>#include<queue>using namesp.
2022-01-18 11:52:44
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人