自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Feign源码详解

揭开Feign创建以及调用的神秘面纱

2024-10-10 01:47:58 1026

原创 issues.sonatype.org网站废弃,Maven仓库账号被废弃问题解决

issues.sonatype.org网站废弃,Maven仓库账号被废弃问题解决

2024-06-23 17:57:17 795

原创 深入了解Redis——哨兵机制

深入学习和了解哨兵机制

2024-04-10 21:34:55 826

原创 深入了解Redis——持久化

深入学学Redis,这一篇主要介绍了Redis的持久化,对于内部一些内容进行了更详细的学习。

2024-04-10 17:28:54 930 1

原创 15 Day:用户进程

在前面我们有简单介绍C程序内存分布,.text段是代码段,.data段是数据段,里面存访的是程序运行时的数据。那么.bss是什么呢,bss是程序未初始化的全局变量和局部静态变量, 也就是说程序运行之初他们并没有值或者意义,等运行之后再附上初值,虽然起初是用不上的,但是我们也需要为这些未初始化的数据预留内存空间总结:bss的内容是未初始化的数据,它们是变量,他们的意义是在运行过程中才产生的,不占文件大小,只在内存中存在。

2024-03-29 00:52:00 999 1

原创 SpringBoot源码探险 —— SpringBoot启动流程详解

上面是一段朴实无华的Spring项目的启动函数,看似简简单单的几行代码却实现了无数项目的启动。对于我本人来说最喜欢极简的代码和快速简单的启动,因为一个项目的快速启动可以让初学者更快的融入项目世界,体验项目的乐趣和魅力。话不扯远了,我们一起来深入SpringBoot的启动流程。

2024-03-24 02:26:20 1124 5

原创 线程池详解

万字详解线程池,带你遨游线程池源码

2024-03-18 19:36:09 651 2

原创 关于ChatGPT教我TypeScript的setup的六大特点这件事

舒适区,第一次看到这行代码,人一下子呆住了,但是好在内部的代码并不是很难,所以就没管这个问题了。但是有问题一直拖着不是好事,于是我问了问我亲爱的。非常好,GPT老师给出的答案对于现在的我来说这些点够用了,虽然不够深入,但是边开发边学嘛,不可能一步到底的,所以之后还有更深入的内容再来补充咯。区块,让你在组件中更轻松地编写响应式数据、计算属性、方法等代码。可以自动推断变量和属性的类型,无需显式声明类型。由于本人是后端开发者,前端的开发一直停留在。:使用 TypeScript 时,

2023-09-03 22:58:57 213

原创 14 Day:同步锁与操作系统输入输出

键盘键盘,实现键盘驱动捏,实现人类和电脑的交互,真不可思议捏!

2023-03-11 13:19:13 685 1

原创 13 Day:实现内核线程

线程线程线程,编写操作系统线程

2023-02-11 22:44:13 955

原创 12 Day:内存管理

实现操作系统的内存管理模块,建立虚拟内存和物理内存的映射。

2023-02-10 17:45:49 1106 1

原创 11 Day : 编写操作系统中断程序,加快时钟

编写操作系统中断程序,加快时钟

2023-01-27 17:16:01 748

原创 知识补给站:8253A的工作方式

关于8253A可编程计数器的补充

2023-01-27 16:56:29 449

原创 10 Day : 中断

本章着重讲解中断,中断向量表,以及8259A可编程中断控制器

2023-01-17 00:13:07 437 1

原创 9 Day:完善内核

用c语言+汇编联合编程来实现输出函数,完善我们操作系统的内核

2022-12-17 02:42:18 305

原创 8 Day:向内核迈进--加载内核

用C语言编写内核,完善loader文件

2022-12-08 23:43:05 209

原创 7 Day:向内核迈进--虚拟内存

虚拟内存与分页机制,以及分页机制底层代码编写。

2022-12-07 23:54:28 527

原创 6 Day:向内核迈进--获取物理内存

让我们的操作系统能够读取内存大小

2022-12-04 23:06:12 357

原创 知识补给站:处理器微架构

知识补给站:关于CPU微架构的简单介绍。

2022-12-02 17:18:01 698 1

原创 5 Day:保护模式

让我们的操作系统进入保护模式

2022-11-29 00:21:14 763

原创 4 Day:MBR使用硬盘

玩转磁盘,加载loader

2022-11-26 03:20:06 499 2

原创 3 Day:让显示屏说说话

让显示屏留下你自己的名字

2022-11-24 14:39:18 330

原创 知识补给站:CPU工作原理

关于CPU的一点点知识普及

2022-11-23 14:55:37 277

原创 2 Day:启动,BIOS,MBR

推开操作系统世界的大门,开始写一个MBR吧

2022-11-21 21:35:45 798

原创 1 Day:部署工作环境

环境的配置捏

2022-11-21 01:10:11 816

原创 0 Day:操作系统的一些问题

小朋友你是否有很多问号?

2022-11-16 02:15:14 409

原创 前言目录:我的第二个操作系统之旅

一些小唠叨

2022-11-13 22:41:00 272 4

原创 TCP四次挥手详解以及小实验

详细介绍了TCP四次挥手几个过程,以及各种场景的思考和每一个点的设计细节。包括对于四次挥手所做的小实验。

2022-09-15 16:38:50 1449

原创 InnoDB引擎从入门到redis(三)--- InnoDB表结构

基于InnoDB解密原理一书做的读书笔记

2022-09-06 17:38:36 521

原创 并发JUC从源码到搬砖

并发编程学习笔记,结合JVM源码,详细原理,带你从并发入门到入土

2022-08-10 15:26:18 408 2

原创 操作系统复习

1,操作系统的定义① 用户与计算机硬件系统的接口,为用户提供良好的用户界面,快速,安全,便捷的使用计算机硬件和使用自己的程序② 合理的组织计算机工作流程,管理,分配计算机系统硬件及软件资源(处理机,存储器,I/O,文件)操作2,发展过程无操作系统->批处理系统(单道,多道)->分时系统->实时系统->网络操作系统->分布式操作系统->嵌入式操作系统3,单道/多道单处理机批处理系统单道:系统内存一次只允许进入一个作业多道:系统内存可以运行多

2021-12-31 22:29:25 6300 1

原创 设计模式复习

设计模式零零碎碎知识点1,设计模式的两大主题:系统复用,系统扩展设计模式UML图设计模式六大原则单一职责:一个类只负责一个相应的职责,只会有一个原因会引起类的改动 开闭原则:一个类对扩展开放,对修改关闭,在添加更新功能时不修改源代码 里氏替换原则:所有引用基类的地方,必须可以使用其子类 依赖倒置原则:高层模块不应该依赖于底层模块,而是应该依赖于他们的抽象,编程要面向对象而不是面向过程 接口隔离原则:应该使用多个接口去替代总的接口 迪米特法则:不和陌生人讲话,一个类应该尽可能少.

2021-12-30 18:03:25 1903 1

原创 图像处理:灰度变换与图像增强

目录一,何为灰度图像?一,何为灰度图像?定义:RGB三色只有一种采样的图片,由白色到黑色按比例分成不同的灰度等级,在物体的边缘呈现灰度的不连续性,图像分割就是基于这个原理。灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值只能为0或1,我们说它的灰度级为2。用个例子来说明吧:一个256级灰度的图象,如果RGB三个量相同时,如:RGB(100,100,100)就代表灰度为100,RGB(50,50,50)代表灰度为50。二,何为灰度变换?定义:将一个像素点的

2021-12-11 02:39:04 15867

原创 图像处理:插值法

何为插值法?运用已知点,计算邻近的未知点的方法即为插值法在图像处理中,我们在调整图像大小以及形状时,往往需要用到插值法来对新像素点的值进行预测处理。一、最近邻插值定义:选取自身最近的点进行预测计算。oldPointX = newPointX * ( oldWidth / newWidth)oldPointY = newPointY * ( oldHeight / newHeight )例如:我们求上图 (3,2) 坐标的原坐标点 ? 为多少,我们便可代入...

2021-12-03 01:35:50 2834 1

原创 Semantic Segmentation:Jaccard index

Jaccard Index(雅卡尔指数)作用:定义两个样本集之间的相似性和多样性,又称Jaccard 相似系数定义:;当A,B交集为空的时候,值为1。Jaccard distance(雅卡尔距离)作用:计算两个集合之间的对称差,计算两集合间的不相似度定义: 通过上述描述可以发现,我们可以通过雅卡尔距离对n*n维矩阵进行相似性检测,于是我们便可以将Jaccard index作为图像对象检测的相似性度量!非对称二元性与对称二元性...

2021-11-30 01:23:00 3188

原创 Numpy常见函数

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)作用:创建等差数列参数含义:start:返回样本数据开始点stop:返回样本数据结束点num:生成的样本数据量,默认为50endpoint:True则包含stop;False则不包含stopretstep:If True, return (samples, step), where step is the spacing..

2021-09-25 13:29:44 2290

原创 算法:KNN算法

KNN 全称(K-Nearest Neighbor),意为最近的K个邻居,是一种简单方便的机器学习分类算法。KNN算法原理:当新加入一个点,来计算离他最近的K个点,根据这K个点的类型数量对新加入的点进行分类。而这个k的取值对于KNN算法来说至关重要!如图所示:图中有蓝红两个类型,其中黑点是新加入的点,接下来我们来看看KNN算法如何为他进行分类。当K=3时:黑点 圈中有 两个红色三角形,一个蓝色正方形,由此可以看出来黑点属于红色三角类型当K=5时:黑点 圈中有 两个红色三角形.

2021-08-26 22:27:54 259

原创 启动技术:进程介绍,创建进程API

本人学习《Windows黑客编程技术详解》所做的学习笔记简介:在一个进程中创建一个新的进程,是一个十分简单的技术,我们可以利用WIN32 API WinExec,ShellExecute,CreateProcess三个函数来创建进程。1,何为进程?① 程序,进程,线程分别是什么?程序:程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念。 进程:进程是动态的,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位。...

2021-08-26 17:48:51 876

原创 算法:稀疏矩阵

前言:在学习Google搜索技术特点时,了解到了Google创始人Larry Page和Sergey Brin利用了稀疏矩阵的计算技巧和多次迭代的方法,将亿级的网页矩阵不断简化,得出网页排名,便深入学习了一下稀疏矩阵算法并优化了自己编写的Java矩阵类什么是稀疏矩阵?概念:在一个n*m的矩阵中,当非0的元素远远少于为0的元素,且非0的元素分布没有规律时我们便称它为稀疏矩阵,反之则为稠密矩阵。 稀疏因子δ:当稀疏因子的值<=0.05时我们则...

2021-08-18 17:39:14 2792 2

原创 算法:状态压缩

在刚开始学习代码时,我们通常会创建一个数组或者map来标记一些我们已经选择过的值或者对象。但是在面对一些路径问题,组合问题,且处理的对象数量较少时,数组不仅不方便且要浪费一定内存。状态压缩面对以上问题,我们可以利用一个二进制数state来代表所走的路径或者组合方案,每一位数就代表着一个元素。例如:有A B C D E5个元素我们用 5位的二进制数来代表 这5个元素① 当A被选取时 二进制数状态:00001② 当A,B同时被选取时 二进制数状态:00011于是我...

2021-08-16 17:28:46 543

NettyServerBoot.java

NettyServerBoot.java

2024-05-31

空空如也

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

TA关注的人

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