目录 1. 环形链表 🌟 2. 比较版本号 🌟🌟 3. 基本计算器 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 1. 环形链表 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过 继续阅读
【Go自学】一文搞懂Go Comparable和Ordered类型
我们在学校Go语言的泛型时会经常使用 interface{} / any来替代所有的数据类型,除此之外我们还可以使用comparable 关键字来指代golang中所有可以用!=或者==来进行比较的元素。我们可以先查看comparable 的源码。 // comparable is an interface that is implemented by all comparable types // (booleans, numbers, strings, 继续阅读
三次握手和四次挥手
三次握手和四次挥手1. TCP和UDP的共同点2. TCP的三个关键步骤2.1 三次握手2.1.1 为什么要三次握手而不是两次握手2.2 传输确认2.3 四次挥手2.3.1 为什么客户端需要等待超时时间 1. TCP和UDP的共同点 TCP和UDP都是工作在传输层。 他们的目标都是在程序之间传输数据。 2. TCP的三个关键步骤 三次握手、传输确认、四次挥手 2.1 三次握手 建立连接的过程,当客户端向服务端发起连接时: 会先发一包连接请求数据 继续阅读
ESP32设备驱动-MAX30102脉搏血氧饱和度和心率监测传感器驱动
MAX30102脉搏血氧饱和度和心率监测传感器驱动 文章目录 MAX30102脉搏血氧饱和度和心率监测传感器驱动1、MAX30102介绍2、硬件准备3、软件准备4、驱动实现 1、MAX30102介绍 MAX30102是一款集成脉搏血氧饱和度和心率监测生物传感器模块。 它包括内部 LED、光电探测器、光学元件和具有环境光抑制功能的低噪声电子设备。 MAX30102提供完整的系统解决方案,简化移动和可穿戴设备的设计流程。 MAX30102具有如下特性: LED 反射式解 继续阅读
私有化部署GPT,告别网络困扰
最近的GPT是热火朝天,基本人手一个。工具用的好,工作5分钟,划水一整天。 不过最近Chat的访问越来越限制了,访问官网都有网络的问题,今天给大家介绍一个方案,私人独享属于自己的chat,不再担心想用的时候访问不了的情况。 项目是Github上开源chatGPT项目,基于 OpenAI GPT-3.5 Turbo API 的demo。 代码库地址:chatgpt-de 继续阅读
【Maven】开发自己的starter依赖
【Maven】开发自己的starter依赖 文章目录【Maven】开发自己的starter依赖1. 准备工作1.1 创建一个项目1.2 修改pom文件1.3 修改项目结构2. 动手实现2.1 创建客户端类2.2 创建配置类2.3 配置路径2.4 下载到本地仓库3. 测试 1. 准备工作 1.1 创建一个项目 打开idea,创建一个springboot项目: 点击next,添加两个依赖: 点击finsh, 继续阅读
阿里面试:为什么MySQL不建议使用delete删除数据?
MySQL是一种关系型数据库管理系统,它的数据存储是基于磁盘上的文件系统实现的。MySQL将数据存储在表中,每个表由一系列的行和列组成。每一行表示一个记录,每一列表示一个字段。表的结构由其列名、数据类型、索引等信息组成。 MySQL的数据存储采用了多种技术来优化性能和存储效率。以下是MySQL数据存储的一些关键特性: 1. 存储引擎 MySQL支持多种不同的存储引擎,每种引擎都有不同的性能和存储特性。常见的存储引擎有In 继续阅读
如何在Spring Boot中使用Spring MVC
目录 1.MVC 2.Spring MVC 3.Spring Boot中使用Spring MVC 3.1.配置 3.1.1.文件配置 3.1.2.代码配置 3.2.使用 3.2.1.映射处理器 3.2.2.传参 3.2.3.参数转换 3.2.4.数据校验 3.2.5.数据模型 3.2.6.视图和解析器 3.2.7.拦截器 1.MVC MVC 是一种常见的软件设计模式,用于分离应用程序的不同部分以实现松散耦合和高内聚性。MVC 模式由三个核心组件 继续阅读
如何做好便捷的表单配置?推荐Java开发的JVS表单配置引擎
近期,jvs快速开发平台发布了2.1.7版本,其中对多个引擎都有较明显的优化。 这里介绍下 jvs的表单引擎与其他表单配置器不同点,不同的低代码平台在表单配置方面可能会存在一些差异,下面是一些可能存在的主要差异点: 1.表单设计界面:不同低代码平台的表单设计器可能存在差异,包括设计器界面、构建方式、灵活性等。有些平台提供可视化的拖拽式设计器,使用户可以轻松地创建和编辑表单& 继续阅读
关于定语从句that是否能省略,以及非谓语作定语的用法
先说结论:当先行词在从句中做主语的时候,其中的that是不可以省略的,但作其他成分,比如宾语的时候,是可以省略的。 the cat that is standing outside of the house is so hungry. the cat that i brought from the pet shop is hungry now. 这两个句子中,第一个句子中的先行词是做主语,第二 继续阅读
【牛客刷题专栏】0x20:JZ19 正则表达式匹配(C语言编程题)
前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录前言问题描述:举例:解法思路:代码结果:结束语 问题描述: 描述 请实现一个函数用来匹配包括’.‘和’‘的正则表达式。 继续阅读
Leetcode.226 翻转二叉树
题目链接 题目描述 给你一棵二叉树的根节点 root,翻转这棵二叉树,并返回其根节点。 示例 1: 示例 2: 示例 3: 提示: 树中节点数目范围在 [0,100][0, 100][0,100] 内−100<=Node.val<=100-100 <= Node.val <= 100−100<=Node.v 继续阅读
算法刷题打卡042 | 动态规划10
这一天的题目内容开启了买卖股票最佳时机的专题,两道最基础也是最经典的题目复习回顾买卖股票相关的动态规划问题。 LeetCode 121 买卖股票的最佳时机 题目链接:121. 买卖股票的最佳时机 - 力扣(Leetcode) 买卖股票的第一个版本是只交易两次,分别是买入以及在买入之后的卖出。由于只有正利润才符合题目预期结果,当股票价格呈现非递增变化时,买卖股票无法获得收益(甚至有 继续阅读
WebRTC 系列(二、本地 demo,H5、Android、iOS)
WebRTC 系列(一、简介) 一、整体流程 有了上一篇 WebRTC 简介的基础,我们知道了 WebRTC 的工作流程,接下来就是需要用代码去实现这个流程了。对于不同端,实现起来的难易程度可能略微不同(实践中我感觉 iOS 端是资料最少的),但是整体流程是一样的。 问:要把大象装冰箱,总共分几步?答:三步。 继续阅读
C++之 继承 (inheritance)
目录 启示 一、基本语法 二、继承的方式 三种: 公共基础 / 保护继承 / 私有继承 三、继承中的对象模型 ①父类中所有非静态成员属性都会继承给子类 ②而私有成员属性同样继承过去,但是被编译器隐藏,因此无法访问 四、继承中构造和析构顺序 构造的顺序: 父类 > 子类 析构的顺序: 子类 > 父类 五、继承同名成员处理方式 六、继承同名静态成员处理方式 七、多继承 八、菱形继 继续阅读