自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杭电码农-NEO的博客

一位立志成为后端大佬的小菜鸟的学习之路

  • 博客(147)
  • 收藏
  • 关注

原创 【linux高级IO(三)】初识epoll

本篇文章讲解了epoll的工作原理和epoll的两种工作模式: ET模式和LT模式

2024-07-17 09:15:00 1633 4

原创 【linux高级IO(二)】多路转接之select详解

本篇文章讲解了多路转接之select的概念和函数使用, 以及编码案例

2024-07-09 09:15:00 1251 11

原创 【linux高级IO(一)】理解五种IO模型

本篇文章讲解了五种常见的IO模型: 阻塞IO,非阻塞IO,信号驱动IO, 多路转接, 异步IO.

2024-07-05 09:15:00 3506 90

原创 【linux网络(七)】数据链路层详解

本篇文章讲解了数据链路层的相关协议和技术

2024-07-02 09:15:00 2516 98

原创 【linux网络(六)】IP协议详解

本篇文章详细讲解了IP地址的分片操作, 讲解了网段划分, 子网掩码的功能, NAT技术, 私有/共有IP等IP地址周边概率

2024-06-25 09:15:00 2812 111

原创 【linux网络(五)】传输层协议详解(下)

本篇文章讲解了TCP的三次握手和四次挥手的细节. 讲解了TCP协议的一些机制, 比如: 滑动窗口, 拥塞控制, 流量控制, 延迟应答等

2024-06-20 09:15:00 3030 99

原创 【linux网络(四)】传输层协议详解(上)

传输层协议: TCP和UDP协议详解

2024-06-17 09:15:00 1435 92

原创 【linux网络(三)】HTTP协议详解

本篇文章着重讲解了什么是序列化和反序列化操作, 以及带大家认识了URL的各个部分的含义,最后讲解了HTTP协议的报文的格式, HTTP方法之GET方法和POST方法详解, HTTP常见的状态码和header. 最后讲解了HTTP的会话管理: cookie

2024-06-14 09:15:00 1538 83

原创 【linux网络(二)】网络基础之套接字编程

本篇文章讲解网络基础之TCP/UDP协议的区别,讲解了网络字节序的相关概念,以及如何转换. 讲解网络套接字编程中常用的API,并且实现了一个简单的TCP服务器和客户端

2024-06-11 09:15:00 1434 88

原创 【高阶数据结构(八)】跳表详解

本篇文章讲解了跳表的基本概率和跳表的特性. 对跳表的效率对了分析, 并且模拟实现的跳表. 最后将跳表与红黑树/哈希做对比

2024-06-04 09:15:00 1549 85

原创 【高阶数据结构(七)】B+树, 索引原理讲解

本篇文章讲解了B+树和B*树的基本概念和他们的特性, 以及它们的分裂手段. 后面讲解了MyISAM引擎和innodb引擎的索引原理

2024-05-28 09:15:00 1319 91

原创 【高阶数据结构(六)】B-树详解

本篇文章讲解B树的基本概念和定义, 讲解了B树的使用场景. 最后模拟实现了B树的插入操作. 内附代码和图文讲解. 看完就能学会

2024-05-23 09:15:00 1693 96

原创 【高阶数据结构(五)】LRU cache详解

本篇文章讲解了LRUcache的基本概念以及分析了LRUcache的实现. 最后用C++代码实现了LRU cache

2024-05-20 09:15:00 1069 72

原创 【高阶数据结构(四)】图的最短路径问题

本篇文章讲解了图的单源最短路径之Dijkstra算法和bellman-Ford算法.以及多元最短路径之-Floyd-Warshall.内附代码和图文讲解,看完就能学会

2024-05-16 09:15:00 1232 78

原创 【高阶数据结构(三)】图的遍历&最小生成树问题

本篇文章讲解了图的广度优先遍历,深度优先遍历. 讲解了图的最小生成树问题, 以及关于最小生成树的两个算法kruskal算法和prim算法

2024-05-13 09:15:00 1101 94

原创 【高阶数据结构(二)】初识图论

本篇文章讲解了图的基本概念以及关于图的一些专有名词. 讲解了图的存储之邻接矩阵和邻接表. 最后模拟实现了邻接矩阵版的图

2024-05-09 09:15:00 1369 71

原创 【高阶数据结构(一)】并查集详解

本篇文章讲解了并查集的原理,并查集的模拟实现,并查集的应用.

2024-05-06 09:15:00 1263 102

原创 【Go语言快速上手(六)】管道, 网络编程,反射,用法讲解

本篇文章讲解了GO语言中关于管道,网络编程,反射的概念以及他们的用法demo示例,旨在快速让大家熟悉GO语言的语法

2024-05-02 09:15:00 2641 98

原创 【Go语言快速上手(五)】文件操作&协程操作

本篇文章讲解了GO语言中如何进行文件操作(IO操作).以及讲解协程的基本概念和协程在GO语言中是如何运用的,最后讲解了有关协程的互斥锁和读写锁以及协程等待的问题

2024-04-29 09:15:00 2261 119

原创 【Go语言快速上手(四)】面向对象的三大特性引入

本篇文章讲解了GO语言面向对象的大三特性,封装,继承和多态.还讲解GO语言中的接口的概念以及如何使用接口实现多态

2024-04-25 09:15:00 2083 95

原创 【Go语言快速上手(三)】数组, 切片与映射

本篇文章讲解了GO语言中数组的用法,以及切片和映射的定义,以及他们的用法.最后讲解了GO语言错误处理的方法,以及如何自定义错误方法

2024-04-22 09:15:00 1980 115

原创 【Go语言快速上手(二)】 分支与循环&函数讲解

本篇文章站在能快速上手GO语言的前提下,讲解了GO语言的分支与循环语句,以及函数的详解,内附代码和图文讲解,看完就能学会!

2024-04-18 09:15:00 2023 102

原创 【Go语言快速上手(一)】 初识Go语言

本篇文章着重讲解了GO语言的简介以及为什么要学习GO语言,后面讲解了GO语言的一些语法特性以及GO语言的变量与数据类型是怎样定义的

2024-04-15 09:15:00 2803 100

原创 【鹅厂摸鱼日记(二)】(生活篇)初到深圳的人情冷暖

心得感悟

2024-04-11 10:29:04 2330 134

原创 【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构

本篇文章着重讲解了八大基础的架构,以及关于架构组件的一些周边概念,重在打下架构学习的基础,为后面的rpc/grpc协议的学习开路!!!

2024-04-03 11:04:19 3028 119

原创 【春招面试篇】大厂面试干货分享

本篇文章主要讲解了对于最近春招的面试经验分享,包括怎样投递简历,面对不同的公司需要怎样写不同的简历?以及技术面试和HR面试需要准备什么

2024-03-28 09:15:00 4005 161

原创 【linux网络(一)】初识网络, 理解四层网络模型

本篇文章着重讲解了Linux网络的基础概念,以及网络四层模型.最后讲解了网络数据流动的一般流程

2024-03-26 09:28:29 1845 73

原创 【linux线程(四)】初识线程池&手撕线程池

本篇文章着重讲解了线程池的概率以及如何手撕线程池,还拓展讲解了读写锁和池化技术的知识,最后,为面试手撕线程池做了一个简易版的demo

2024-03-23 15:48:46 1117 90

原创 【linux线程(三)】生产者消费者模型详解(多版本)

本篇文章着重讲解了生产者消费者模型的概念以及如何实现基于队列和环形队列的生产者消费者模型,并且拓展讲解了信号量相关的内容,内附代码和图文讲解,看完就能学会

2024-03-20 09:15:00 1518 101

原创 【linux线程(二)】线程互斥与线程同步

本篇文章着重讲解了多线程场景下的安全问题以及线程安全和可重入的联系与区别.最后讲解了为了避免造成线程饥饿问题而引进的条件变量,以及接口演示.

2024-03-15 09:15:00 1445 92

原创 【linux线程(一)】什么是线程?怎样操作线程?

本篇文章着重讲解了线程相关的概率,以及如何在Linux下操作线程,以及一些代码的样例.最后讲解了pthread的原理,以及进程和线程的对比

2024-03-12 11:46:18 1370 86

原创 【linux进程信号(二)】信号的保存,处理以及捕捉

本篇文章主要讲解了信号从产生到保存都处理的整个过程,其中包括信号是在什么时候进行检测和处理的?以及用户态和内核态的基本概念,还讲解了PCB中的block和pending位图以及handler表方法

2024-03-07 09:15:00 1301 110

原创 【linux进程信号(一)】信号的概念以及产生信号的方式

本篇文章着重讲解了信号的基本概念以及信号产生的基本方式,讲解了信号的默认处理方式.内附代码和图文讲解,看完就能学会!

2024-02-27 09:00:00 1706 132

原创 【linux进程间通信(二)】共享内存详解以及进程互斥概念

本篇文章着重讲解了进程间通信的方式之一: 共享内存的基本概念,共享内存的接口使用以及它的底层原理,内附代码和图文讲解,看完就能学会!

2024-02-23 09:00:00 1831 71

原创 【项目日记(九)】项目整体测试,优化以及缺陷分析

本篇文章着重讲解了项目的效率上限问题以及它的解决方法.本篇文章是本项目的结项文章,多为总结以及优化

2024-02-13 09:15:00 1878 70

原创 【项目日记(八)】第三层: 页缓存的具体实现(下)

本篇文章着重讲解了内存池的第三层结构:页缓存合并内存的全过程,以及地址空间中存在内存碎片的危害.

2024-02-04 09:15:00 1541 71

原创 【项目日记(七)】第三层: 页缓存的具体实现(上)

本篇文章着重讲解了项目内存池中第三层结构: 页缓存的具体构架,以及页缓存向中心缓存分配内存的具体实现.

2024-02-02 09:15:00 1306 71

原创 【项目日记(六)】第二层: 中心缓存的具体实现(下)

本篇文章着重讲解了项目中第二层结构:中心缓存从线程缓存回收内存的具体过程以及代码实现.还讲解了满足特定条件下,中心缓存会将大块儿内存又还给页缓存,整个项目的框架就要露出水面!

2024-01-31 09:15:00 1134 87

原创 【项目日记(五)】第二层: 中心缓存的具体实现(上)

本篇文章着重讲解了本项目的第二层结构中,申请内存的具体实现,以及如何通过内存在程序地址空间中的页号来计算它的起始地址,内附代码和图文讲解,看完就能学会!

2024-01-27 09:15:00 2124 96

原创 【项目日记(四)】第一层: 线程缓存的具体实现

本篇文章着重讲解了此项目的第一层缓存:ThreadCache(线程缓存)的具体实现,包括自己制定的内存对齐规则和申请/释放内存的具体实现

2024-01-25 09:15:00 1745 83

空空如也

空空如也

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

TA关注的人

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