自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (1)
  • 收藏
  • 关注

原创 dockers compose up 报no configuration file provided: not found

看到ready for connections.即为成功。或者直接在例子中的script目录执行。

2024-03-22 15:33:52 726

原创 Docker Compose 基本语法

image:我们这个服务里运行的是什么镜像,或者说跑的是什么。这里指定了使用 mysql:8.0.29 这个版本。docker compose down:删除docker-compose里面创建的各种容器。docker compose up:初始化docker-compose并启动。services 是顶级节点,也就是你要启动的服务全部放在这里。command:启动命令,这里相当于加上了这个命令行参数。mysql8:指的是我们这个服务叫 mysql8.MySOL就是我们预期中的一个服务。

2024-03-17 19:10:14 376

原创 Go切片特点笔记

3.arr[start:],获得[start,len(arr))之间的元素。就是如果它们结构没有变化,那肯定是共享的;但是结构变化了,就可能不是共享了。1.arr[start:end],获得[start,end)之间的元素。所以,任何情况下要判断是否内存共享,就注意一个点:有没有扩容。2.arr[:end],获得[0,end)之间的元素。数组和切片都可以通过[start:end] 的形式。什么情况下结构会发生变化?它们是不是还共享数组?

2024-03-03 21:31:43 339

原创 Go有关方法的笔记(掌握defer与闭包)

闭包如果使用不当可能会引起内存泄露的问题。即一个对象被闭包引用的话,它是不会被垃圾回收的。defer类似于栈,也就是后进先出。也就是,先定义的后执行;Go 支持不定参数。不定参数是指最后一个参数可以传入任意多个值。作为闭包引入的:执行 defer 对应的方法的时候才确定。defer,允许在方法返回的前一刻,执行一段逻辑。作为参数传入的:定义 defer 的时候就确定了。闭包(closure),方法+它绑定的运行上下文。注意必须是最后一个参数才可以声明为不定参数。Option 模式大量应用了不定参数。

2024-03-03 17:39:40 413

原创 GO基本类型一些记录

输出的是的a的ASC II 表达 97。用相应编码库的方法,一般utf8即可。GoLand会自动补充转义符。

2024-03-02 22:41:17 246

原创 Go语言的设计哲学

类似的,如果不认同一门编程语言的设计哲学,那么大概率在后续的语言学习中,就会遇到上面提到的这些问题,而且可能会失去继续学习的精神动力。是 Go 语言在语言设计上的一个重大创新,它将语言要解决的问题域扩展到那些原本并不是由编程语言去解决的领域,从而覆盖了更多开发者在开发过程遇到的“痛点”,为开发者提供了更好的使用体验。是指 Go 语言特性始终保持在少且足够的水平,不走语言特性融合的道路,但又不乏生产力。是构建 Go 程序骨架的主要方式,它可以大幅降低程序元素间的耦合,提高程序的可扩展性和灵活性;

2024-03-01 11:48:11 560 1

原创 左神算法笔记(异或)+C语言实现

初学C语言,用算法熟悉

2022-10-15 20:15:30 752 2

转载 乱码的原因和发展(关于编码)

电脑显示文字,涉及到三个重要的概念:字符、字符集,和字符编码。一个汉字、一个拉丁字母、一个数字,世界上各种语言里的“字”和“标点符号”,都属于“字符”。一堆字符组成的集合,叫做“字符集”。人类世界有海量的字符,它们原本都写在纸上,甚至刻在石头上。而所有这些字符,计算机…一个都不认识。你肯定知道,计算机只认二进制,只能以比特的形式记录“0”和“1”。为了让计算机“识字”,我们就需要把这些字符用 0 和 1 表示出来。把字符转换成 0 和 1 的规则,叫做“字符编码”。

2022-10-12 23:11:12 1069

原创 LeetCode每日一题(26)——高度检查器

学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从 0 开始)。给你一个整数数组 heights ,表示 当前学生站位 的高度情况。heights[i] 是这一行中第 i 位学生的高度(下标从 0 开始)。返回满足 heights[i] != expected[i] 的 下标数量 。排序(使用sort.Ints()),然后依次比较...

2022-06-13 12:04:19 161

原创 LeetCode每日一题(25)——最少移动次数使数组元素相等 II

最少移动次数使数组元素相等 II1.题目2.示例3.思路4.代码1.题目给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。2.示例示例 1:输入:nums = [1,2,3]输出:2解释: 只需要两步操作(每步操作指南使一个元素加 1 或减 1): [1,2,3] => [2,2,3] => [2,2,2]示例 2:输入:nums = [1,10,2,9]输出

2022-05-19 13:58:47 385 1

原创 LeetCode每日一题(24)——后继者

后继者1.题目2.示例3.思路4.代码1.题目设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。如果指定节点没有对应的“下一个”节点,则返回null。2.示例示例 1:输入: root = [2,1,3], p = 1 2 / \ 1 3输出: 2示例 2:输入: root = [5,3,6,2,4,null,null,1], p = 6 5 / \ 3 6 / \ 2 4 /

2022-05-16 18:11:48 187

原创 LeetCode每日一题(23)——最大三角形面积

最大三角形面积1.题目2.示例3.思路4.代码暴力穷举凸包1.题目给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。2.示例输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]输出: 2解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。注意: 3 <= points.length <= 50. 不存在重复的点。 -50 <= points[i][j] <= 50.

2022-05-15 17:51:53 141

原创 LeetCode每日一题(22)——一次编辑

一次编辑1.题目2.示例3.思路4.代码1.题目字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。2.示例示例 1:输入: first = “pale” second = “ple”输出: True示例 2:输入: first = “pales” second = “pal”输出: False3.思路for循环依次对比,每次遇到相同的位置上字符不同,就进行处理,如果两字符串长度

2022-05-13 17:21:31 145

原创 LeetCode每日一题(21)——删列造序

增减字符串匹配1.题目2.示例3.思路4.代码1.题目给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。这些字符串可以每个一行,排成一个网格。例如,strs = [“abc”, “bce”, “cae”] 可以排列为:abcbcecae你需要找出并删除 不是按字典序升序排列的 列。在上面的例子(下标从 0 开始)中,列 0(‘a’, ‘b’, ‘c’)和列 2(‘c’, ‘e’, ‘e’)都是按升序排列的,而列 1(‘b’, ‘c’, ‘a’)不是,所以要删除列 1 。

2022-05-12 14:42:24 243

原创 LeetCode每日一题(20)——增减字符串匹配

增减字符串匹配1.题目2.示例3.思路4.算法1.题目由范围 [0,n] 内所有整数组成的 n + 1 个整数的排列序列可以表示为长度为 n 的字符串 s ,其中:如果 perm[i] < perm[i + 1] ,那么 s[i] == ‘I’如果 perm[i] > perm[i + 1] ,那么 s[i] == ‘D’给定一个字符串 s ,重构排列 perm 并返回它。如果有多个有效排列perm,则返回其中 任何一个 。2.示例示例 1:输入:s = “IDID”输出:[

2022-05-09 15:54:01 94

原创 LeetCode每日一题(19)——数组中重复的数据

数组中重复的数据1.题目2.示例3.思路4.代码1.题目给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。2.示例示例1:输入:nums = [4,3,2,7,8,2,3,1]输出:[2,3]示例 2:输入:nums = [1,1,2]输出:[1]示例 3:输入:

2022-05-08 11:21:13 291

原创 LeetCode每日一题(18)——最近的请求次数

最近的请求次数1.题目2.示例3.思路4.代码1.题目写一个 RecentCounter 类来计算特定时间范围内最近的请求。请你实现 RecentCounter 类:RecentCounter() 初始化计数器,请求数为 0 。int ping(int t) 在时间 t 添加一个新请求,其中 t 表示以毫秒为单位的某个时间,并返回过去 3000 毫秒内发生的所有请求数(包括新请求)。确切地说,返回在 [t-3000, t] 内发生的请求数。保证 每次对 ping 的调用都使用比之前更大的 t 值

2022-05-06 20:49:00 122

原创 SQl课程实验(外连接,聚集函数,分组,行数限制)

文章目录1.看完这篇文章你会得到什么2.实验内容1. 查询没有任何学生选学的课程编号和课程名称及学分2. 查询每个班学生入学成绩最高分和最低分的差距,列名为“最大分差”3. 查询至少选修了三门课程的学生编号4.统计各个班级男生和女生的平均年龄及人数。5.查询至少被两名学生选修的课程名称6. 查询计算机学院至少有两门课的成绩在80以上的女学生学号、姓名和出生日期及其期末成绩的最高分7. 查询所选课程期末成绩平均分在85分以上的“女”学生学号、姓名、期末成绩平均分8. 查询“马克思主义基本原理”期末成绩排在6-

2022-05-05 11:50:39 602

原创 SQl课程实验(连表)

(1) 查询上过“大学英语”且期末成绩在80到90分之间的学生学号、姓名和学分(2) 查询计算机学院的女生姓名,及其所选的课程名以及该课程的平时成绩,期末成绩(3) 查询李晨老师教过的学生的学号,姓名,电话号码(4) 查询和“张丹丹”老师同一个院系的学生的姓名和院系名称(5) 查询邮箱不为空并且 “数据库原理”课程期末成绩在80分以上的学生学号、姓名和院系,并按学生院系升序排列,同一院系的学生按出生日期降序排列(6) 查询与“贺明明”一个院系的教师编号和名字。(7) 查询所有出生日期

2022-05-05 11:35:53 1036

原创 LeetCode每日一题(17)—— 乘积小于 K 的子数组(双指针)

乘积小于 K 的子数组1.题目2.示例3.思路4.代码1.题目给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于 k 的连续子数组的数目。2.示例示例 1:输入:nums = [10,5,2,6], k = 100输出:8解释:8 个乘积小于 100的子数组分别为:[10]、[5]、[2]、[6]、[10,5]、[5,2]、[2,6]、[5,2,6]。 需要注意的是 [10,5,2]并不是乘积小于 100 的子数组。示例 2:输入:nums = [1

2022-05-05 11:26:49 119

原创 LeetCode每日一题(16)——重新排列日志文件(sort.SliceStable)

重新排列日志文件1.题目2.示例3.思路4.代码1.题目给你一个日志数组 logs。每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的 标识符 。有两种不同类型的日志:字母日志:除标识符之外,所有字均由小写字母组成数字日志:除标识符之外,所有字均由数字组成请按下述规则将日志重新排序:所有 字母日志 都排在 数字日志 之前。字母日志 在内容不同时,忽略标识符后,按内容字母顺序排序;在内容相同时,按标识符排序。数字日志 应该保留原来的相对顺序。返回日志的最终顺序。2.示例示例

2022-05-03 19:42:14 1346

原创 LeetCode每日一题(15)——两棵二叉搜索树中的所有元素

两棵二叉搜索树中的所有元素1.题目2.示例3.思路4.代码1.题目给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。.2.示例示例 1:输入:root1 = [2,1,4], root2 = [1,0,3]输出:[0,1,1,2,3,4]示例 2:输入:root1 = [1,null,8], root2 = [8,1]输出:[1,1,8,8]提示:每棵树的节点数在 [0, 5000] 范围内-105 &

2022-05-01 10:36:06 112

原创 LeetCode每日一题(14)——最小差值 I

最小差值I1.题目2.示例3.思路4.代码1.题目给你一个整数数组 nums,和一个整数 k 。在一个操作中,您可以选择 0 <= i < nums.length 的任何索引 i 。将 nums[i] 改为 nums[i] + x ,其中 x 是一个范围为 [-k, k] 的整数。对于每个索引 i ,最多 只能 应用 一次 此操作。nums 的 分数 是 nums 中最大和最小元素的差值。在对 nums 中的每个索引最多应用一次上述操作后,返回 nums 的最低 分数 。2.示例

2022-04-30 17:41:11 415

原创 LeetCode每日一题(13)——建立四叉树(递归)

建立四叉树1.题目2.示例3.思路1.题目给你一个 n * n 矩阵 grid ,矩阵由若干 0 和 1 组成。请你用四叉树表示该矩阵 grid 。你需要返回能表示矩阵的 四叉树 的根结点。注意,当 isLeaf 为 False 时,你可以把 True 或者 False 赋值给节点,两种值都会被判题机制 接受 。四叉树数据结构中,每个内部节点只有四个子节点。此外,每个节点都有两个属性:val:储存叶子结点所代表的区域的值。1 对应 True,0 对应 False;isLeaf: 当这个节点是一

2022-04-29 19:57:12 2626

原创 LeetCode每日一题(12)——按奇偶排序数组(双指针)

按奇偶排序数组1.题目2.示例3.思路代码1.题目给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。返回满足此条件的 任一数组 作为答案。2.示例示例 1:输入:nums = [3,1,2,4]输出:[2,4,3,1]解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3]也会被视作正确答案。示例 2:输入:nums = [0]输出:[0]提示:1 <= nums.length <= 50000 &l

2022-04-28 10:13:12 231 2

原创 LeetCode每日一题(11)——太平洋大西洋水流问题(递归,深度优先遍历实例)

有助于理解递归算法和深度优先遍历

2022-04-27 17:15:53 352

原创 LeetCode每日一题(10)——三维形体投影面积(保姆级)

三维形体投影面积1.题目2.示例3.思路理解题目解题思路4.代码1.题目在 n x n 的网格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 1 x 1 x 1 立方体。每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上。现在,我们查看这些立方体在 xy 、yz 和 zx 平面上的投影。投影 就像影子,将 三维 形体映射到一个 二维 平面上。从顶部、前面和侧面看立方体时,我们会看到“影子”。返回 所有三个投影的总面积 。2.示例示例 1:输

2022-04-26 20:06:11 318

原创 LeetCode每日一题(9)——随机数索引(理解水塘抽样)

随机数索引1.题目2.示例3.思路及代码1.题目给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引。 您可以假设给定的数字一定存在于数组中。注意:数组大小可能非常大。 使用太多额外空间的解决方案将不会通过测试。2.示例int[] nums = new int[] {1,2,3,3,3}; Solution solution = newSolution(nums);// pick(3) 应该返回索引 2,3 或者 4。每个索引的返回概率应该相等。solution.pick(3

2022-04-25 22:45:05 106

原创 LeetCode每日一题(8)——二进制间距

二进制间剧1.题目2.示例3.思路4.代码5.复杂度分析1.题目给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。如果不存在两个相邻的 1,返回 0 。如果只有 0 将两个 1 分隔开(可能不存在 0 ),则认为这两个 1 彼此 相邻 。两个 1 之间的距离是它们的二进制表示中位置的绝对差。例如,“1001” 中的两个 1 的距离为 3 。2.示例示例 1:输入:n = 22输出:2解释:22 的二进制是 “10110” 。在 22 的二进制表示中,有

2022-04-24 09:44:51 180

原创 LeetCode每日一题(7)——旋转函数

旋转函数1.题目2.示例3.思路4.代码5.复杂度分析1.题目给定一个长度为 n 的整数数组 nums 。假设 arrk 是数组 nums 顺时针旋转 k 个位置后的数组,我们定义 nums 的 旋转函数 F 为:F(k) = 0 * arrk[0] + 1 * arrk[1] + ... + (n - 1) * arrk[n - 1]返回 F(0), F(1), …, F(n-1)中的最大值 。生成的测试用例让答案符合 32 位 整数。2.示例示例 1:输入: nums = [4,3

2022-04-22 23:18:44 1158

原创 LeetCode每日一题(6)——山羊拉丁文

山羊拉丁文1.题目2.示例3.思路4.代码5.复杂度分析1.题目给你一个由若干单词组成的句子 sentence ,单词间由空格分隔。每个单词仅由大写和小写英文字母组成。请你将句子转换为 “山羊拉丁文(Goat Latin)”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下:如果单词以元音开头(‘a’, ‘e’, ‘i’, ‘o’, ‘u’),在单词后添加"ma"。例如,单词 “apple” 变为 “applema” 。如果单词以辅音字母开头(即,非元音字母),移

2022-04-21 17:41:46 400

原创 LeetCode每日一题(5)——文件的最长绝对路径

文件的最长绝对路径1.题目2.示例3.思路4.代码5.复杂度分析1.题目假设有一个同时存储文件和目录的文件系统。下图展示了文件系统的一个示例:这里将 dir 作为根目录中的唯一目录。dir 包含两个子目录 subdir1 和 subdir2 。subdir1 包含文件 file1.ext 和子目录 subsubdir1;subdir2 包含子目录 subsubdir2,该子目录下包含文件 file2.ext 。在文本格式中,如下所示(⟶表示制表符):dir⟶ subdir1⟶ ⟶ fi

2022-04-20 23:27:03 89

原创 LeetCode每日一题(4)——字符的最短距离

LeetCode每日一题(4)字符的最短距离1.题目2.示例3.思路代码1.题目给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。返回一个整数数组 answer ,其中 answer.length == s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。两个下标 i 和 j 之间的 距离 为 abs(i - j) ,其中 abs 是绝对值函数。2.示例示例 1:输入:s = “loveleetcode”, c = “e”

2022-04-19 22:40:03 180

原创 LeetCode每日一题(3)——字典序排数

LeetCode每日一题(3)字典序排数1.题目2.示例3.思路4.代码1.题目给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。2.示例示例 1:输入:n = 13输出:[1,10,11,12,13,2,3,4,5,6,7,8,9]示例 2:输入:n = 2输出:[1,2]3.思路我是没啥思路的,看了一个别人的题解,特别好理解,真正着手去做又发现在进位或者临界时的思路又不清晰了。感觉只有按

2022-04-18 19:37:16 291

原创 LeetCode每日一题(2)——最常见的单词

LeetCode每日一题(2)最常见的单词1.题目2.示例3.思路4.代码(官方)5.最后1.题目给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。题目保证至少有一个词不在禁用列表中,而且答案唯一。禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。2.示例输入:paragraph = “Bob hit a ball, the hit BALL flew far after it wa

2022-04-17 18:33:30 61

原创 LeetCode每日一题(1)——最大回文数乘积

go语言练的力扣算法题,有关回文数生成

2022-04-16 20:20:18 490

原创 简单的GORM使用

gorm的简单使用

2022-04-15 22:19:58 848

原创 网络爬虫——GO

这里写目录标题go-colly网络爬虫框架goquery HTML解析goquery主要的结构怎么使用goquery常用选择器go-colly网络爬虫框架go-colly是用Go实现的网络爬虫框架。go-colly快速优雅,在单核上每秒可以发起1K以上请求;以回调函数的形式提供了一组接口,可以实现任意类型的爬虫。Colly 特性:清晰的API 快速(单个内核上的请求数大于1k) 管理每个域的请求延迟和最大并发数 自动cookie 和会话处理同步/异步/并行抓取 高速缓存 自动处理非Unicode

2022-03-19 10:02:35 6566

原创 go的toString

import ( "fmt" "strconv")func main() { age := 21 fmt.Println("我的年龄是" + strconv.Itoa(age))}

2022-03-03 20:34:50 617

原创 反转单链表

反转链表1、题目2、思路3、代码4、递归方式代码1、题目定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL2、思路遍历链表,并在访问各节点时修改 next 引用指向复杂度分析:时间复杂度 O(N) : 遍历链表使用线性大小时间。空间复杂度 O(1) : 变量 pre 和 cur 使用常数大小额外空间。

2022-02-27 11:44:46 250

python制作统计图所需表格

python制作统计图所需表格

2021-10-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除