首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
筑基专题
算法题解记录31+++下一个排列(百题筑基)
我是蚊子码农,本次为大家带来一道“双指针”题目。 一、题目描述 题目难度:中等。 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大
阅读更多...
百日筑基第六十二天-持续集成和持续交付的 pipeline 概念
百日筑基第六十一天-持续集成和持续交付的 pipeline 概念 在软件开发中,Pipeline 是一种自动化的过程,它包括从开发人员提交代码,到代码构建,测试,部署等一系列的步骤。在持续集成(Continuous Integration)/持续部署(Continuous Deployment)领域,Pipeline 是非常重要的,因为它可以帮助开发团队更快,更有效地构建,测试和部署软件。 持
阅读更多...
Java筑基之路:数组的深入了解学习!
🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝 🥇博主昵称:小菜元 🍟博客主页:小菜元 🥗感谢点赞👍评论🃌 ⚇很方便的在线编辑器:Lightly 让我们一起在写作中记录学习吧! 目录 数组的概念 数组的创建步骤 不同维度数组的表达方式以及初始化 单一维度的数组 两维及以上维度数组 创建数组对象,new语句执行步骤 元素赋值方式 数组的遍历 数组
阅读更多...
算法题解记录30+++乘积最大子序列(百题筑基)
我是蚊子码农,本次为大家带来一道经典的“动态规划”问题解题思路。 一、题目描述 给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续 子数组 (该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例 1: 输入: nums = [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入:
阅读更多...
百日筑基第六十天-学习一下Tomcat
百日筑基第六十天-学习一下Tomcat 一、Tomcat 顶层架构 Tomcat 中最顶层的容器是 Server,代表着整个服务器,从上图中可以看出,一个 Server可以包含至少一个 Service,用于具体提供服务。Service 主要包含两个部分:Connector 和 Container。从上图中可以看出 Tomcat 的心脏就是这两个组件,他们的作用如下: 【1】Connecto
阅读更多...
深入学习-Gradle-自动化构建技术(二)Groovy-筑基
但是,如果你这个类或变量要用于其它模块的,建议不要使用 def,还是应该使用 Java 中的那种强类型定义方式,因为使用强类型的定义方式,它不能动态转换为其它类型,它能够保证外界传递进来的值一定是正确的。如果你这个变量要被外界使用,而你却使用了 def 类型来定义它,那外界需要传递给你什么才是正确的呢?这样会使调用方很疑惑。 如果此时我们在后面的代码中改变上图中 x1 的值为 String 类型
阅读更多...
C#.Net筑基-集合知识全解
01、集合基础知识 .Net 中提供了一系列的管理对象集合的类型,数组、可变列表、字典等。从类型安全上集合分为两类,泛型集合 和 非泛型集合,传统的非泛型集合存储为Object,需要类型转。而泛型集合提供了更好的性能、编译时类型安全,推荐使用。 .Net中集合主要集中在下面几个命名空间中: 1.1、集合的起源:接口关系 天赋技能 ——
阅读更多...
网络安全筑基篇——文件上传
目录 前言 1、什么是文件上传漏洞? 2、文件上传漏洞的原理 3、文件上传漏洞的类型有哪些? 4、文件上传绕过技巧 前端 判断是否存在前端js绕过漏洞 绕过技巧一: 绕过技巧二: 后端 黑名单绕过技巧 大小写绕过 重写绕过 特殊可解析后缀绕过 .htaccess绕过 使用Windows特性绕过 空格绕过 点绕过 ::$DATA绕过 白名单绕过技巧 内容及其
阅读更多...
Java筑基-集合[Set、Map、List、Stack、Queue]
这里写目录标题 一、Collection接口结构图二、Set集合1、常用方法 三、List集合1、List集合常用方法2、代码案例 四、Stack集合1、方法2、代码展示 五、Queue集合1、常用的方法2、代码展示 六、Map集合1、基本概念2、常用方法3、代码展示 一、Collection接口结构图 二、Set集合 是Collection集合的子集合,与Lis
阅读更多...
Java筑基—iterator迭代器和forEach
Java—集合迭代器 一、迭代器概念1、代码展示 二、forEach概念1、语法格式2、案例 一、迭代器概念 Java中的迭代器是一种用于遍历集合类中元素的接口。迭代器提供了一种统一的方式来遍历不同类型的集合类,例如List、Set和Map。使用迭代器可以依次访问集合中的每个元素,并对其进行操作。 在Java中,所有实现了Iterable接口的集合类都可以使用迭代器来遍
阅读更多...
算法题解记录27+++随机链表的复制(百日筑基)
一、题目描述: 题目难度:中等 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使
阅读更多...
Python筑基之旅专栏(导航)
目录 一、Python筑基之旅专栏博文清单及链接 二、推荐阅读 一、Python筑基之旅专栏博文清单及链接 01、溯源及发展 02、变量和数据类型 03、搭建Python开发环境及库 04、两个重要函数/列表/元组 05、字符串(一) 06、字符串(二) 07、字符串(三) 08、字典 09、集合 10、语句及注释 11、面向对象编程(OOP) 12
阅读更多...
Python筑基之旅-文件(夹)和流
目录 一、文件操作 1、文件打开与关闭 2、文件读写 3、文件操作模式 4、文件编码 二、文件夹操作 1、创建文件夹 2、删除文件夹 3、改变当前工作目录 4、获取当前工作目录 5、检查文件/文件夹是否存在 6、遍历文件夹 三、文件路径操作 1、获取绝对路径 2、构建完整路径 3、检查路径是否存在 4、判断是否为目录 5、获取路径的目录部分和文件名部分 6、获
阅读更多...
Java筑基(三)
Java筑基(三) 一、final概念1、案例1:采用继承:2、案例2:final修饰的类不可以被继承:3、案例3:final修饰的类不能有子类,但是可以有父类4、final修饰构造方法5、final修饰普通方法6、final修饰变量6.1、一般成员变量6.2、静态成员变量6.3、形参6.4、局部变量 二、访问权限修饰符1、本类中都可以访问2、同一个包中private不支持访问3、
阅读更多...
Gradle筑基——Gradle Maven仓库管理
基础概念: 1.POM pom:全名Project Object Model 项目对象模型,用来描述当前maven项目发布模块的基础信息 pom主要节点信息如下: 配置描述举例('com.android.tools.build:gradle:4.1.1')groupId组织 / 公司的名称com.android.tools.buildartifactId组件的名称gradleversion
阅读更多...
Python筑基之旅-运算符
目录 一、运算符 1、了解定义 2、理解意义 2-1、基本数据处理 2-2、条件判断 2-3、逻辑操作 2-4、赋值和更新 2-5、位操作 2-6、提高代码可读性 2-7、解决实际问题 2-8、学习其他编程语言的基础 3、探索方法 3-1、理解概念 3-2、练习基本运算 3-3、掌握优先级 3-4、阅读文档和教程 3-5、编写实际程序 3-6、参加编程社区 3
阅读更多...
Python筑基之旅-MySQL数据库(三)
目录 一、数据库操作 1、创建 1-1、用mysql-connector-python库 1-2、用PyMySQL库 1-3、用PeeWee库 1-4、用SQLAlchemy库 2、删除 2-1、用mysql-connector-python库 2-2、用PyMySQL库 2-3、用PeeWee库 2-4、用SQLAlchemy库 二、数据表操作 1、创建 1-1、用m
阅读更多...
Python筑基之旅-溯源及发展
目录 一、Python的起源 二、Python的版本更替及变化 三、Python的优缺点 四、Python的发展方向 五、Python之禅 六、推荐专栏/主页: 1、Python函数之旅:Functions 2、Python算法之旅:Algorithms 3、个人主页:https://myelsa1024.blog.csdn.net/ 一、Python
阅读更多...
筑基砥柱:EcomXL-万相实验室AIGC电商基础模型
✍🏻 本文作者:顾知、岁星、天扉、佳玏、允行 一、背景 随着生成式技术浪潮的兴起,Stable Diffusion结合Controlnet等控制能力在电商场景得到了广泛的应用,其中制作一张优秀的商品主图(亦或是广告的创意图,以下简称商品图)对商品的点击转化有着重要影响,商家往往需要投入不少时间和资金成本。如何通过AIGC能力来帮助商家节省成本、提高制作效率和投放效果是阿里妈妈万相实验室的初衷
阅读更多...
音频筑基:200字说清声和音的区别(Sound/Audio/Music/Voice/Speech辨析)
音频筑基:200字说清声和音的区别(Sound/Audio/Music/Voice/Speech辨析) 音频筑基:200字说清声和音的区别 音频筑基:200字说清声和音的区别(Sound/Audio/Music/Voice/Speech辨析) 梳理如下: 声音 声(Sound) 广义:机械波产生的振动狭义:人耳可听到的振动(20-20kHz) 音(Audio) 有意义的声(滤去
阅读更多...
音频筑基:100字说清哈曼曲线的Why和What
音频筑基:100字说清哈曼曲线的Why和What 本文为短小精悍的音频小知识总结,希望有用。 Why 音箱等大型外放设备是没有哈曼曲线的哈曼曲线是为了解决近耳设备如耳机/助听器,重放声音时与声源实际发声举例产生的听感做衰减匹配也即没有耳机的重放问题,就没有哈曼曲线 What 哈曼曲线核心原理:对低频、高频做增强,中频段做压制
阅读更多...
Lucene4.3开发之第五步之融丹筑基(五)
[b][size=x-large][color=red]本文章允许转载,转载请注明原创地址 [url]http://qindongliang1922.iteye.com/blog/1924608[/url] [/color][/size][/b] [b][color=green][size=x-large]排序是对于全文检索来言是一个必不可少的功能,在实际运用中,排序功能能在某些时候给我
阅读更多...
算法题解记录25+++验证二叉搜索树(百日筑基)
题目描述: 难度:中等 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左 子树 只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入:root = [2,1,3]输出:true 示例 2: 输入:
阅读更多...
算法题解记录15+++两数相加(百日筑基)
题目描述: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0
阅读更多...
算法题解记录11+++从前序与中序遍历序列构造二叉树(百日筑基)
题目描述: 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]输出: [3,9,20,null,null,15,7] 示例
阅读更多...
算法题解记录8+++爬楼梯(百日筑基)
题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶 示例 2: 输入:n = 3输出:3解释:有三种方法可以爬到楼顶。1. 1 阶 + 1 阶
阅读更多...