- 博客(150)
- 收藏
- 关注
原创 【linux高级IO(一)】理解五种IO模型
本篇文章讲解了五种常见的IO模型: 阻塞IO,非阻塞IO,信号驱动IO, 多路转接, 异步IO.
2024-07-05 09:15:00 5205 91
原创 【linux网络(六)】IP协议详解
本篇文章详细讲解了IP地址的分片操作, 讲解了网段划分, 子网掩码的功能, NAT技术, 私有/共有IP等IP地址周边概率
2024-06-25 09:15:00 2952 111
原创 【linux网络(五)】传输层协议详解(下)
本篇文章讲解了TCP的三次握手和四次挥手的细节. 讲解了TCP协议的一些机制, 比如: 滑动窗口, 拥塞控制, 流量控制, 延迟应答等
2024-06-20 09:15:00 3157 99
原创 【linux网络(三)】HTTP协议详解
本篇文章着重讲解了什么是序列化和反序列化操作, 以及带大家认识了URL的各个部分的含义,最后讲解了HTTP协议的报文的格式, HTTP方法之GET方法和POST方法详解, HTTP常见的状态码和header. 最后讲解了HTTP的会话管理: cookie
2024-06-14 09:15:00 1687 83
原创 【linux网络(二)】网络基础之套接字编程
本篇文章讲解网络基础之TCP/UDP协议的区别,讲解了网络字节序的相关概念,以及如何转换. 讲解网络套接字编程中常用的API,并且实现了一个简单的TCP服务器和客户端
2024-06-11 09:15:00 1564 88
原创 【高阶数据结构(八)】跳表详解
本篇文章讲解了跳表的基本概率和跳表的特性. 对跳表的效率对了分析, 并且模拟实现的跳表. 最后将跳表与红黑树/哈希做对比
2024-06-04 09:15:00 1711 85
原创 【高阶数据结构(七)】B+树, 索引原理讲解
本篇文章讲解了B+树和B*树的基本概念和他们的特性, 以及它们的分裂手段. 后面讲解了MyISAM引擎和innodb引擎的索引原理
2024-05-28 09:15:00 1569 91
原创 【高阶数据结构(六)】B-树详解
本篇文章讲解B树的基本概念和定义, 讲解了B树的使用场景. 最后模拟实现了B树的插入操作. 内附代码和图文讲解. 看完就能学会
2024-05-23 09:15:00 2076 96
原创 【高阶数据结构(五)】LRU cache详解
本篇文章讲解了LRUcache的基本概念以及分析了LRUcache的实现. 最后用C++代码实现了LRU cache
2024-05-20 09:15:00 1159 72
原创 【高阶数据结构(四)】图的最短路径问题
本篇文章讲解了图的单源最短路径之Dijkstra算法和bellman-Ford算法.以及多元最短路径之-Floyd-Warshall.内附代码和图文讲解,看完就能学会
2024-05-16 09:15:00 1390 78
原创 【高阶数据结构(三)】图的遍历&最小生成树问题
本篇文章讲解了图的广度优先遍历,深度优先遍历. 讲解了图的最小生成树问题, 以及关于最小生成树的两个算法kruskal算法和prim算法
2024-05-13 09:15:00 1298 94
原创 【高阶数据结构(二)】初识图论
本篇文章讲解了图的基本概念以及关于图的一些专有名词. 讲解了图的存储之邻接矩阵和邻接表. 最后模拟实现了邻接矩阵版的图
2024-05-09 09:15:00 1815 71
原创 【Go语言快速上手(六)】管道, 网络编程,反射,用法讲解
本篇文章讲解了GO语言中关于管道,网络编程,反射的概念以及他们的用法demo示例,旨在快速让大家熟悉GO语言的语法
2024-05-02 09:15:00 2876 98
原创 【Go语言快速上手(五)】文件操作&协程操作
本篇文章讲解了GO语言中如何进行文件操作(IO操作).以及讲解协程的基本概念和协程在GO语言中是如何运用的,最后讲解了有关协程的互斥锁和读写锁以及协程等待的问题
2024-04-29 09:15:00 2406 119
原创 【Go语言快速上手(四)】面向对象的三大特性引入
本篇文章讲解了GO语言面向对象的大三特性,封装,继承和多态.还讲解GO语言中的接口的概念以及如何使用接口实现多态
2024-04-25 09:15:00 2225 95
原创 【Go语言快速上手(三)】数组, 切片与映射
本篇文章讲解了GO语言中数组的用法,以及切片和映射的定义,以及他们的用法.最后讲解了GO语言错误处理的方法,以及如何自定义错误方法
2024-04-22 09:15:00 2082 115
原创 【Go语言快速上手(二)】 分支与循环&函数讲解
本篇文章站在能快速上手GO语言的前提下,讲解了GO语言的分支与循环语句,以及函数的详解,内附代码和图文讲解,看完就能学会!
2024-04-18 09:15:00 2126 102
原创 【Go语言快速上手(一)】 初识Go语言
本篇文章着重讲解了GO语言的简介以及为什么要学习GO语言,后面讲解了GO语言的一些语法特性以及GO语言的变量与数据类型是怎样定义的
2024-04-15 09:15:00 2941 100
原创 【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构
本篇文章着重讲解了八大基础的架构,以及关于架构组件的一些周边概念,重在打下架构学习的基础,为后面的rpc/grpc协议的学习开路!!!
2024-04-03 11:04:19 3134 119
原创 【春招面试篇】大厂面试干货分享
本篇文章主要讲解了对于最近春招的面试经验分享,包括怎样投递简历,面对不同的公司需要怎样写不同的简历?以及技术面试和HR面试需要准备什么
2024-03-28 09:15:00 4271 161
原创 【linux网络(一)】初识网络, 理解四层网络模型
本篇文章着重讲解了Linux网络的基础概念,以及网络四层模型.最后讲解了网络数据流动的一般流程
2024-03-26 09:28:29 1989 73
原创 【linux线程(四)】初识线程池&手撕线程池
本篇文章着重讲解了线程池的概率以及如何手撕线程池,还拓展讲解了读写锁和池化技术的知识,最后,为面试手撕线程池做了一个简易版的demo
2024-03-23 15:48:46 1240 90
原创 【linux线程(三)】生产者消费者模型详解(多版本)
本篇文章着重讲解了生产者消费者模型的概念以及如何实现基于队列和环形队列的生产者消费者模型,并且拓展讲解了信号量相关的内容,内附代码和图文讲解,看完就能学会
2024-03-20 09:15:00 1564 101
原创 【linux线程(二)】线程互斥与线程同步
本篇文章着重讲解了多线程场景下的安全问题以及线程安全和可重入的联系与区别.最后讲解了为了避免造成线程饥饿问题而引进的条件变量,以及接口演示.
2024-03-15 09:15:00 1489 92
原创 【linux线程(一)】什么是线程?怎样操作线程?
本篇文章着重讲解了线程相关的概率,以及如何在Linux下操作线程,以及一些代码的样例.最后讲解了pthread的原理,以及进程和线程的对比
2024-03-12 11:46:18 1467 86
原创 【linux进程信号(二)】信号的保存,处理以及捕捉
本篇文章主要讲解了信号从产生到保存都处理的整个过程,其中包括信号是在什么时候进行检测和处理的?以及用户态和内核态的基本概念,还讲解了PCB中的block和pending位图以及handler表方法
2024-03-07 09:15:00 1338 110
原创 【linux进程信号(一)】信号的概念以及产生信号的方式
本篇文章着重讲解了信号的基本概念以及信号产生的基本方式,讲解了信号的默认处理方式.内附代码和图文讲解,看完就能学会!
2024-02-27 09:00:00 1753 132
原创 【linux进程间通信(二)】共享内存详解以及进程互斥概念
本篇文章着重讲解了进程间通信的方式之一: 共享内存的基本概念,共享内存的接口使用以及它的底层原理,内附代码和图文讲解,看完就能学会!
2024-02-23 09:00:00 1923 71
原创 【项目日记(九)】项目整体测试,优化以及缺陷分析
本篇文章着重讲解了项目的效率上限问题以及它的解决方法.本篇文章是本项目的结项文章,多为总结以及优化
2024-02-13 09:15:00 1958 70
原创 【项目日记(八)】第三层: 页缓存的具体实现(下)
本篇文章着重讲解了内存池的第三层结构:页缓存合并内存的全过程,以及地址空间中存在内存碎片的危害.
2024-02-04 09:15:00 1582 71
原创 【项目日记(七)】第三层: 页缓存的具体实现(上)
本篇文章着重讲解了项目内存池中第三层结构: 页缓存的具体构架,以及页缓存向中心缓存分配内存的具体实现.
2024-02-02 09:15:00 1359 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人