自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【记录日常】解决Mac M1录屏带系统声音的方法(Quicktime Player+Blackhole)

解决Mac M1 录屏带系统声音的方法

2023-03-03 10:18:55 1530

原创 【记录日常】解决Mac电脑能联网但是浏览器显示无法连接网络的问题

解决mac电脑能联网但是浏览器无法连接网络的问题

2023-02-04 16:22:57 6027

原创 【分布式系统】Ch 7 一致性和复制 (Consistency & Replication)

【分布式系统】Ch 7 一致性和复制 (Consistency & Replication)

2022-05-26 14:40:57 881 1

原创 【分布式系统】Ch 6 同步 Synchronization (时钟同步、互斥、选举)

【分布式系统】Ch 6 同步 Synchronization (时钟同步、互斥、选举)

2022-05-26 01:25:04 879 1

原创 有思科账号和思科学院账号后,登陆仍然提示“Sorry, we can’t find…”.【解决Cisco Packet Tracer登陆问题】

有思科账号和思科学院账号后,登陆仍然提示“Sorry, we can’t find…”.【解决Cisco Packet Tracer登陆问题】

2022-04-06 13:16:00 14616 22

原创 算法与数据结构——括号问题一网打尽

本篇leetcode题解leetcode 20 有效的括号leetcode======================================================================================leetcode 20 有效的括号为什么在解决括号匹配问题的时候,需要用到栈这个数据结构呢?我们回想栈的典型特点,先进后出,对于括号匹配问题来说。从中间往两边,距离最近且相互匹配的一对便是一组括号。因此对于括号问题来说,我们可以把其分为左右两个部分来

2020-10-05 10:15:47 373

原创 动态规划系列——子序/子数组的最值问题

本题leetcode题解Leetcode 53 最大子序和使用动态规划求解连续子数组问题的时需要注意什么呢?首先,对dp数组的定义是什么?一般从题目入手,我一开始会把**dp[i]**定义为nums【0,…,i】中的最大子数组和。当你没有把握的时候,就带着写的这个定义去计算一下,看看是否能通过dp的定义顺利的转移出下一个状态。很快你就会发现, 将dp定义成nums【0,…,i】中的最大子数组和是行不通的。因为题目很明显要问你连续的情形,很有可能dp【4】的最大子数组和是由nums的第一位和第二位

2020-10-03 21:02:18 212

原创 区间问题刷题系列

读完本文,题解几类区间问题。本文Leetcode题解:56 合并区间 (Medium)1288 删除被覆盖的区间 (Medium)986 区间列表的交集 (Medium)57 插入区间(Hard)做区间问题最重要的两点:排序和画图排序,当然很重要。如果区间的列表是任意散落的,不方便我们统一区间之间的关系,遍历的时候也会带来些许麻烦。试想一下,区间起始一会从1跳到8,又回到4,我们就没法很好处理他们之间的关系。因此我们通常按照起始起点从小到大排序。画图其实是为了帮助你找到区间与区间的关系。例如

2020-09-27 17:01:46 239

原创 二叉树刷题系列(二)

本章leetcode题解654.最大二叉树(难度 Medium)105.从前序与中序遍历序列构造二叉树(难度 Medium)106.从中序与后序遍历序列构造二叉树(难度 Medium)上一篇讲到刷二叉树时需要注意顺序+当前节点操作。今天涉及的三道题实际上还是这么大回事,只不过递归的时候同时引入了分治,因此需要考虑一些边界。654 最大二叉树题目种给出的定义其实挺清楚了。对于一个最大二叉树的建造实际上就是。根为树中的最大元素,并且左右子树也是最大二叉树。OK!那么对于我们就是要找准左右部分,

2020-09-24 15:33:15 101

原创 二叉树刷题系列(—)

本篇文章Leetcode题目Leetcode 226 翻转二叉树Leetcode 116 填充每个节点的下一个右侧节点指针Leetcode 114 二叉树展开为链表刷二叉树的题关键在于框架,本质上我们得摸清楚遍历的情况。在做二叉树的时候,重点考虑两个方面。第一,以什么顺序进行遍历,无非就是前序、后序、中序、层序次序上的变种。对于递归函数的调用,我们严格按照函数给出定义去构建。不需要每次过分纠结在一层层递归中,把自己搞晕。因此,递归框架最有助于我们从全局上去分解问题。第二,明确在当前节点要做的

2020-09-24 09:55:40 197

原创 动态规划系列---不再为【背包】问题烦恼

本篇文章将站在labuladong文章上对【背包】系列问题进行总结。通过本文,你可以解决一下leetcode问题。leetcode 416 分割等和子集leetcode 518 零钱兑换 ||动态规划帮助我们有效率地遍历问题的解,反复强调的在做动态规划时,需要注意的点有。第一,明确【状态】和【选择】第二,明确dp数组的含义第三,找出状态转移方程式第四,确认好边界(base line)情况一般来说,对于我们比较困难在于第二和第三点,因为两者有密切的练习,我们需要明确含义才能想明白状态之间的改

2020-09-20 14:37:59 116

原创 动态规划系列—动态规划VS回溯算法

本篇题解leetcode 494 目标和leetcode 322 零钱兑换leetcode 518 零钱兑换II算法解决问题的核心实际上还是穷举。问题的关键在于如何聪明、有效率地进行进行穷举,这是我们构建合适算法的目标。动态规划和回溯算法看起来有挺多共同之处,都涉及到了【递归】和【做选择】,那么他们之间区分在哪里呢?以及这两者之间是否能够转化?通常来讲,我们使用回溯算法去遍历的时候,就是在使用暴力穷举的方法,当数据量很庞大的时候,显而易见地就会使算法效率变得很低。所以,我们通常会引入“剪枝”的思

2020-09-19 16:14:20 3421

原创 排序算法理解——堆排序

今天来讲解堆排序的理解和实现。1、先明确一下定义。堆是一种数据结构,一种叫做完全二叉树的数据结构。2、堆的性质这里我们用到两种堆,其实也算是一种。大顶堆:每个节点的值都大于或者等于它的左右子节点的值。小顶堆:每个节点的值都小于或者等于它的左右子节点的值。既然是完全二叉树,也就意味着我们可以根据一个节点的索引(i),计算出其左右孩子节点。左子节点 = 2i+1 右子节点 = 2i+2。分析思路关键在于我们要怎么利用堆的性质来帮助我们进行排序?老规矩,仍然从思想解释的根本说起。堆排序

2020-09-17 20:55:33 484

原创 排序算法的理解--快速排序

Try to find out the most foundamental truth you can image and reason up from there. It is hard to think that way, the first principle, but you want to do something new. Its the best way to think.快速排序所描述的思想从最直观的思想入手,我们通过分析词条的思想,来确定出快排的实现。快速排序由C. A. R..

2020-09-17 13:48:47 147

原创 第二章理解回顾——高级语言及其语法描述

高级语言及其语法描述Part 1 概念明晰讨论对象:高级语言讨论内容:高级语言的一些定义、结构、和共同特征程序语言定义——语法和语义程序语言是一个记号系统,通过该系统中指定的一组符号进行组合来表达一些特定的含义,用于描述问题及解决方案。一组符号进行组合:在这过组合的过程中所遵循的规则,便是语言的语法。一些特定的含义:规定了语法成分的实际含义,就是语言的语义。语法首先,任何语...

2020-04-16 16:00:33 1172

原创 《算法笔记》第三章--入门模拟 例题

《算法笔记》第三章--入门模拟 例题3.1 简单模拟【PAT B1001】 害死人不偿命的(3n+1)猜想题目描述我的代码改进建议修改代码【PAT B1032】挖掘机技术哪家强题目描述我的代码改进建议修改代码3.2 查找元素【codeup 1934】找x题目描述我的代码改进建议修改代码运行结果3.3 图形输出【PAT B1036】跟奥巴马一起编程题目描述我的代码运行结果3.4 日期处理【codeu...

2020-03-30 16:52:39 375

原创 第二章——《C/C++快速入门》知识点回顾

2.1基本数据类型2.1.1. 变量定义long long: 长整型 (8 bytes)2.1.2 变量类型float的有效精度低,在存储浮点数时都应该考虑使用doubleASCII码: 小写字母-大写字母=32字符常量赋值时要用‘’,如 char c = ‘A’字符串常量可以赋给char数组,并以%s输出。char str1[25]="zhe shi yi ge li ...

2020-03-25 22:39:18 158

原创 SSH框架之理解Spring的IOC反转控制&DI依赖注入--入门小实例

SSH框架之理解Spring的IOC反转控制及入门小实例IoC反转控制的理解1.我们在Jave EE开发时,需要分为web层、业务层、数据层,实现在web层操作业务层类,业务层操作数据层类。这个时候我们在web层创建类对象时的写法//这样做的缺点是每当有一个业务类对象时都要为其单独创建一个Service,后期要是想要修改功能的时候要在原来写好的类里修改,并不利于扩展。UserService...

2019-12-30 11:18:38 190

原创 SSH学习之Hibernate3实例快速入门:实现增删改查功能

SSH学习之Hibernate3实例快速入门:实现增删改查功能欢迎使用Markdown编辑器Hibernate简述操作环境练习:增删改查实例前期准备:搭建项目,导入所需jar包插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图...

2019-12-29 17:24:16 356 1

空空如也

空空如也

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

TA关注的人

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