草庐IT

「SQL面试题库」 No_66 查询近30天活跃用户数

🍅1、专栏介绍「SQL面试题库」是由不是西红柿发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试,代码能力和工作效率也会有明显提升。1.1活动流程整理题目:西红柿每天无论刮风下雨,保证在8am前,更新一道新鲜SQL面试真题。粉丝打卡:粉丝们可在评论区写上解题思路,或者直接完成SQL代码,有困难的小伙伴不要着急,先看别人是怎么解题的,边看边学,不懂就问我。交流讨论:为了方便交流讨论,可进入数据仓库。活动奖励:我每天都会看评论区和群里的内容,对于积极学习和热心解答问题的小伙伴,红包鼓励,以营造更好的

小迪安全2023年第1天培训笔记:Web应用、架构搭建、站库分离、路由访问、配置受限、DNS解析

前几期的内容非常简单基础,但越是简单基础的知识,越蕴含着雄厚的道理,知晓这些基础内容,有利于我们在今后的攻防中针对不同的情况做出正确的判断,从而采取有效的方法一、WEB四大件-系统web的四大件分别为系统、中间件、数据库、源码,我们通过一套完整的web搭建来分别解释四大件的作用。web搭建有多种方式,在本地搭建,在服务器搭建,web搭建又分为不同的系统,比如linux还是window等等,之前我只在Linux中搭建过相关web服务,正好今天学习一下在windowserver中搭建web购买服务器搭建网站1.购买域名:阿里云域名注册1元起(特惠专区)2.购买服务器:https://ecs.con

第8天-代码随想录刷题训练-字符串● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer 05.替换空格 ● 151.翻转字符串里的单词 ● 剑指Offer58-II.左旋转字符串

文章目录1.反转字符串(要求O(1)的额外空间)2.反转字符串23.替换空格4.反转字符串中的单词5.剑指Offer58-II.左旋转字符串1.反转字符串(要求O(1)的额外空间)LeetCode链接编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。swap常见的两种交换形式常见的值交换通过位运算classSolution{public:voidreverseString(vectorchar>&s){intl=0,h=s.size()-1;chartemp;while(l

第13天-代码随想录刷题训练-第六章 二叉树和迭代 ● 递归遍历 ● 迭代遍历 ● 统一迭代

文章目录递归三要素1.递归遍历二叉树2.迭代遍历二叉树3.统一迭代法递归三要素确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数,并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。确定终止条件:写完了递归算法,运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。确定单层递归的逻辑:确定每一层递归需要处理的信息。在这里也就会重复调用自己来实现递归的过程。LeetCode链接144.二叉树的前序遍历145.二叉树的后序遍历

java - Android 获取日期前 7 天(一周)

如何以这种格式在android中获取一周前的日期:SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");例如:现在2010-09-19HH:mm:ss,一周前2010-09-12HH:mm:ss谢谢 最佳答案 解析日期:DatemyDate=dateFormat.parse(dateString);然后要么算出你需要减去多少毫秒:DatenewDate=newDate(myDate.getTime()-604800000L);//7*24*60*60

java - Android 获取日期前 7 天(一周)

如何以这种格式在android中获取一周前的日期:SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");例如:现在2010-09-19HH:mm:ss,一周前2010-09-12HH:mm:ss谢谢 最佳答案 解析日期:DatemyDate=dateFormat.parse(dateString);然后要么算出你需要减去多少毫秒:DatenewDate=newDate(myDate.getTime()-604800000L);//7*24*60*60

剑指 Offer 第5天、第6天

目录剑指Offer04.二维数组中的查找剑指Offer50.第一个只出现一次的字符剑指Offer11.旋转数组的最小数字剑指Offer32-I.从上到下打印二叉树剑指Offer32-II.从上到下打印二叉树II剑指Offer32-III.从上到下打印二叉树III剑指Offer04.二维数组中的查找在一个n*m的二维数组中,每一行都按照从左到右非递减的顺序排序,每一列都按照从上到下非递减的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/er-wei-shu-z

第12天-代码随想录刷题训练-第五章 栈和队列3 - ● 239. 滑动窗口最大值 ● 347.前 K 个高频元素

文章目录今天主要是队列的应用1.滑动窗口最大值(困难-单调队列)2.前K个高频元素(大顶堆和小顶堆)今天主要是队列的应用1.滑动窗口最大值(困难-单调队列)LeetCode原题给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值思路暴力方法,每次遍历窗口内的数据,遍历(n-k+1)次,时间复杂度为k*n滑动窗口的过程很像是一个队列,每次遍历一个元素都要pop一个元素,push一个元素,最后再getMax因此这是一个优先级队列,C++中相当于实现一个大顶堆,头部元素是最大值,底层

算法训练第三十八天|动态规划理论基础、509. 斐波那契数 、70. 爬楼梯 、 746. 使用最小花费爬楼梯

动态规划理论基础参考:https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html动态规划是什么动态规划,英文:DynamicProgramming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的,举一个背包问题的例子,例如:有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是va

java - Jodatime 一天的开始和一天的结束

我想在一周的开始和当前一周的结束之间创建一个间隔。我有以下代码,借自thisanswer:privateLocalDateTimecalcNextSunday(LocalDateTimed){if(d.getDayOfWeek()>DateTimeConstants.SUNDAY){d=d.plusWeeks(1);}returnd.withDayOfWeek(DateTimeConstants.SUNDAY);}privateLocalDateTimecalcPreviousMonday(LocalDateTimed){if(d.getDayOfWeek()但现在我希望星期一Loca