搜索结果
查询Tags标签: count,共有 1466条记录-
redis中使用SCAN代替KEYS
前言由于redis的keys命令是线上禁用,所以就有了SCAN、SSCAN、HSCAN和ZSCAN四个命令。 但是这四个命令也不是每次返回全部匹配结果,因此需要一遍遍执行下去,而且每次返回的cursor要作为下一个的参数。 因此查找也不太方便,我写了一个简单的方法,用来查找scan的所有结果…
2021/8/27 2:36:11 人评论 次浏览 -
php 比较任意两个版本号大小/版本号对比算法
版本号对比在公司的项目经常遇见版本对比的功能,自己总结分享下/*** Description:php 版本号对比算法* 前面位数相等 位数多的大 (1.2.3.1 > 1.2.3)* User: Jensen* DateTime: 2021/8/25 15:24* @param $version1 版本号不带v 1.2.3.1* @param $version2 版本号不带…
2021/8/25 17:06:30 人评论 次浏览 -
php 比较任意两个版本号大小/版本号对比算法
版本号对比在公司的项目经常遇见版本对比的功能,自己总结分享下/*** Description:php 版本号对比算法* 前面位数相等 位数多的大 (1.2.3.1 > 1.2.3)* User: Jensen* DateTime: 2021/8/25 15:24* @param $version1 版本号不带v 1.2.3.1* @param $version2 版本号不带…
2021/8/25 17:06:30 人评论 次浏览 -
Python 剑指offer 03
最容易想到的办法是双遍历,但实际不可行,消耗的内存和运行的时间都会很大 解法1 用字典统计数字出现的次数,如果数字已经在字典里则返回数字 # 解法1 class Solution1:def findRepeatNumber(self, nums) -> int:count = dict()for num in nums:if num not in count:…
2021/8/25 14:06:14 人评论 次浏览 -
Python 剑指offer 03
最容易想到的办法是双遍历,但实际不可行,消耗的内存和运行的时间都会很大 解法1 用字典统计数字出现的次数,如果数字已经在字典里则返回数字 # 解法1 class Solution1:def findRepeatNumber(self, nums) -> int:count = dict()for num in nums:if num not in count:…
2021/8/25 14:06:14 人评论 次浏览 -
2__栈(先进后出)__
栈(先进后出) 创建一个基于数组的栈 class Stack {constructor() {this.items = [];}// 添加一个(或几个)新元素到栈顶push(element) {this.items.push(element);}// 移除栈顶的元素,同时返回被移除的元素pop() {return this.items.pop();}// 返回栈顶的元素,不对栈做任…
2021/8/24 23:11:29 人评论 次浏览 -
2__栈(先进后出)__
栈(先进后出) 创建一个基于数组的栈 class Stack {constructor() {this.items = [];}// 添加一个(或几个)新元素到栈顶push(element) {this.items.push(element);}// 移除栈顶的元素,同时返回被移除的元素pop() {return this.items.pop();}// 返回栈顶的元素,不对栈做任…
2021/8/24 23:11:29 人评论 次浏览 -
《算法笔记》8.1小节——搜索专题->深度优先DFS 广度优先BFS
深度优先搜索DFS DFS一般使用递归实现 深度优先算法解决背包问题 #define _CRT_SECURE_NO_WARNINGS 1 #include<cstdio> const int maxn = 30; int n, V, maxValue = 0; int w[maxn], c[maxn]; void DFS(int index, int sumW, int sumC) {if (index == n)//死胡同{i…
2021/8/24 22:07:43 人评论 次浏览 -
《算法笔记》8.1小节——搜索专题->深度优先DFS 广度优先BFS
深度优先搜索DFS DFS一般使用递归实现 深度优先算法解决背包问题 #define _CRT_SECURE_NO_WARNINGS 1 #include<cstdio> const int maxn = 30; int n, V, maxValue = 0; int w[maxn], c[maxn]; void DFS(int index, int sumW, int sumC) {if (index == n)//死胡同{i…
2021/8/24 22:07:43 人评论 次浏览 -
SQL主键冲突或者唯一索引冲突更新duplicate key update ... values()
**说明: 1. on duplicate key update 含义: 1)如果在INSERT语句末尾指定了 on duplicate key update, 并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值, 则在出现重复值的行执行UPDATE; 2)如果不会导致唯一值列重复的问题,则插入新行。2. values(co…
2021/8/24 2:06:03 人评论 次浏览 -
SQL主键冲突或者唯一索引冲突更新duplicate key update ... values()
**说明: 1. on duplicate key update 含义: 1)如果在INSERT语句末尾指定了 on duplicate key update, 并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值, 则在出现重复值的行执行UPDATE; 2)如果不会导致唯一值列重复的问题,则插入新行。2. values(co…
2021/8/24 2:06:03 人评论 次浏览 -
CyclicBarrier源码详解
CyclicBarrier简介 CyclicBarrier也是一种线程同步工具,用于多个线程之间的同步,也是适用于一个线程等待多个线程。和CountDownLatch相比,CyclicBarrier有多个改进: 1、CyclicBarrier可以循环利用 2、CyclicBarrier中的线程的同步更加严谨。CountDownLatch中的线程在c…
2021/8/22 11:06:23 人评论 次浏览 -
CyclicBarrier源码详解
CyclicBarrier简介 CyclicBarrier也是一种线程同步工具,用于多个线程之间的同步,也是适用于一个线程等待多个线程。和CountDownLatch相比,CyclicBarrier有多个改进: 1、CyclicBarrier可以循环利用 2、CyclicBarrier中的线程的同步更加严谨。CountDownLatch中的线程在c…
2021/8/22 11:06:23 人评论 次浏览 -
SQL 练习37
检索至少选修两门课程的学生学号SELECT Student.SId,Student.Sname,选课数 from Student, (SELECT sid,COUNT(cid) 选课数 from sc GROUP BY sid HAVING COUNT(cid)>=2) t WHERE Student.SId = t.sid
2021/8/21 2:06:36 人评论 次浏览 -
SQL 练习37
检索至少选修两门课程的学生学号SELECT Student.SId,Student.Sname,选课数 from Student, (SELECT sid,COUNT(cid) 选课数 from sc GROUP BY sid HAVING COUNT(cid)>=2) t WHERE Student.SId = t.sid
2021/8/21 2:06:36 人评论 次浏览