笔记
文章平均质量分 84
阿Q技术站
这个作者很懒,什么都没留下…
展开
-
C++函数重载
C++函数重载原创 2022-08-26 13:03:53 · 104 阅读 · 0 评论 -
操作系统学习路线及相关面试题
这期就给大家聊聊操作系统在面试过程中遇到的常见问题。可关注本人公众号:阿Q正砖获取更多完整学习资料这是我当时用的思维导图中的一部分,我只能说很好用也很有用,学习操作系统真的是要耗费很长的时间,比起计算机网络,操作系统系列的书籍也要难啃的多!作为科班,虽然说学校都会有这门课,但是在平常的学习中,自己还要下很大功夫的。看过相关的优秀视频,一般情况下,操作系统这快的学习主要分为以下这些模块:硬件结构操作系统结构内存管理进程与线程调度算法文件系统网络系统这期就挑几个面试常考的内容讲解一下,需原创 2022-03-09 22:56:29 · 509 阅读 · 0 评论 -
内存管理面经总结
说起内存管理,参加过面试的同学应该都知道这块的重要性了,但是还没接触到这块的同学,也别不把它放在眼里,并且还要把它搞清楚,面试C++岗位一定会被问到这个的。1、内存分区(C++中分成5个区)按照内存地址从低到高的顺序排列,代码区->常量区->全局静态区->堆区->栈区。这是我自己画的分布图,大家可自行参考。栈区(stack):在执行函数的时候,函数中的局部变量的存储单元都可以从栈中分配,函数执行结束后这些存储单元都会被自动释放,实现从栈中分配存储单元运算操作内置于处理器的指令原创 2022-02-27 15:53:26 · 805 阅读 · 0 评论 -
浅谈设计模式
微信公众号搜索:阿Q正砖说起设计模式,我觉得只要是一位优秀的程序员都能很熟悉的使用它。但是如果是一名在校生,对它的了解可并没有那么多,简历中写熟悉两三个设计模式,如果被面试官问到,并且答得很好的话,也是一个大大的加分点。我相信在企业中能用到它们的场景非常多,而且项目也不会那么难理解。那就先说说为什么要是用设计模式?**使用设计模式可以重构整体架构代码,提高代码复用性、扩展性、减少代码冗余问题,让代码更容易被他人理解、保证代码可靠性。**就这些优点,说实话,已经给它本身增添了太多“光环”。设计模式的分原创 2022-02-18 16:08:51 · 175 阅读 · 0 评论 -
什么是面向对象?
说起面向对象,大家可能会想到其他的,但是此对象非彼对象哈哈,不必惊慌,也特别好搞定。在听到面向对象之前大家也一定会接触学习到面向过程相关的,那么它们两个之间到底是有什么关系呢,我先给咱唠唠。可前往微信公众号:阿Q正砖 获取更多学习资料。面向过程与面向对象的区别面向过程—步骤化当软件规模超过一定的尺度后,采用结构化程序设计,其开发和维护就越来越难控制。其根本原因就在于面向过程的结构化程序设计的方法与现实世界往往都不一致,结构化程序设计的思想往往很难贯彻到底。在结构化程序设计中,采用的是“自顶向下原创 2022-02-17 15:55:13 · 509 阅读 · 0 评论 -
深入理解STL库
关注本人公众号,获取更多学习资料!原创 2022-02-11 15:44:24 · 2751 阅读 · 0 评论 -
个人C++学习笔记
关注本人公众号有更多学习资料!微信公众号搜索:阿Q正砖原创 2022-02-11 15:38:08 · 736 阅读 · 0 评论 -
Redis详解
文章目录Redis?Redis的五个基本类型Redis的持久化RDB持久化AOF持久化Redis的事务处理Redis发布-订阅Redis主从复制Redis缓存穿透和雪崩Redis?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis的五个基本类型Redis的持久化RDB持久化AOF持久化Redis的事务处理Redis发布-订阅Redis主从复制Redis缓存穿透和雪崩...原创 2021-05-18 21:48:36 · 181 阅读 · 0 评论 -
用户态与内核态的区别与理解
用户态与内核态的区别与理解先给大家看看Linux进程的地址空间,如下:对于Linux内核态的地址空间,3G-4G是大家共享的。这里存放的是整个内核的代码和所有的内核模块以及内核所维护的数据。1、为什么需要区分内核空间和用户空间在CPU的左右指令中,有些指令是非常危险的,如果错用,将导致系统崩溃,比如清内存、设置时钟等,如果允许所有的程序都可以使用这些指令,那么系统崩溃的概率将大大增加。所以,CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通应用程序只能使原创 2021-03-19 14:08:50 · 2814 阅读 · 0 评论 -
TCP粘包问题的分析和解决方法
TCP粘包问题的分析和解决方法1、TCP粘包的问题分析在socket网络程序中,TCP是面向连接的,所以在TCP的socket编程中,收发两端(client和server)都要有成对的socket。因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封包,就导致接收端难以分辨出来,所以必须提供科学的拆包机制。对于UDP,它是非面向连接的,不会使用块的合并优化算法。实际上,目前大多认为由于UDP支持的是一原创 2021-02-26 15:42:25 · 582 阅读 · 0 评论