- 博客(166)
- 收藏
- 关注
原创 用一个已有数据源做ADSO模型(自用方便忘了回顾,不是教程,各位可参考,但不做解答)
由于是公司流程不便解读,本篇仅作为个人存档回顾以及参考使用。
2023-10-07 17:22:12
372
原创 个人学习记录——MySQL的模糊查询
Select * from 表名 where 列名 like '老[^1-4]' //将排除“老1”到“老4”,尋找“老5”,“老6”、……Select * from 表名 where 列名 like '[张李王]三' //将找出“张三”,“李三”,“王三”(而不是“张李王三”)Select * from 表名 where 列名 like '[^张李王]三' //将找出不姓“张”,“李”,“王”的“赵三”,“孙三”等。我们可以通过第三行代码查出“abx”、“x”、“ax”但不能查出“xa”、“axy”
2023-09-05 15:17:55
601
1
原创 EXCEL 中find,if and,if or
接上一篇sql中find函数的作用,由于工作需求是用帆软做报表,他的一些代码不仅有js,sql中的还有一些excel的相关知识,故作整理。
2023-09-04 15:36:22
2662
转载 SQL函数 $FIND
最近在和数据库打交道的时候遇到了find函数发现自己对他的印象不大,因此学习记录此篇。(从string 的start位置开始搜索子字符串substring)返回一个整数,指定子字符串在字符串中的结束位置。FIND函数搜索的字符串区分大小写。选项来指定搜索的起始位置。后面第一个字符的整数位置。
2023-09-04 14:33:22
1124
原创 权限管理 ACL、RBAC、ABAC的学习
例如,底部是一个具有常规权限的部门角色,所有权限比较小,上面的节点除了继承底部节点的权限,还可以添加自有的权限,这可以满足不同部门拥有不用的权限也有相同的权限的需求。分配角色可能是一项挑战。即角色之间有相斥的联系,作为一个角色的成员的用户将无法被指派为具有利益冲突的角色的成员。例如,根据会话期间执行的任务,用户可能需要不同级别的访问,DSD限制会话期间激活的权限。RBAC最大的优点之一是它提供了一种系统化的方法,用于定义和维护角色,能够仅根据用户需要一致地授予访问权限,从而降低数据泄露或数据丢失的风险。
2023-09-01 15:01:10
593
原创 邮箱授权码的获取(以qq邮箱为例)
在一些第三方登录中我们通过这个授权码就可以使用其他邮箱了。第一步,登录你需要授权的邮箱(如登录qq邮箱主页面)往下拉,找到POP3等服务中的服务状态,点击开启服务。第二步,点击设置,选择账号。在通过认证后得到授权码。
2023-09-01 14:36:42
940
1
原创 aop切面中 joinPoint.proceed()的一个小认识
自己写项目东西的时候,写过一个aop来做日志,在环绕通知@Around里,他的返回值是Object,当时心里想的是,这个环绕通知也没什么东西需要调用的,就把它改成void了,后面运行代码正常业务拿不到返回值了。还是自己对aop认识不够深入,里面会有一句逻辑,一般是写成。其实这句代码的意思就是正常去执行我们的业务,而我们最后返回的那个返回值就是我们的result,也就是我自己亲自吧返回值写成了void所以正常业务肯定拿不到返回值,确实是自己学艺不精出现的失误发出来与大家共勉。
2022-10-19 15:36:01
8880
1
转载 mybatis中动态 SQL 语句中出现 ‘<‘ 的问题
这中间还发生一件很蠢的事,由于我一开始要写的是小于等于,小于号需要转义,所以我一开始写的是=今天在自己写项目写sql时遇到的问题,这本是我直接查询sql的命令,转到mybatis上直接报错了。经过查询,发现小于号在这有特殊含义,所以需要转义,小于等于在此需要写成。这时候执行其实sql语句中是< =中间是有空格的,所以sql语句错误。
2022-10-17 18:56:00
1117
原创 HDU1202 The calculation of GPA
问题描述每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的。国外大学都是计算GPA(grade point average) 又称GPR(grade point ratio),即成绩点数与学分的加权平均值来代表一个学生的成绩的。那么如何来计算GPA呢?一般大学采用之计分法A90 - 100 4 点B80 - 89 3 点C70 - 79 2 点D60 - 69 1 点E0 - 59 0 点例如:某位学生修习三门课,其课目、学分及成绩分别为:英文:三学分、92
2022-04-28 11:16:39
195
1
原创 HDU2039 三角形
问题描述给定三条边,请你判断一下能不能组成一个三角形。输入输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;输出对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。样本输入2 1 2 32 2 2样本输出NOYESimport java.util.*;public class Main { public static vo...
2022-04-28 10:10:20
104
原创 HDU2101 A + B Problem Too
问题描述本题也是A+B题,但有一点区别,要判断(a+b)是否可以除以86。例如,如果(A+B)=98,结果要输出no .输入每行将包含两个整数 A 和 B。处理到文件末尾。输出对于每种情况,如果(A+B)%86=0,在一行输出yes,否则在一行输出no。样本输入1 1 8600 8600样本输出noyesimport java.util.*;public class Main { public static vo...
2022-04-28 09:48:38
547
原创 2548 两军交锋
问题描述话说辽军与MCA相峙多年,终于在一个秋日的早晨爆发了一次大规模的冲突.情况是这样子的,当天上午,由耶律-Pacision领军的辽军忽然带领数万人马浩浩荡荡向MCA山杀来,而这时候驻扎在MCA防守前线的是久经沙场的老将纪哥.纪哥得知这个消息,立刻召集手下精英,前往阻击辽军.现已知辽军前进速度 U 米/秒 ,纪哥 速度 V 米 /秒 ,两军一开始相距L米,战地记者从两军刚开始进军就立刻开始以 W 米/秒的速度马不停蹄地往返于两军之间作第一时间的报道,即一到达一方,立刻返回前往另一方.问,当两军交锋之
2022-04-28 09:37:35
90
原创 2034 人见人爱A-B
问题描述参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)呵呵,很简单吧?输入每组输入数据占1行,每行数据的开始是2个整数n(0<=n<=100)和m(0<=m<=100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素,前面n个元素属于集合A,其余的.
2022-04-27 13:03:37
165
原创 2010 水仙花数
问题描述春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。现在要求输出所有在m和n范围内的水仙花数。输入输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。输出对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在..
2022-04-27 12:45:19
137
原创 1339 A Simple Task
翻译后:问题描述给定一个正整数 n 和奇数 o 和非负整数 p 使得 n = o2^p。示例对于 n = 24,o = 3 和 p = 3。任务编写一个程序,对于每个数据集:读取一个正整数 n,计算奇整数 o 和非负整数 p,使得 n = o2^p,写入结果。输入输入的第一行正好包含一个正整数 d,它等于数据集的数量,1 <= d <= 10。数据集如下。每个数据集仅包含一行,其中恰好包含一个整数 n,1 <= n <= 10^6。输出..
2022-04-27 12:27:46
346
原创 2017 字符串统计
问题描述对于给定的一个字符串,统计其中数字字符出现的次数。输入输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。输出对于每个测试实例,输出该串中数值的个数,每个输出占一行。样本输入2 asdfasdf123123asdfasdf asdf111111111asdfasdfasdf样本输出6 9import java.util.Scanner;public c...
2022-04-27 12:12:50
136
原创 力扣824. 山羊拉丁文
刷力扣的时候做到了一道有意思的题,想写写自己的思路和一些解题方法。首先字符串的拼接想到的是stringbuffer,用他的append方法先用split方法切割字符串,然后我们要先判断第一个字符是不是元音,因为他有大小写之分,其实也就是判断是否为aAeE等10个字符,是则直接append原单词,否则的话用substring方法切割出除第一个字符的字符串,然后先拼接字符串在拼接首字符,最后统一拼接ma,以及a的索引,索引我们可以用另一个stringbuffer来写,没执行一次i,append一个...
2022-04-21 17:09:26
171
原创 IDEA key is invalid解决方法
因为自己一些问题,我把idea重下了,在激活的时候遇到了这个问题 ,我看了网上有些大佬说是因为以前破解过,需要移除之前的记录。解决方法是打开 Help->Edit Custom VM Options删除掉最后一行,重启软件即可但我因为没激活我压根点不了help,一个有用又无用的方法。后来发现只要去文件那里直接删除即可我的路径是:C:\Users\legion\AppData\Roaming\JetBrains\IntelliJIdea2020.2打开该文...
2022-04-20 11:49:35
47091
18
转载 Minor GC与Full GC
Minor GC是新生代GC,指的是发生在新生代的垃圾收集动作。由于java对象大都是朝生夕死的,所以Minor GC非常平凡,一般回收速度也比较i快。Minor GC发生:当jvm无法为新的对象分配空间的时候就会发生Minor gc,所以分配对象的频率越高,也就越容易发生Minor gc。Major GC/Full GC 是老年代GC,指的是发生在老年代的GC,出现Major GC一般经常会伴有Minor GC,Major GC的速度比Minor GC慢的多。Full GC:发生GC有两种情况
2022-03-02 17:24:15
1132
原创 垃圾回收算法
回收对象的年龄——对象熬过垃圾收集过程的次数标记清除算法标记出所有需要回收的对象,标记完后统一回收掉所有标记的对象,标记的过程就是判断对象是否为垃圾。缺点:1、执行效率不稳定。标记和清楚两个过程的执行效率都随对象数量增长而降低2、内存空间的碎片化。会产生大量不连续的内存碎片,需分配大对象时不得不提前触发另一次垃圾收集标记复制算法将可用内存按容量划分成相同的两块,每次只用一块,当这一块用完把还存活着的复制到另一块,在清楚使用过的内存空间。优点:实现简单,运行高.
2022-03-02 16:56:44
96
原创 TCP 协议如何保证可靠传输
应用数据被分割成 TCP 认为最适合发送的数据块。 TCP 给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。 校验和: TCP 将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确认收到此报文段。 TCP 的接收端会丢弃重复的数据。 流量控制: TCP 连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数据。当..
2022-02-21 22:21:51
186
原创 消息队列的一些认识
什么是消息队列?消息队列可以看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用。为什么要使用消息队列?1、通过异步处理提高系统性能(减少响应所需时间)。将用户的请求数据存储到消息队列之后就立即返回结果。随后,系统再对消息进行消费。2、削峰/限流先将短时间高并发产生的事务消息存储在消息队列中,然后后端服务再慢慢根据自己的能力去消费这些消息,这样就避免直接把后端服务打垮掉。3、降低系统耦合性。如果模块...
2022-02-21 22:19:13
266
转载 TCP的三次握手和四次挥手
三次握手客户端–发送带有 SYN 标志的数据包–一次握手–服务端服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。第一次握手:Client 什么都不能确认;Server 确认了对方发送正常...
2022-02-21 16:34:14
179
原创 OSI七层协议模型、TCP/IP四层模型和五层协议体系
先放图一、OSI七层协议模型 OSI的七层协议主要包括:物理层(physical layer)、数据链路层(data link layer)、网络层(network layer)、运输层(transport layer)、会话层(session layer)、表示层(presentation layer)、应用层(application layer)。二、TCP/IP四层协议模型 TCP/IP是一个四层的体系结构,他包括(从下到上顺序):网络接口层、网际层(用网际层这个名字是强调
2022-02-21 14:49:43
1880
原创 java反射
什么是反射?反射就是把java类中各个成分映射成一个个的java对象。即在运行状态中:对于一个任意的类,我们要知道这个类的所有属性和方法。对于一个任意的对象,都能调用他的任意的一个属性和方法...
2022-02-20 23:50:36
139
原创 序列化与反序列化
基本概念序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Presentation Layer)的主要功能是把应用层的对象转换成一段连续的二进制串,或者反过来,把二进制串转换成应用层的对象–这两个功能就是序列化和反序列化。即:序列化: 将数据结构或对象转换成二进制串的过程 反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程序
2022-02-19 16:37:07
1165
转载 循环依赖与spring的三级缓存
什么是循环依赖它发生在一个Bean A依赖于另一个Bean b,而b反过来也依赖于a的情况。比如下列情况:当然可能不止这样,可能是A->B->C->D->E->A这样的循环依赖甚至更多为了解决循环依赖,我们引入了二层缓冲和三层缓冲。我们看下面的代码@Servicepublic class TestService1 { @Autowired private TestService2 testService2; .
2022-02-19 16:18:35
185
原创 Redlock
什么是 RedLockRedis 官方提出了一种权威的基于 Redis 实现分布式锁的方式名叫Redlock,在分布式系统里需要锁一些资源的时候就可以用到分布式锁。这种方式比原先的单节点的方法更安全。它可以保证以下特性: 安全特性:互斥访问,即永远只有一个 client 能拿到锁 避免死锁:最终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client crash 了或者出现了网络分区 容错性:只要大部分 Redis 节点存活就可以正常提供服务 R
2022-02-19 14:51:21
919
原创 力扣 1686. 石子游戏 VI
题目:分析:因为每个人对石子的价值不同,所以这个石子的总价值其实等于二者相加之和,因为你拿走这个石子后对方就没法得到拿到这个石子的分了,我们把这个总分值进行排序,然后每次取最前,然后最后统计两个的真实分值即可。代码:class Solution { public int stoneGameVI(int[] aliceValues, int[] bobValues) { int[][] arr=new int[aliceValues.length][2];
2022-02-18 23:24:35
3399
转载 状态码301与302的区别
首先要清楚状态码3开头代表着重定向,也就是可以理解为,地址变到了别的地方。再来看301和302:301 redirect: 301 代表永久性转移(Permanently Moved)302 redirect: 302 代表暂时性转移(Temporarily Moved )详细来说,301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地...
2022-02-18 16:56:11
324
原创 力扣 4. 寻找两个正序数组的中位数
题目:分析:用归并排序的思想,但可以不用合并数组,只需要找到其中位数即可。代码:class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { int i=0,j=0,l=0; double d=0,m=0; int n=(nums1.length+nums2.length)/2; while(l!=n){
2022-02-17 19:49:52
7827
原创 力扣 1306. 跳跃游戏 III
题目:分析: 新建一个boolean数组,把能到达的地方标为true,最后遍历一遍是否存在等于0且能到达的坐标。代码:class Solution { public boolean canReach(int[] arr, int start) { boolean[] brr=new boolean[arr.length]; Queue<Integer> q=new LinkedList(); q.off...
2022-02-17 19:02:59
2321
原创 力扣 200. 岛屿数量
题目:分析:遍历一遍数组,在查询到一个‘1’时,就优先遍历一遍他们所有上下左右是‘1’的地方并改变值。代码:class Solution { public int numIslands(char[][] grid) { int sum=0; for(int i=0;i<grid.length;i++){ for(int j=0;j<grid[0].length;j++){ .
2022-02-17 09:29:07
9212
原创 力扣 199. 二叉树的右视图
题目:分析:层次遍历二叉树,每层的最后一个放入list链表中代码:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNo.
2022-02-16 23:23:12
6948
原创 力扣 剑指 Offer 32 - III. 从上到下打印二叉树 III
题目:分析:深度遍历这棵树,然后判断当前层数,若为偶数层,该list反转。代码:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public L.
2022-02-16 22:46:30
238
原创 力扣 142. 环形链表 II
题目:思路: 判断链表成环,可以使用快慢指针,如果指针先遍历到null,则不成环,若二者相重叠,则成环,判断入环点有两个方法,1在重叠时,新加一个从head开始的结点,和重叠点一起next,下一个重叠点为入环点,2是用hash把快指针到过的地方进行标记。代码:哈希+快慢指针:/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode ne...
2022-02-14 09:31:43
156
原创 力扣 146. LRU 缓存
题目:分析:可以用哈希表加一个双向链表来实现,size记录当前缓存中数据量,capacity存缓存中数据可以容纳的最大量,也是初始化类的时候带的入参,first,last两个节点分别代表双向链表的头和尾,使用尾插法插入数据,尾结点的前一个结点为最近使用结点,头结点的下一个结点为最近不常用结点,也就是LRU算法中被替换掉的那一个,hash负责存索引,如果哈希中有这个索引值,则他在缓存中,否则不在。代码:class LRUCache { class Node{ .
2022-02-13 23:44:36
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人