自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MIT - 6.824 全课程 + Lab 博客总览

写这篇博客的原因呢,是因为我最近刚开始接触分布式这块的内容,也是刚开始学习大名鼎鼎的MIT-6.824。当然,今年2023年已经改名叫做6.5840了,但问题不大。这里贴出今年的课程表和网课地址,网课共有2个版本,一个20年,一个21年,20年是Morris教授,弹幕更多;21年是Frans教授,据说更好理解。2020 MIT 6.824 分布式系统MIT 6.824 2021 分布式系统 [中英文字幕]为什么要写博客呢?

2023-08-15 21:56:11 1511

原创 【论文笔记】ODConv:OMNI-DIMENSIONAL DYNAMIC CONVOLUTION

本篇介绍一下动态卷积:ODConv,该方法通过并行策略采用多维注意力机制沿核空间的四个维度学习互补性注意力。作为一种“即插即用”的操作,它可以轻易的嵌入到现有CNN网络中。并且实验结果表明它可提升大模型的性能,又可提升轻量型模型的性能,实乃万金油是也!

2023-05-20 12:32:57 3574 2

原创 【论文笔记】FasterNet:Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks

为了设计快速神经网络,许多工作都集中在减少浮点运算(FLOPs)的数量上。然而,作者观察到FLOPs的这种减少不一定会带来延迟的类似程度的减少。这主要源于每秒低浮点运算(FLOPS)效率低下。为了实现更快的网络,作者重新回顾了FLOPs的运算符,并证明了如此低的FLOPS主要是由于运算符的频繁内存访问,尤其是深度卷积。因此,本文提出了一种新的partial convolution(PConv),通过同时减少冗余计算和内存访问可以更有效地提取空间特征。

2023-05-16 17:24:52 2245 1

原创 【论文笔记】YOLOv7:Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors

最近真的是一刻也不敢停下来,日子一天天的在减少,越来越焦虑了。写的虽然很多,但或者这也导致我很多博文内容质量都不够精,哭哭┭┮﹏┭┮YOLOv7是去年出的,或说这一两年YOLO大家族迭代也太快了,我去年这会儿YOLO才第五代,今年就第八代了。之前的一个项目里面也用到了YOLOv7,YOLOv7很多地方都和v5很像,这一篇我会着重去讲一下v7的创新点。本文提出了一种新的实时检测器,解决了重参化模块的替换问题和动态标签的分配问题。主要贡献:高效聚合网络架构:对ELAN扩展,提出了E-ELAN。

2023-05-12 14:04:22 1722 1

原创 【论文笔记】 NWD-Based Model

这板块对我来说是个很大的挑战,可能更多的内容是转载其他博主的内容。本来题目想取为论文解读的,但是我感觉我好像没到解读那个水平,于是就改为论文笔记了。小目标小目标检测是一个非常具有挑战性的问题,因为小目标只包含几个像素大小。作者证明,由于缺乏外观信息,最先进的检测器也不能在小目标上得到令人满意的结果。作者的主要观察结果是,基于IoU (Intersection over Union, IoU)的指标,如IoU本身及其扩展,对小目标的位置偏差非常敏感,在基于Anchor的检测器中使用时,严重降低了检测性能。

2023-05-10 16:49:47 1643 1

原创 从零开始实现C++ TinyWebServer 全过程记录

在写这篇博客的时候,我的这个项目已经完成了。这个项目从我开学2月份开学开始,一直前后看了很多遍。每多看一遍,都有新的感悟和体会。从最开始在牛客上的那一个版本,后来嫌弃这样的代码C风格太强烈,于是就有了现在基于基于Modern C++的版本。经历了两个多月期间有一次为了删除某个文件夹的全部日志,本来准备输入rm -rf ./*,结果少打了个,输成了rm -rf /*,导致整个系统崩溃,项目也没上传到远程仓库,崩溃了一整个晚上。后来重新装机,又给写了一遍,现在已经养成了每天写的代码都会添加到Github。

2023-05-02 16:37:22 11666 4

原创 YOLOv5-6.x源码分析 全流程记录

这个系列的博客是YOLOv5-6.x的源码解析讲解,接下来一段时间我会将YOLOv5的每一个脚本文件梳理一遍,帮助自己,也帮助后面想要搞懂YOLOv5内部运作的同学们。博主本人从去年开始接触深度学习,研究得最多的就是YOLO家族,但我总觉得不能完全通透地理解整个网络运作的流程。YOLOv5如今已经更新到了v7,可以说是工程界用得最多的项目,也是YOLO系列最稳定的。所以通读他的源码,对我们的帮助很大。之前打算一星期写完这个专栏,但三天下来后,我发现我想多了。。。

2023-04-24 22:44:55 1761

原创 JehanRio‘s Tough 2023(含校招准备、秋招经历、秋招心路历程等)

2023.10.11:参加笔试,拿了接近满分的成绩,后面听老师反馈才知道我的笔试成绩全国第二,还是蛮高兴的2023.11.02:参加面试,一天速通,从下午2点面到晚上7点在这期间学长告诉我说我是唯一的本科生,和我同台竞争的都是研究生,能在今年的大环境下脱颖而出,并且成为最优秀的那一个非常不容易,主管也非常喜欢我,听到这还是蛮欣慰的2023.11.21:保温电话来了,HR告诉我说我的笔试和面试评价都是比较好的,我没有很在意,看了网上后感觉都像是惯用话术了。

2024-02-07 23:05:45 1239 5

原创 大学之道 —— 期末速通分享篇

当你能看见这篇的时候,就说明博主已经进入人生的下一阶段了。我在构思这篇的题目的时候,一直在琢磨字眼,我一向是不喜欢给人建议的,我和我的辅导员谈论过很多次,人生在世,是不需要太多建议的,未曾经历过是永远不会懂的。没错,人教人很难,但是事教人很容易。所以我最后将我的Title取为“分享我一贯认为,大学生最大的敌人是信息差,所以本篇我仅仅以我个人的经历来为后来者分享,希望自己走过的一些坑,后人不再走,“前车之鉴,后车之师”,至于你该怎么做,你想怎么做,全靠你自己。

2024-02-07 22:58:43 668

原创 Leetcode 228. 汇总区间

可以做到快速的字符串转换。

2023-12-13 09:56:30 229

原创 Java Web 学习之路(2) —— 概念、SpringBoot + MyBatis(controller+service+mapper)开发流程与过程梳理

这段时间在继续沉淀Java后端的东西,看的网课是黑马的23版JavaWeb开发,整体只是把很多知识点过了一遍,发现好多知识点都不明白,加之前面基础不牢,整体感受就是面向注解编程,感觉整个人就稀里糊涂。做完了这个Demo后,我也打算来好好整理一下目前的知识点。最大的一个感觉就是Java的生态圈是真的庞大,这也是为啥这么多年了Java仍然能在国内市场当老大的原因吧。感觉学到这虽说把后端的框架都拉通了一遍,但也只是浅尝辄止。后续还需要做更多的研究才行,未来的安排是通过做黑马的项目和背八股文来加深理解。

2023-12-04 10:41:27 648

原创 JehanRio‘s 计算机后端岗位面经汇总(燃烧自己,最干货的一篇 —— 包含C++、408、数据库、Linux、场景题、智力题等等)

他是一个数据结构(很长的二进制向量) ,可以用来判断某个元素是否在集合内,具有运行快速,内存占用小的特点。他只能告诉我们一个元素绝对不在集合内或可能在集合内。布隆过滤器很难实现删除操作。布隆过滤器主要是为了防止redis缓存击穿问题(前端要查询一个数据,但是redis没有这个数据,就会去数据库查询,数据库可能承受不了这么大的流量就挂掉了)。有了布隆过滤器,就能判断哪些数据不在数据库中,防止缓存击穿。可以被声明为内联函数。但是如果这个虚函数在派生类中被覆盖,那么内联可能不会发生。

2023-11-28 16:03:07 2205

原创 数据结构校招知识点总结

思来想去,还是打算自己写一个总结,这样也加深一下印象。很多时候我们都是嫌麻烦,而不愿做,只要做了就能踏出舒适圈。但我想说的是,数据结构与算法这一部分,重点还是在于刷题,知识点的背诵不像OS和计网那样,所以,man,你还是要坚持刷题。不多说了,下面正式开始。时间复杂度是用来衡量算法执行时间的一种度量方式。它表示随着输入规模的增加,算法执行时间的增长速度。常用的时间复杂度有O(1)、O(log n)、O(n)、O(n log n)、O(n2)等,,其中O的含义是T(n)的数量级。

2023-11-28 15:55:28 189

原创 计算机网络校招知识点总结

网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。IP协议又称互联网协议,是支持网间互联的数据包协议。路由选择:IP协议根据路由选择协议提供的路由信息对IP数据进行转发,直至抵达目的主机。分组转发:不同网络的数据包最大长度限制不同,IP协议将数据包分组进行转发,在到达目的主机后,再回复原来的IP数据包。RARP是反向地址转换协议,是网络层协议,RARP与ARP工作方式相反。ARP是IP地址->MAC地址,RARP是MAC->IP。原理。

2023-11-28 15:54:48 176

原创 操作系统校招知识点总结

犹豫了许久,还是打算自己写吧,从各大面经上面摘取下来,写到自己这里,加深一下印象。把别人的巧克力融化了,再凝固,就是自己的巧克力了。并发:同一时间多段程序执行共享:系统中的资源可被内存中多个并发执行的进程共同使用虚拟:时分复用技术、空分复用技术,把一个物理上的实体变为若干逻辑上的对应物异步:系统中的进程是以走走停停的方式执行的,以一种不可预知的速度向前推进等待时间给进程推进和响应带来明显影响时称为进程饥饿。饥饿并不代表系统已经死锁,但至少有一个程序的执行被无限期地推迟。

2023-11-28 15:53:56 126

原创 JehanRio‘s 后端高频面试题合集

先贴一张图,目前我刷题的记录大概是350多题,加上牛客刷的,差不多有400道题了吧,可能比这个数量少一些。我从22年1月开始陆陆续续刷题,那个时候为了刷蓝桥杯,刷了很多题,很荣幸,在刚开始接触算法一两个月,就拿到了一等奖。但是后面因为期末各种原因,没能继续走下去。直到今年3月开始,才又恢复了刷题的习惯。但这刷过的题中,很多都是很久以前刷的,有些题甚至二刷时还是一点思路没有,属于是刷了忘,忘了刷。在这之前我一直是分专题刷的,现如今也到了该收网总结,模考的时候了。就像是高中高一高二打基础,高三总复习一样。

2023-11-28 15:52:50 144

原创 Leetcode 380. O(1) 时间插入、删除和获取随机元素

3.size():表示的是集合中有多少个元素 集合。2.length():表示的是字符串的长度 字符串。1.length:表示的是数组的长度 数组。

2023-11-28 09:47:53 239

原创 Leetcode 205. 同构字符串

【代码】Leetcode 205. 同构字符串。

2023-11-23 19:41:20 191

原创 Java Web 学习之路(1) —— 前端篇

在学习后端前,还需要大致了解下前端的一些知识,所以本篇就先快速把前端的一些知识过一遍。本篇不含过多干货和技术知识,仅仅是一些概念,因为博主的重心还是在后面的后端SSM。

2023-11-23 16:19:42 203

原创 Java学习之路 —— Java高级

终于走到新手村的末端了,这一部分主要包括了单元测试、发射、注解、动态代理。学完这些就算是走出新手村了,准备去学框架了。public @interface 注解名称 {public 属性类型 属性名() default 默认值;特殊属性名:value如果注解中只有一个value属性,使用注解时,value名称可以不写。

2023-11-18 17:29:12 1055

原创 Java学习之路 —— 网络通信

到这,Java基本的一些东西就学的差不多了,后面还剩一些Java高级,比如反射注解这些,再学一下吧。目前只能说快速拉通了一遍API,但是熟悉程度肯定没有我用了3年的C++熟悉的,后面还是要多用才行,有机会做个小项目吧。还有就是各种数据结构,这点通过去刷力扣应该就能更熟悉了。目前对我来说,没什么压力学习起来,等过几天我会再好好整理一下我的未来的一个规划的。今天就先到这告一段落了~

2023-11-18 09:52:53 186

原创 Java学习之路 —— 多线程

我发现啊,Java的多线程和C++的多线程不一样的点是,Java中创建子线程,如果主线程先执行完了,子线程没有执行完,子线程会继续执行;这样能保证一个对象中,只有一个方法在执行,其他方法都无法执行。这个同步锁是一个字符串也可以(双引号在内存中存在常量区,只有一份),只要是一个唯一对象即可。方法都有着相同的用处,那就是阻塞主线程,等待线程执行完毕后,再执行主线程后面的代码。是线程池的一个工具类,提供了很多静态方法用于返回不同特点的线程池对象。定义子类,继承Thread,创建对象,并调用。

2023-11-17 16:04:14 246

原创 Java学习之路 —— IO、特殊文件

是JDK7后有的,更加简洁,不需要写finally这个臃肿的代码块。即不需要我们去写一些close代码了,只需要在try的时候放到小括号里面。finally是用于在程序执行完后进行资源释放的操作,即便出现了异常,也会执行finally的代码(专业级做法)是apache提供的一组有关IO操作的小框架,目的是提高IO流的开发效率。需要去Apache官网下载。字符流读文件,会把每一个字母、函字看成一个字符,所以不会出现乱码的问题。把磁盘文件中的数据以字节的形式读入到内存中去。还有一些其他的流,就不一一列举了。

2023-11-16 21:41:06 130

原创 Java学习之路 —— 异常、集合、Stream

JDK8开始有了Lambda,就有了这个遍历方式。用到的是forEach,但本质其实还是增强for循环。这一部分是重点内容,在学习的时候,最好搭配力扣食用,学以致用才能最好的掌握。这里记得区分throws是用在方法上的,throw是用在函数体中的。Exception:叫异常,是程序员可以捕捉的。这个就和C++11的for循环一样,很好理解,数组和集合都可以。当链表长度超过8,且数组长度>=64时,自动将链表转成红黑树。JDK8之前,HashSet都是:数组 + 链表。在Java中,集合分为了2大类,

2023-11-14 20:56:22 115

原创 Java学习之路 —— API篇

其实转语言来说,语法都比较简单,花个三天就会了,但最主要的是熟悉各种API,比如用惯了C++的STL,再来学新的API,就会觉得很不习惯,就拿vector和ArrayList来说,vector就可以直接[]访问,但是Java没有提供操作符重载,就只能用函数来获取了,怪不习惯的。这就好比你之前都是在学一门语言的语法,但是更费时的是去背单词,而往往一门语言学的好不好就是看会的单词多不多。这个比喻不知道恰不恰当,哈哈哈~

2023-11-14 20:56:04 133

原创 Java学习之路 —— Day3(内部类、枚举、泛型、API)

有static修饰的内部类,属于外部类自己持有。使用它时就像使用静态方法一样就行,只能访问外部类的静态成员,不能访问外部类的非静态成员。就是类中的一个普通成员,类似普通的成员方法、成员变量。不过定义的时候比C++简单,只需要在类名后面加尖括号就行了。这一块和C++差不多,都是尖括号里面声明变量类型。泛型方法放泛型的位置有点不一样,是放到返回值前面。一种特殊的局部内部类;不需要为这个类声明名字。在泛型中作为通配符,在使用时表示一切类型来使用。

2023-11-14 20:55:43 119

原创 Java学习之路 —— Day2(OOP)

在接口类中,允许实现方法,默认是public,主要是方便项目中后续开发增加新功能时,可以直接在接口类实现,不必对所有的实现类重写增加新功能,和C++不同的是,Java只支持单继承,这也就不能存在菱形继承的问题了;(感觉加了这个功能后,就和C++的virtual很像了,自己本身也可以有自己的实现,然后也能让子类进行重写)java有实例代码块,即加{},里面的代码可以在构造前执行,同时还可以加static,这样就只执行一次。如果要限制数据的类型,则可以加上泛型,如果不加,则什么类型的数据都可以加入集合中。

2023-11-14 20:55:33 109

原创 Java学习之路 —— Day1(环境配置、变量)

已经好久没有写博客了,打开这个网站有一种熟悉又陌生的感觉。前段时间一直在准备秋招,现在也告一段落了,也马上到下一个阶段了,所以才又一次打开了这个网站。我也不知道我还能坚持输出多少博客,或许后面工作了也就写一篇少一篇了吧。后续可能会因为工作业务需求的原因,和我未来长期的一个职业规划发展来看,我可能会转java了,这或许也就意味着我要和用了3年的C++告别了。在没心没肺玩了快一周后,我打算慢慢开始学着java。

2023-11-14 20:55:02 122

原创 Leetcode 二叉树番外篇 —— 搞定所有二叉树递归问题

不知道你有没有刷到过力扣那些二叉树简单题,看解析简简单单三四行代码,但是这样的题多了后,就被绕的摸不着头脑,本篇就打算将这类型的题全部总结一遍,全部都用递归的思路解决。

2023-10-24 11:22:33 114

原创 算法之数论知识点总结

最近在准备秋招的时候发现,一些公司第一题会出数论相关的题目,这对于没打过acm类竞赛的人来说,基本上是不可能AC的,所以本篇就尽量以最短的篇幅概括遇到的各种问题的结论,不需要去理解推理过程,记结论就行了。

2023-10-05 13:14:55 192

原创 Leetcode 450. 删除二叉搜索树中的节点

【代码】Leetcode 450. 删除二叉搜索树中的节点。

2023-10-02 18:54:24 253

原创 Leetcode 440. 字典序的第K小数字

首刷用优先队列超时了。

2023-10-02 15:22:46 189

原创 Leetcode 224. 基本计算器

【代码】Leetcode 224. 基本计算器。

2023-10-01 10:08:51 204

原创 Leetcode 297. 二叉树的序列化与反序列化

【代码】Leetcode 297. 二叉树的序列化与反序列化。

2023-09-30 11:15:59 181

原创 Leetcode 662. 二叉树最大宽度

【代码】Leetcode 662. 二叉树最大宽度。

2023-09-30 10:37:28 201

原创 Leetcode 1239. 串联字符串的最大长度

【代码】Leetcode 1239. 串联字符串的最大长度。

2023-09-29 09:58:30 240

原创 Leetcode 71. 简化路径

【代码】Leetcode 71. 简化路径。

2023-09-28 21:50:04 288

原创 Leetcode 992. K 个不同整数的子数组

转换为:最多K个不同的数 - 最多K-1个不同的数。

2023-09-27 21:59:10 185

原创 Leetcode 887. 鸡蛋掉落

【代码】Leetcode 887. 鸡蛋掉落。

2023-09-25 19:04:57 171

原创 Leetcode 735. 小行星碰撞

【代码】Leetcode 735. 小行星碰撞。

2023-09-25 10:34:30 138

空空如也

空空如也

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

TA关注的人

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