![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
秋招
文章平均质量分 71
吱吱琛
待入职场的小白
展开
-
全网最精简操作系统——IO模型知识
目录基础概念IO阶段IO模型分类select、poll、epoll的区别一、基础概念IO:数据的读取或写入操作,目前通常指网络IO与磁盘IO同步与异步同步:所有的操作都做完,才返回给用户结果异步:不用等所有操作都做完,就响应用户请求阻塞与非阻塞阻塞:调用者调用某个函数,等待函数返回,期间什么也不做,不停检查函数有没有返回,必须等这个函数返回后才能进行下一步动作非阻塞:每隔一段时间就去检查IO事件是否就绪,没有就绪就可以做其他事情二、IO阶段IO分为两阶原创 2021-08-27 10:16:38 · 165 阅读 · 0 评论 -
面试常考——STL篇
目录容器分类vectorsize与capacity的区别数组与vector的区别扩容机制map、set与unordered_map区别一、 容器分类序列式容器关联式容器容器适配器vectorsetstackdequemultisetqueuelistmappriority_queue-multimap-注意:(1) 序列式容器才可以在容器初始化的时候制定大小,关联式容器不行(2)注意,关联容器的迭代器不支持it+n操原创 2021-08-24 14:52:18 · 171 阅读 · 0 评论 -
全网最精简进程与线程通信方式
引言针对面试常考点,本文对进程线程通信方式进行简单总结,同时额外补充锁相关知识目录进程管道无名管道有名管道系统IPC消息队列共享内存信号量套接字线程互斥锁信号量条件变量读写锁自旋锁补充死锁活锁公平锁非公平锁进程提要:进程的创建方式有两种:一种由操作系统创建(系统进程),一种由父进程创建(fork()函数),对于第二种创建方式,子进程完全复制了父进程的地址空间的内容,包括数据段和堆栈段的内容,但子进程却和父进程仅仅只原创 2021-08-22 20:32:40 · 171 阅读 · 0 评论 -
基本排序算法C++编程实现(ACM格式)
引言本文针对常用高频排序算法的相关原理,手撕ACM格式算法分类比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序冒泡排序void bubbleSort(vector<int> n){ for (int i = 0; i < n.size(); i++) { for (in原创 2021-08-21 15:22:43 · 457 阅读 · 0 评论 -
全网最全面最精简C/C++高频面试点(C语言版)
引言本篇结合多段面试经历,在参考大量优质博客基础上,言简意赅地总结出如下C/C++高频面试点目录C语言switchdo{…}while(0)枚举结构体与共用体全局变量与局部变量数据类型C语言switchswitch语句允许测试变量与值列表的相等性,每个值称之为案例或者case,程序会检查switch后面的值并且与case后面的值比对,如果相等则执行后面的代码或代码块当switch后面的变量值和case后面的常量值匹配相等后,case后面的代码将会被执行,直到break原创 2021-08-18 15:40:09 · 294 阅读 · 1 评论 -
(全剧终)C/C++ 与 嵌入式软件开发招聘记录(华为、中兴、联发科、海康、大华、oppo、vivo、地平线、科大讯飞、广联达、绿盟、CVTE、诺瓦等)
@C/C++ 与 嵌入式软件开发招聘记录欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显原创 2021-08-17 09:36:14 · 2421 阅读 · 9 评论