蓝桥直通题单
蓝桥直通题单
贪心
4168. 种树 - AcWing题库
[P1031 NOIP2002 提高组] 均分纸牌 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
[P2512 HAOI2008] 糖果传递 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
前缀和:
562. 壁画 - AcWing题库
1230. K倍区间 - AcWing题库
1236. 递增三元组 - AcWing题库
4405. 统计子矩阵 - AcWing题库
差分
4262. 空调 - AcWing题库
5396. 棋盘 - AcWing题库
4655. 重新排序 - AcWing题库
双指针
3745. 牛的学术圈 I - AcWing题库
1238. 日志统计 - AcWing题库
4405. 统计子矩阵 - AcWing题库
递归
1225. 正则问题 - AcWing题库
快速幂
504. 转圈游戏 - AcWing题库
4968. 互质数的个数 - AcWing题库
二分
1227. 分巧克力 - AcWing题库
4199. 公约数 - ...
Mysql中SQL的执行顺序
Mysql中SQL的执行顺序
MySQL语句的执行顺序与日常书写顺序不同,其核心逻辑是从数据源逐步过滤、聚合到最终输出,整个过程会生成多个中间虚拟表。一下是关键执行步骤及说明:
一、SELECT语句的执行顺序
1.FROM & JOIN
首先确定数据库来源,处理多表连接如(LEFT JOIN、INNER JOIN)。若涉及多个表,会按顺序生成笛卡尔积并逐步过滤。
示例:FROM a JOIN b ON a.id=b.a_id会先连接a和b表。
2.ON
应用连接条件,筛选出符合逻辑的行,生成中间表(如VT2)。
注意:ON条件用于连接操作,而WHERE用于最终过滤操。
3.WHERE
对于连接后的结果进行条件过滤(如WHERE age >18),生成VT4。
关键点:WHERE过滤的是原始数据,而非分组后的数据。
4.GROUP BY
按指定列分组(如GROUP BY department),生成VT5。分组后每组仅保留一行。
注意:非聚合列必须包含在GROUP BY中。
5.HAVING
对分组后的结果进行过滤(如HAVING avg_salary > 5000 ...
什么是幂等性
什么是幂等性
幂等性,就是套个高大上名字的普通概念,根本不是什么新概念,甚至你开发时经常会实现所谓的幂等性
幂等性通俗概念:
调用方,对一个系统进行重复调用(参数全部相同),不论重复调用多少次,这些调用对系统的影响都是相同的效果。就是不论调用多少次你对我的影响以及你的影响都是不变的,部长随着次数的变化而变化。
简单举个例子:
天然幂等性:
加上对象Person中有个name属性,有个
123setName(String name) { this.name = name;}
的方法,那这个方法就是天然幂等的,你输入相同的“小明”参数,不论你重复调用多少次都是将名字设置为“小明”,其对对象Person的影响都是一样的。这就是天然幂等性。
非幂等性:
还是拿对象Person举例子,假设对象中有个age属性,有个
123increaseAge(){ this.age++;}
方法,我们按正常的步骤一次一次调用是不会有问题的,如果调用者没有掌控好逻辑,一次流程重复调用好几次,这时候影响效果和一次是有非常大区别,代码编写者以为它只会调用一次,结果出现了意外调用了很多次,恰好方法不 ...
Kafka使用
Kafka使用
什么是 Kafka
Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。
Kafka 的基本术语
消息:Kafka 中的数据单元被称为消息,也被称为记录,可以把它看作数据库表中某一行的记录。
批次:为了提高效率, 消息会分批次写入 Kafka,批次就代指的是一组消息。
主题:消息的种类称为 主题(Topic),可以说一个主题代表了一类消息。相当于是对消息进行分类。主题就像是数据库中的表。
分区:主题可以被分为若干个分区(partition),同一个主题中的分区可以不在一个机器上,有可能会部署在多个机器上,由此来实现 kafka 的伸缩性,单一主题中的分区有序,但是无法保证主题中所有的分区有序
生产者:向主题发布消息的客户端应用程序称为生产者(Producer),生产者用于持续不断的向某个主题发送消息。
消费者:订阅主题消息的客户端程序称为消费者(Consumer),消费者用于处理生产者产生的消息。
消费者群组 ...
OAuth2.0入门
OAuth2.0入门
说明:
OAuth全称为Open Authorization(开放授权)。OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。
一、为什么需要OAuth2.0协议
简单来说就是当第三方应用需要用户保存在其他应用上的资源时,比如网易云音乐的第三方登录功能,需要获取用户在其他应用上的用户名和头像等信息,这时通过OAuth开放协议以一种安全的方式授权第三方应用去获取这些资源。
二、OAuth2.0 角色
Client:第三方应用,比如上面的网易云音乐
Resource Owner:资源所有者,即用户
Authorization Server:授权服务器,即提供第三方登录服务的服务器,如QQ
Resource Server:拥有资源信息的服务器,通常和授权服务器属于同一应用
三、Access Token 和 Refresh Token
Access Token是客 ...
机场收藏列表
SSONE导航站 (hello36d.com)
最强机场 (zqjc.org)
百变小樱-官方地址发布页 (bbxy88.com)
24年实惠好用的翻墙机场推荐/VPN推荐 - 性价比机场测速 (duangks.com)
独角兽
YOLO学习
YOLO学习
指标分析:
Precision=TPTP+FPPrecision={TP \over TP+FP}
Precision=TP+FPTP
YOLOv8网络结构图
YOLOv8网络结构图
关于如何解决Flutter打包一直停留在Build阶段分析与解决
关于如何解决Flutter打包一直停留在Build阶段分析与解决
情况:
若一直出现Build …一直没有任何打包成功的动静很可能是android对应的Gradle依赖未下载好缘故,一直在下载。而在国内有些依赖是使用的是google的下载渠道,所以网速可能很慢也可能根本就连不上(原因你们也懂的)
解决方法:
首先先进入Flutter先对应的android目录,之后再输入
1./gradlew clean
这样他就会下载对应依赖的同时显示下载进度等,这个时候你就可以分析是下载速度慢的问题还是其他问题导致,如果是下载速度慢建议是挂梯子(并且设置proxy代理到对应梯子端口),或者采用国内镜像代理。
GithubActions使用教程
GitHubActions使用教程
关于GitHubActions
GitHubActions Yaml模板
1234567891011121314151617181920212223242526272829303132333435name: Actions Name # 这个表示的是你当前Actions执行工程的别名,根据你自己需求随便写就行on: push: tags: - 'v*' # Trigger on version tags 触发的版本标签,就是说如果有以推送v....开头的tag标签push那么就会触发这个actionspermissions: contents: write # 这个意思是同意GitHubrelease写入权限,你如果要同时进行release发布则必须要写这个env: PROJECT_NAME: ${{github.event.repository.name}} #使用仓库名作为项目名称 BUILD_DATE: ${{github.ref_name}}-${{github.run_id}} #获取当前日期jobs: build: ...