自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 skiplist-cpp

CPP实现redis跳表。

2023-02-24 21:41:57 256

原创 6.S081笔记

XV6运行在一个RISC-V微处理器上,我们用QEMU模拟RISC-V,从而在一个QEMU模拟器上运行XV6。

2023-06-29 14:37:47 135

原创 6.824分布式

例子加深理解。

2023-04-19 10:46:32 347

原创 学QT,看这篇就够了

1

2023-02-18 16:54:07 77

原创 八股文汇总

惊群效应(thundering herd)是指多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),如果等待的这个事件发生,那么他就会唤醒等待的所有进程(或者线程),但是最终却只能有一个进程(线程)获得这个时间的“控制权”,对该事件进行处理,而其他进程(线程)获取“控制权”失败,只能重新进入休眠状态,这种现象和性能浪费就叫做惊群效应。

2023-02-03 17:03:36 915

原创 C++如何定位段错误

利用core dump 事后调试,快速定位段错误。

2023-02-01 09:53:24 275

原创 操作系统八股文知识点总结

我们可以把进程所使用的地址「隔离」开来,即让操作系统为每个进程分配独立的一套「」,人人都有,大家自己玩自己的地址就行,互不干涉。,而这种机制对进程来说是透明的,操作系统已经把这些都安排的明明白白了。,这样不同的进程运行的时候,写入的是不同的物理地址,这样就不会冲突了。操作系统引入了虚拟内存,,然后再通过物理地址访问内存,如下图所示:操作系统是如何管理虚拟地址与物理地址之间的关系?主要有两种方式,分别是和。

2023-01-19 17:47:15 481

原创 狂神git笔记

版本控制的分类记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、VSS每个人都拥有全部的代码!安全隐患!

2023-01-13 17:14:04 134

原创 小林Mysql八股文知识点总结

我们可以按照四个角度来分类索引。

2023-01-12 12:09:48 921

原创 Mysql实战45讲

如上图所示MySQL整体来看,其实就有两块:一块是Server层,它主要做的是MySQL功能层面的事情;还有一块是引擎层,负责存储相关的具体事宜。

2023-01-03 10:32:28 3240

原创 计算机网络八股文知识点总结

HTTP 缓存有两种实现方式,分别是强制缓存和协商缓存。:强缓存指的是只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存,决定是否使用缓存的主动性在于浏览器这边。:当我们在浏览器使用开发者工具的时候,你可能会看到过某些请求的响应码是,这个是告诉浏览器可以使用本地缓存的资源,通常这种通过服务端告知客户端是否可以使用缓存的方式被称为协商缓存。上图就是一个协商缓存的过程,所以协商缓存就是与服务端协商之后,通过协商结果来判断是否使用本地缓存。

2023-01-02 11:30:03 934

原创 移动语义与移动构造函数

modern c++

2022-12-24 10:05:06 142

原创 C++智能指针

面试的时候被问到智能指针,虽然回答出来了,但是很多细节没有讲清楚,决定看看资料,重新学一下C++智能指针。

2022-12-22 16:08:54 78

原创 内存对齐那点事

我们知道内存的最小单元是一个字节,但是当cpu从内存中读取数据的时候,,这个块的大小可能是2、4、8、16字节等。如果没有对齐,为了访问一个变量可能产生二次访问。所以。操作系统在访问内存的时候,每次读取一定长度(这个长度是操作系统默认的对齐数,或者默认对齐数的整数倍)。

2022-12-20 16:26:56 89

转载 redis笔记

这篇文章主要通过【尚硅谷】Redis 6 入门到精通 超详细 教程以及通过这篇文章的知识科普Redis的学习笔记学习实践后汇总做下的笔记(本文主要是java)Python操作Redis从入门到精通附代码(全)以下的学习代码可通过如下进行下载redis从入门到精通的学习代码.rar解决功能新问题:JAVA jsp rdsms tomcat html linux jdbc svn解决发展性问题:strtus springspringmvc解决性能问题:NOSQL java 线程hadoop。

2022-12-19 11:27:19 222

原创 探讨mmap

mmap()mmap:将一个磁盘文件映射到进程的地址空间,实现文件磁盘地址与进程虚拟地址中的一段虚拟地址的一一映射关系。mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。mmap设计的目的有两个Linux通过内存映像机制来提供用户程序对内存直接访问的能力。内存映像的意思是把内核中特定部分的内存空间映射到用户级程序的内存空间去。也就是说,用户空间和内核空间共享一块相同的内存

2022-12-19 10:03:19 430

原创 epoll与select区别

select和epoll的区别(面试常考)

2022-12-17 11:23:36 3895

原创 C++零散知识点

零散知识点记录。

2022-11-22 10:04:04 275

原创 设计模式看这篇就够了

用C++讲解设计模式

2022-11-19 10:34:35 409

原创 nginx笔记

Nginx笔记

2022-11-16 11:34:53 569

原创 力扣300题

现在开始刷力扣题。这里记录不会的题。

2022-11-15 19:19:12 680

原创 linux高性能服务器编程

linux高性能服务器编程

2022-11-04 11:12:12 534

原创 C++下的mysql客户端开发

它是个什么项目?——在C++下利用Mysql API实现Mysql的功能的类Mysql的客户端,助力初学者快速熟悉Mysql命令以及Mysql API

2022-10-30 11:12:29 595

原创 C++ STL学习

现在开始进入C++STL学习。

2022-10-27 17:20:22 316

原创 TinyWebServer

tinywebserver

2022-10-24 11:46:16 3114

原创 mysql数据库学习笔记

mysql学习笔记

2022-10-22 15:59:13 2892

原创 简单的多并发web服务器开发流程分析与实现

它是个什么项目?——Linux下C的简易的多并发的Web服务器,通过输入网址可以浏览本地主机的所设置的工作路径的目录及文件,助力初学者快速实践网络编程,搭建属于自己的服务器。

2022-10-22 14:44:16 802

原创 Unix网络编程--卷1:套接字联网API 读书笔记

Unix网络编程--卷1:套接字联网API 读书笔记;由于之前已经学过Unix网络编程(笔记见我博客),这个读书笔记只记录之前我之前没学到的,知识点薄弱的地方。

2022-10-22 14:42:11 168

原创 Unix网络编程学习笔记

unix网络编程,C语言,多线程,多进程,epoll,select

2022-09-30 15:23:04 1759

原创 Linux系统编程【文件IO、进程、进程间通信、信号、线程、互斥】

个人通过学习,手打了一份48000字的Linux系统编程的笔记,包含了【文件IO、进程、进程间通信、信号、多线程、互斥】等知识点,并给出了大量的代码案例对每个重要的知识点进行了代码演示,通过理论和实操的结合,更好的透析每个知识点,为后续的unix网络编程打下基础。

2022-09-29 18:16:58 1341 1

原创 C++学习笔记【封装、继承、多态】

c++

2022-09-29 14:52:57 1712

空空如也

空空如也

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

TA关注的人

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