- 博客(110)
- 问答 (4)
- 收藏
- 关注
原创 100DaysOf SwiftUi : Day03 类型注释 循环
在Swift中可以通过实现Equatable协议使自定义类型支持==以及!Comparable协议继承于Equatable,Equatable的基础上使类型支持>,>=,<,<=四种运算符。纯属于个人风格的问题,我们可以选择是否需要进行显式注释类型。
2023-03-25 14:19:18
252
1
原创 Flutter:安装Getx_cli脚手架出现的bug No active package Get_cli
我在安装getx脚手架在加完环境变量后 直接在终端执行get命令 或者getx命令来测试安装完成与否,出现如图的bug。
2023-02-09 11:42:07
614
1
原创 代码随想录算法训练营第43天DP动态规划62不同路径63 不同路径2
但如果(i, 0) 这条边有了障碍之后,障碍之后(包括障碍)都是走不到的位置了,所以障碍之后的dp[i][0]应该还是初始值0。递推公式和62.不同路径一样,dp[i][j] = dp[i - 1][j] + dp[i][j - 1]。但这里需要注意一点,因为有了障碍,(i, j)如果就是障碍的话应该就保持初始状态(初始状态为0)。是上一道题的升级版 有了障碍这一新的二维数组在这道题里是obastacleGrid。在递推公式 上与上一题不同需要考虑到 如果遇到障碍的情况但是大体是不变的。
2023-02-08 21:12:03
397
原创 代码随想录算法训练营第42天 回溯算法 java : 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
动态规划得前几道题都是入门题目 期待后序得题目变化忘记复杂规则肆意享受纯粹, 珍惜此刻千万别浪费。
2023-02-08 08:20:55
345
原创 代码随想录算法训练营第37天 回溯算法 java :134. 加油站 135. 分发糖果 1005.K次取反后最大化的数组和
今天第一次刷到困难难度的题 , 在沉默中努力,在机会中爆发。
2023-02-02 23:46:32
237
原创 代码随想录算法训练营第35天 回溯算法 java :455.分发饼干 376. 摆动序列53. 最大子序和
贪心算法 没有太多套路 只记得口诀 以局部最优推全局最优。
2023-02-01 08:33:14
226
原创 代码随想录算法训练营第31天 回溯算法 93.复原IP地址 78.子集 90.子集II
大多数优秀的程序员从事编程工作,不是因为期望获得报酬或得到公众的称赞,而是因为编程是件有趣的事儿。
2023-01-29 01:07:06
235
原创 代码随想录算法训练营第30天 二叉树 java :39. 组合总和 40.组合总和II 131.分割回文串
在处理组合问题的时候,递归参数需要传入startIndex,表示下一轮递归遍历的起始位置,这个startIndex就是切割线。从树形结构的图中可以看出:切割线切到了字符串最后面,说明找到了一种切割方法,此时就是本层递归的终止条件。在处理组合问题的时候,递归参数需要传入startIndex,表示下一轮递归遍历的起始位置,这个startIndex就是切割线。return res;return;i < j;} }
2023-01-28 01:00:33
365
原创 代码随想录算法训练营第23天 二叉树 java : 669. 修剪二叉搜索树108.将有序数组转换为二叉搜索树538.把二叉搜索树转换为累加树
永远饥饿 永远疲惫 永远孤独。
2023-01-21 18:43:52
1532
原创 代码随想录算法训练营第22天 二叉树 java :235. 二叉树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树中的节点
LeetCode 701.二叉搜索树中的插入操作题目讲解LeetCode 450.删除二叉搜索树中的节点题目讲解
2023-01-21 13:40:28
969
原创 代码随想录算法训练营第二十天 二叉树 java : 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树
昨天家里来人了 延迟了一天晚上还得补今天的。
2023-01-17 13:53:59
392
原创 代码随想录算法训练营第十八天二叉树 java : .106 从中序与后序遍历序列构造二叉树113. 路径总和ii 112 路径总和 513.找树左下角的值
人的不幸在于他们不想走自己的那条路,总想走别人的路。递归三部曲确定递归函数的参数和返回值确定终止条件确定单层递归的逻辑。
2023-01-16 00:27:58
422
原创 代码随想录算法训练营第十七天二叉树 java : . 110.平衡二叉树 257.二叉树的所有路径 404.左叶子之和
选择一个简单的理念,矢志不渝地去执行(Take one simple idea and take it seriously递归三部曲确定递归函数的参数和返回值确定终止条件确定单层递归的逻辑马上打算开启 复习数据库和计网 了 今天触及到了 回溯算法 很兴奋。
2023-01-14 12:35:06
503
原创 代码随想录算法训练营第十六天二叉树 java : 104.二叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
今天将主要围绕深度和高度来展开复习一下递归三部曲确定递归函数的参数和返回值确定终止条件确定单层递归的逻辑无论是求二叉树的最大深度还是最小深度 我都采用了后续遍历的方式左右 中 +1到父节点 加1再到根节点虽然不喜欢糊弄事 不过接下来还要配环境就到这吧。
2023-01-12 21:57:26
204
原创 代码随想录算法训练营第十五天字符串 java : 层序遍历 226.翻转二叉树 101. 对称二叉树
递归三定律确定参数和返回值确认终止条件确认单层递归的逻辑翻转二叉树的整体思路可以看图自己做的图加深一下理解困死了准备休息。
2023-01-12 00:58:48
245
原创 代码随想录算法训练营第十四天字符串 java :二叉树理论基础 144前序遍历 145后续遍历94 中序遍历
重点在于如何遍历二叉树 ,卡哥讲到要闭眼都能定义出二叉树可以理解为是一个链表int val;//定义值 TreeNode left;什么是List>
2023-01-11 00:38:07
231
原创 第一行代码Androiod第三版 笔记 第九章丰富你的程序,运用手机多媒体
如何实现安卓端的通知提示:这里可以添加本文要记录的大概内容:提示:以下是本篇文章正文内容,下面案例可供参考本来还差一个视频 不写了, 休息一下 下午看Java了。
2023-01-10 12:54:00
756
原创 如何解决Exception in thread “main” java.sql.SQLException: Statement.executeUpdate() or Statement.execute
黑马程序员javaweb基础教程 视频jdbc快速入门时出现的报错。
2023-01-09 17:02:35
3102
原创 代码随想录算法训练营第十一天字符串 java :20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值
queue,双端队列)是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。当用作栈时,性能优于Stack,当用于队列时,性能优于LinkedList。今天开始使用Deque了 ,之前一直没接触过 双端队列 , 差不多可以了。☞ ArrayDeque的出队入队是通过头尾指针循环,利用数组实现的。与上一道题相似 都是消除类的题,这道题里的栈放的是已经遍历过的数据。如果都判断完了字符串里的i都走了一遍,栈里还有东西 不为空 也。和“/” 那块有点特殊。
2023-01-07 16:56:19
378
原创 韩顺平对象编程(高级) 多态即 动态绑定机制
1 当调用对象方法的时候,该方法回合该方法的内存地址绑定 即运行类型。3) 要求父类的引用必须指向的是当前目标类型的对象。2 当调用对象属性时,米有动态绑定机制 没有声明,只能强转父类的引用,不能强转父类的对象。a的编译类型 是A 运行类型是B。4可以调用子类类型所有的成员。
2023-01-05 13:13:22
203
原创 代码随想录算法训练营第七天字符串 java :454 四数相加II、15三数之和、18 四数之和
对于哈希表,要知道哈希函数和哈希碰撞在哈希表中的作用哈希函数 是把传入的key映射到符号表的索引上。哈希碰撞 处理有多个key映射到相同索引上时的情景,处理碰撞的普遍方式是拉链法和线性探测法。接下来常见的三种哈希结构。
2023-01-05 12:07:28
433
原创 代码随想录算法训练营第八天字符串 java :344反转字符串、541 反转字符串II 、151反转字符串里的单词
字符串是若干字符组成的有限序列,也可以理解为是一个字符数组,但是很多语言对字符串做了特殊的规定,接下来我来说一说C/C++中的字符串。在C语言中,把一个字符串存入一个数组时,也把结束符 '\0’存入数组,并以此作为该字符串是否结束的标志。本来想多写点 这两天欠的有点多 得赶紧补补。之后在进行 反转就可以了。
2023-01-05 11:37:02
345
原创 代码随想录算法训练营第六天 java :242.有效的字母异位词 349. 两个数组的交集 ,1. 两数之和
哈希函数如下图所示,通过hashCode把名字转化为数值,一般hashcode是通过特定编码方式,可以将其他数据格式转化为不同的数值,这样就把学生名字映射为哈希表上的索引数字了。map目的用来存放我们访问过的元素,因为遍历数组的时候,需要记录我们之前遍历过哪些元素和对应的下表,这样才能找到与当前元素相匹配的(也就是相加等于target)判断元素是否出现,这个元素就要作为key,所以数组中的元素作为key,有key对应的就是value,value用来存下标。使用数组和set来做哈希法的局限。
2023-01-03 00:07:08
158
原创 代码随想录算法训练营第四天 java : 24. 两两交换链表中的节点 ,19.删除链表的倒数第N个节点 ,面试题 02.07. 链表相交,142环形链表II
慢指针slow的轨迹为 x+y, 快指针fast的轨迹为 x+y+n(y+z)由于slow每次移动都是一步 ,fast 是两步 如下图推导。今天听了一段 罗振宇的时间的朋友 他讲到 博尔赫斯的一段话。今天跨年,还在敲代码 呜呜呜 下面是AC代码。
2023-01-01 01:22:50
530
1
原创 代码随想录算法训练营第二天 java : 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II ,
滑动窗口主要要理解滑动窗口如何移动 窗口起始位置,达到动态更新窗口大小的,从而得出长度最小的符合条件的长度。模拟行为熟记掌握 循环不变量原则,万象不离其宗 作为面试频繁题型 我之后还要做做类似得。
2022-12-29 23:41:49
877
原创 代码随想录算法训练营第一天 java : 704.二分查找法、27.移除算法
1.暴力解法在找到要移除的val后,数组整体左移进行删除,此时在进入下一次循环时需要考虑到指针i的位置发生了变化,数组的长度也发生了变化,因此需要更新二者后再进入循环。2.双指针法定义快慢指针,快指针遍历数组,寻找val之外的元素,组成不含val元素的新数组;慢指针指向新数组的元素,一次循环后需要右移一位以便接收下次循环快指针找到的元素,当快指针遍历完nums,快指针的下标实际上就是新数组的长度。在原数组的废墟上建立新的堡垒。
2022-12-28 20:49:08
1077
原创 尚硅谷大数据听课笔记 day2:数据类型
目前使用的是 Unicode编码集(万国码) --> GBK(简体中文) GB2312(中文)变量名是自定义的,符合标识符的命名规则,建议遵守标识符的命名规范(首单词全小写,后面单词首字母大写)float类型,在赋值的时候,如果是整数OK,如果是小数,需要在数据后添加标识F或f。char类型,可以赋值0-65535范围内的int值,赋值的是字符的码值。作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的。总结:本质:变量其实是内存中的一小块区域,使用变量名来访问这块区域,
2022-10-20 11:45:30
100
原创 尚硅谷大数据听课笔记 day1
5.3 常用的DOS命令(操作计算机的Dos系统(通过命令的方式),操作系统:Windows(通过鼠标)/Linux(通过命令))jdk: java开发工具包(电脑如果想要开发java程序,需要安装jdk[java开发工具包和jre]) jdk包含jre。布尔(布尔常量): 判断题的答案 对、成立、真 --> true 错、不成立、假 --> false。目的:是为了让jdk中的命令(jdk安装目录中bin下的内容),在计算机的任意位置都可以运行。
2022-10-20 11:43:36
130
原创 小白刷力扣 之SQL学习计划 第5天(第175题,第1581题,第1148题)
编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。请你编写一个 SQL 查询,来查找这些顾客的 ID ,以及他们只光顾不交易的次数。第一步已经筛选出所有的数据,但是有重复数据,需要继续处理。因为此表无主键,因此可能会存在重复行,所以我们要对结果去重,使用。题目要求找出所有浏览过自己文章的作者,很显然,这句话翻译过来就是。的外主码,所以我们可以连接这两个表来获取一个人的地址信息。今天的三道题 分别为175题 、1581题、1148题。以 任意顺序 返回结果表。任何顺序 排序的结果表。
2022-10-05 01:01:37
701
原创 小白刷力扣 之SQL学习计划 第3天(第1667题,第1484题,第1527题)
小白刷sql进行第三天 ,今天刷的题目有三道1667.修复表中的文字 用到了concat()1484. 按日期分组销售产品 用到了count 和 group_count()1527. 患某种疾病的患者 用到了like 匹配。
2022-10-01 14:10:12
309
原创 python算法之lowb排序三人组(冒泡排序,插入排序,选择排序)
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。它是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。它的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
2022-09-30 21:50:53
114
原创 小白刷力扣 之SQL学习计划 第2天(第1783题,第627题,第196题)
Mod(a,b) 在sql中的意思是 a / b 的余数 # 基础用法:如果id需要是偶数或者奇数时就可以使用mod。CASE配合WHEN,THEN使用,WHEN后接条件,THEN后接符合条件返回的内容 ,有多个条件时使用。IF第一个参数写条件,第二个参数写条件成立返回的内容,第三个参数写条件不成立返回的内容。CASE配合WHEN,THEN判断,LEFT和’=‘判断,MOD取余,写出一个SQL 查询语句,计算每个雇员的奖金。mod(id,2)=1 是指id是奇数。mod(id,2)=0 是指id是偶数。
2022-09-30 21:31:22
530
原创 小白刷力扣 之SQL学习计划 第一天(596,1757,584,183)
2.编写一个SQL查询来报告 至少有5个学生 的所有班级。以 任意顺序 返回结果表。查询结果格式如下所示。
2022-09-29 01:48:06
164
原创 计算机网络(谢希仁):第一章知识点总结
广域网 WAN 通常几十到几千公里 有时也称远程网是互联网的核心城域网 MAN 作用范围一般是一个城市,作用范围5~50公里局域网 LAN 局限在较小的个人区域网 PAN总线型星型环型网状型若要连续传送大量的数据,并且数据传送时间远大于建立链接的时间,则使用电路交换可以有较高的传输小笼包,然而激素三级的数据传输往往是突发式的,采用电路交换时通信线路的利用率会很低。报文交换和分组交换都不需要建立链接 在传送计算机的突发数据时可以提高通信线路的利用率。将报文构成若干个更小的分组进行分组交换,
2022-09-27 23:15:15
330
原创 《数据库系统概论》:DBA的职责有些
*对于每一个项目,应该建立一个用户。DBA应该和相应的项目管理人员或者是程序员沟通,确定怎样建立相应的数据库底层模型,最后由DBA统一管理,建立和维护。5、**SQL语句:对SQL语句的书写规范的要求一个SQL语句,如果写得不理想,对数据库的影响是很大的。一般意义上的数据库管理员是一个负责管理和维护数据库服务器的人,数据库管理员负责全面管理和控制数据库系统,包括数据库的安装、监控、备份、恢复等基本工作。:数据库管理员能够为不同的数据库管理系统用户规定不同的访问权限,以保护数据库不被未经授权的访问和破坏。
2022-09-21 13:05:19
814
空空如也
Hbuilder 任意入门
2023-12-27
计算机二级 有些题没看明白
2023-06-22
UserMapper注解问题
2023-05-19
MyBatis 配置修改升级
2023-05-19
在调试myBatis时发生的报错
2023-05-18
配置mybatis 出现的异常
2023-01-25
在Flutter项目 引用阿里巴巴图标 ,内置图标没有出来
2023-01-22
安卓Android Studio 虚拟机调试
2023-01-20
安卓虚拟设备找不到返回键backup
2022-12-18
windows server iscsi服务器存储ip值怎么确定
2021-12-19
VS CrystalReport报表 最后一行的空行 怎么取消
2017-09-29
datagrid 想添加一个空行 如下图所示效果
2017-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人