自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis实战篇笔记(最终篇)

本系列文章是Redis实战篇笔记的最后一篇,那么到这里Redis实战篇的内容就要结束了,本系列文件涵盖了Redis作为缓存在实战项目中的大多数用法最后的最后,还是希望Redis实战篇系列比较可以对大家的学习以及工作有一定的帮助,那我们的实战篇笔记就到这里撒花完结了,朋友们,我们高级篇再见。我是Mayphyr,从一点点到亿点点,我们下次再见。

2023-12-04 22:34:57 1655 1

原创 计算机视觉(OpenCV+TensorFlow)

本系列文章是计算机视觉系列专栏的最后几篇了,跟前文不同的是后面的文字主要聚焦于一些概念的引入以及公式的解答,不会向之前那样用具体的代码示例来演示,博主这个苦逼的大学生又到了期末周了,后面文章的更新速度会相较之前慢一点本文主要简单引入了一下现代人工智能中计算机视觉的任务以及深度学习,神经网络这些概念的引入。

2023-12-03 10:39:26 1969

原创 计算机视觉(OpenCV+TensorFlow)

本系列文章是继银行卡号实战项目后的图像高级操作教程的第一篇,在银行卡号之前所学的图像操作可以满足大部分场景,但是有一些特殊场景就需要一些高级操作进行处理了本篇文章主要讲述的是图像特征的检测,从这里开始之后,就会大量地涉及到高等数学,线性代数,概率论等数学知识,如果那个小伙伴这些基础的数学功底还没打好的话,建议先去巩固一下数学基础我是Mayphry,从一点点到亿点点,我们下次再见。

2023-12-02 10:11:16 1963

原创 计算机视觉(OpenCV+Tensorflow)

本系列文章是OpenCV系列文章的第五篇,这次我们终于来到了实战环节——银行卡号的读取。讲了这么多,都不如大家自己把代码copy下来,自己动手跑一跑,相信自己上手做后,关于OpenC V的图像基本操作就都能够了解了,那接下来将继续给大家带来OpenCV的图像高级处理我是Mayphry,从一点点到亿点点,我们下次再见。

2023-11-30 15:48:50 1386

原创 计算机视觉(OpenCV+TensorFlow)

本系列文章是OpenCV系列文章的第四篇,仍然跟随上篇内容主要聚焦于图像的一些操作,到本篇为止,与图像有关的所有的基本操作我们就都总结完了

2023-11-29 09:37:06 2677 1

原创 计算机视觉(OpenCV+TensorFlow)

本系列文章是OpenCV系列文章的第三篇,仍然跟随上篇内容主要聚焦于图像的一些操作模板匹配可以看作是对象检测的一种非常基本的形式。使用模板匹配,我们可以使用包含要检测对象的”模板“来检测输入图像中的对象。也就是说,我们需要两个图像来应用模板匹配:源图像:这是我们希望在其中找到的与模板匹配的图像模板图像:我们要搜索的图像应用模板匹配,就像在源图像上从左到右,从上到下滑动模板,在每一个位置都计算一个指标以表明这个位置处两个图像块之间匹配程度的高低。

2023-11-26 10:28:24 1710 1

原创 计算机视觉(OpenCV+TensorFlow

本系列文章是上篇OpenCV库操作的后续,主要内容还是有关图像的处理,建议先看完上篇内容后再来食用,下期应该就可以把图像操作更新完,下下期会带来一个银行卡号识别的项目,敬请期待

2023-11-25 11:21:58 1094

原创 计算机视觉(OpenCV+TensorFlow)

本系列文章主要介绍计算机视觉(computer version)中用python操作Opencv库,进行cv处理 本篇文章为第一篇,主要讲解cv中的一些简单的概念和基本操作本篇文章后,大家应该对计算机视觉应该有了一个比较初步的认知,下一篇文章中我们将继续深入CV的世界我是Mayphry,从一点点到亿点点,我们下次再见。

2023-10-17 11:35:19 531 5

原创 Redis实战篇笔记(六)

到此,我们就结束了Redis在实际业务中比较重要的几个用法,接下来几期内容都是围绕着前几期内容投入到黑马点评这个项目去运用。最后,我是Mayphyr,从一点点到亿点点,我们下次再见。

2023-09-29 09:42:34 542

原创 Redis实战篇笔记(五)

本系列文章是针对于黑马的Redis教学视频中的实战篇,本篇文章是实战篇的第五部分——异步秒杀思路,本篇内容相较于上几次的笔记稍微轻松一点,主要是异步思路的学习本篇内容我们学习了关于秒杀业务一些异步化的思路,将生成订单和数据库处理分离,本质还是数据库写入数据较为生成订单缓慢,如果让用户一直等到数据库做完操作后再返回结果,效果较差,所以我们这里用异步的方式提升用户体验。

2023-09-27 13:38:28 229 1

原创 Redis实战篇教程(四)

本系列文章是针对于黑马的Redis教学视频中的实战篇,本篇文章是实战篇的第四部分——分布式锁教程,本篇内容是Redis中的重头戏。基于 setnx实现的分布式锁存在下面的问题不可重入:同一个线程无法多次获取同一把锁不可重试:获取锁只尝试一次就返回,没有重试机制超时释放:锁超时释放虽然可以避免死锁,但如果业务执行耗时较长,也会导致锁释放,存在安全隐患。

2023-09-26 10:20:21 251

原创 Redis实战篇笔记——优惠券秒杀业务

本系列文章是针对于黑马的Redis教学视频中的实战篇,本篇文章是实战篇的第二部分——优惠券秒杀业务本篇内容讲解了优惠券的秒杀业务,通过优惠券的业务与上节的缓存更新策略结合,能提高我们在实现生产中对于数据一致性的认识,但是现在我们都是在单机上讨论,一般能用到缓存的项目大都是分布式项目,而对于分布式的缓存控制,有需要哪些注意的地方?我们下节再聊最后,我是Mayphyr,从一点点到亿点点,我们下次再见。

2023-09-25 20:02:02 375 1

原创 Redis实战篇教程(二)

本系列文章是针对于黑马的Redis教学视频中的实战篇,本篇文章是实战篇的第二部分——缓存更新策略本篇内容讲解了Redis的缓存更新策略,可以帮助我们更好的了解如何实现缓存中的数据与数据库的数据进行一定的更新,在下一篇文章中,我们将通过优惠券的秒杀业务将我们上文所述内容进行一个综合的练习最后,我是Mayphyr,从一点点到亿点点,我们下次再见。

2023-09-24 12:59:32 246 1

原创 Redis实战篇笔记

该笔记是根据黑马的Redis视频中的实战篇而记录的笔记,不仅有课上的ppt图片,也有我自己对课程内容的理解,并且包括所有的源代码。这篇文章算是简单的说明了一下 Redis 在应用开发中的一些实用场景,但是这其中还有许多的场景bug,也就是一些我们没有想到的 undefined state,会导致我们 redis 缓存的数据不对,这些内容我们就放到下一篇来讲吧 我是Mayphyr,从一点点到亿点点,我们下次再见。

2023-09-23 15:54:00 199 1

原创 算法通关村——终于学会了双指针思想的妙用

本系列文章是针对于鱼皮知识星球——编程导航中的算法通关村中的算法进行归纳和总结。该篇文章讲解的是第三关中的白银挑战———双指针思想在数组,字符串这些存放元素的连续空间中,如果后面的元素想要向前移动,为了保持后面元素的连续性,后面的元素就要整体移动,同样,如果在中间插入一个元素,其身后的元素也要整体向后移动,这就会导致有些算法都需要多轮,大量地移动元素,效率就会比较低,那为解决这一问题,我们来看一个针对于此的方式——双指针。

2023-09-22 12:26:36 273 1

原创 算法通关村——终于学会链表反转了2

本系列文章是针对于鱼皮知识星球——编程导航中的算法通关村中的算法进行归纳和总结。该篇文章讲解的是第二关中的青铜挑战———手写链表反转链表反转无非是将每一个节点的指向反向,考虑的核心无非就一个反向后,节点原来连接的其他节点如何处理经典的链表反转方法有头插法和直接反向法当了解完两个方法后,我们会发现其实两种方法的思想是一致的,都是先保存 cur节点的下一个节点,然后链接之后将 头节点或者 pre再重新进行重置。简单总结就是保存资源,反转链接,重置状态其实链表反转的方法不止这两种,还有递归等方法。

2023-09-21 20:22:53 262 1

原创 Springboot和EMQ搭建物联网平台

用java中的Spring框架和EMQ服务器实现与硬件进行MQTT通信

2023-09-19 12:46:03 1206 2

原创 算法通关村——轻松搞定二叉树高度和深度问题

本系列文章是针对于鱼皮知识星球——编程导航中的算法通关村中的算法进行归纳和总结。该篇文章讲解的是第八中的白银挑战和黄金挑战———二叉树的深度和高度问题在这一期中,我们主要是来看一下二叉树的深度和高度的有关问题,并且在题目中,我们会大量使用递归的思想来处理问题,所以,本期也会再着重复习一下在二叉树问题中,递归的基本思路和构造方式的问题反向后,节点原来连接的其他节点如何处理经典的链表反转方法有头插法和直接反向法。

2023-09-18 22:07:25 361 1

原创 算法通关村——轻松搞定二叉树基础问题

本系列文章是针对于鱼皮知识星球——编程导航中的算法通关村中的算法进行归纳和总结。该篇文章讲解的是第八关中的青铜挑战———二叉树的经典算法问题这一期主要讲的是一些二叉树比较常见,比较经典的算法问题,包括二叉树的双指针,路径,还有翻转等比较常见的一些问题。虽然LeetCode中还有一些题目比如226,112题都是比较基础的一些题目,这里就再给出详细的解答了,大家可以自己按着前面的思路一步一步把问题梳理明白了,代码只是最后一步了。

2023-09-16 10:00:00 378 1

原创 算法通关村——原来二叉树的层次遍历这么简单

本系列文章是针对于鱼皮知识星球——编程导航中的算法通关村中的算法进行归纳和总结。该篇文章讲解的是第六关中的白银挑战———二叉树层次遍历经典问题树的层次遍历问题核心就是利用队列获取到树的每一层的元素,并且可以对每一层的元素进行一些其他的操作。我们还是像往常一样,通过LeetCode的题目进行练习通过上面几道题的练习,相信大家已经理解了对于二叉树的层序遍历问题其实最主要的就是能够处理好每一层的元素,只要能够处理好每一层的元素,其实后面的题在怎么变形也都只是在遍历的基础上增加。

2023-09-15 08:35:16 414 2

原创 算法通关村——双指针的妙用

本系列文章是针对于鱼皮知识星球——编程导航中的算法通关村中的算法进行归纳和总结。该篇文章讲解的是第三关中的白银挑战———双指针思想在数组,字符串这些存放元素的连续空间中,如果后面的元素想要向前移动,为了保持后面元素的连续性,后面的元素就要整体移动,同样,如果在中间插入一个元素,其身后的元素也要整体向后移动,这就会导致有些算法都需要多轮,大量地移动元素,效率就会比较低,那为解决这一问题,我们来看一个针对于此的方式——双指针。

2023-09-09 17:13:57 257

原创 小型物联网项目Demo-Lora

Springboot和EMQ搭建的物联网消息处理平台,现阶段只是个小Demo,未来会不断扩充与完善,最终会将其扩充为物联网API和数据分析开放平台

2023-09-09 14:40:56 885

原创 算法通关村第二关——链表反转的拓展问题

本系列文章是针对于鱼皮知识星球——编程导航中的算法通关村中的算法进行归纳和总结。该篇文章讲解的是第二关中的白银挑战———链表反转拓展问题在前文我们了解了有关链表反转的两种方法,而在链表反转的基础上可以拓展出许多有关问题如:区间反转,n组反转,链表加法等等。在这些拓展问题中,核心内容还是我们在链表反转的思想,再加入一些题目的限定条件即可。下面将以 LeetCode 中的一些题目为背景进行研究在区间反转的头插法中,我们可以更加深入了解为什么要加一个虚拟头节点可以规避很多种其他的情况。

2023-09-09 14:01:59 525

原创 算法通关村第二关——终于学会链表反转了

本系列文章是针对于鱼皮知识星球——编程导航中的算法通关村中的算法进行归纳和总结。该篇文章讲解的是第二关中的青铜挑战———手写链表反转链表反转无非是将每一个节点的指向反向,考虑的核心无非就一个反向后,节点原来连接的其他节点如何处理经典的链表反转方法有头插法和直接反向法当了解完两个方法后,我们会发现其实两种方法的思想是一致的,都是先保存 cur节点的下一个节点,然后链接之后将 头节点或者 pre再重新进行重置。简单总结就是保存资源,反转链接,重置状态其实链表反转的方法不止这两种,还有递归等方法。

2023-09-09 10:18:26 303

空空如也

空空如也

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

TA关注的人

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