- 博客(17)
- 收藏
- 关注
原创 面试官:说一下零拷贝技术的实现原理?今年务必谨慎等华为!
而零拷贝技术通过直接共享数据的内存地址,避免了中间的拷贝过程,从而提高了数据传输的效率。零拷贝技术可以利用 Linux 下的 MMap、sendFile 等手段来实现,使得数据能够直接从磁盘映射到内核缓冲区,然后通过 DMA 传输到网卡缓存,整个过程中 CPU 只负责管理和调度,而无需执行实际的数据复制指令。传统的 IO 需要四次拷贝和四次上下文(用户态和内核态)切换,而 MMap 只需要三次拷贝和四次上下文切换,从而能够提升程序整体的执行效率,并且节省了程序的内存空间。门头沟学院 无线通信工程师。
2024-12-23 23:00:06
930
原创 放弃高薪的我现在怎么样了! 读完《百万富翁快车道》,突然会搞钱了!附pdf完整版资源 内存对⻬是什么?为什么需要考虑内存对⻬?
小红书:职场选择与生活感悟 📍 杰尼龟刷牛客 💼 华南理工大学 Java 发布于广东 关注 放弃高薪的我现在怎么样了 本人bg:23年毕业,当时拿到了几家大厂offer,我放弃了互联网大厂的高薪,选择了最适合自己的,平安产险科技。现在看到大家又在纠结offer,想分享一下我的心得体会。
2024-12-22 15:36:31
1021
原创 在华为工作真的好累!附烟草公司考试和面试知识!面试: 什么是野指针?
野指针是指指向已被释放的或无效的内存地址的指针。使用野指针可能导致程序崩溃、数据损坏或其他不可预测的行为。
2024-12-04 22:04:23
686
原创 到了新公司,不要用力过猛!面试:new 和 malloc 有什么区别?new 和 malloc 有什么区别?
是C++的运算符,它不仅分配内存,还会自动调用对象的构造函数,确保对象的正确初始化。只是分配指定大小的内存块,它不了解所分配内存块的具体用途,这就像是你告诉厨师你需要多少克的食物,他只管给你,但不管你用来做什么。,这位来自C语言的库函数,只负责分配指定大小的内存块,它不会调用构造函数,你需要手动初始化内存。会调用对象的析构函数,然后释放内存,这就像是你离开房子前,确保所有的灯都关了,门都锁好了。,你得到的是具体类型的指针,直接使用,无需类型转换,这就像是给你一把钥匙,直接就能开锁。在C++中,推荐使用。
2024-12-02 23:37:37
590
原创 实习,投递多份简历没人回复怎么办 二本大学生,创业赚200w,现在只想打 面试: 内存泄漏?如何避免? 什么是智能指针?有哪些种类?
内存泄漏是指程序未能释放掉不再使用的内存的情况。这并非指内存在物理上的消失,而是因为设计错误,应用程序失去了对该段内存的控制,导致内存浪费。可以使用工具如 Valgrind, mtrace 进行内存泄漏检查。
2024-12-01 22:47:15
1190
原创 百度的面试官,你什么勾八水平,也好意思上车锁门 面试官:说一下C++强制类型转换,C++内存管理堆和栈的区别
面试以自我介绍开始,随后面试官询问了项目经验和硕士期间的项目工作。
2024-11-30 23:37:20
1191
原创 双非 建议不要All in Java岗 面试官:struct和Class的区别,静态局部变量\全局变变量\局部变量的区别和使⽤场景
双非 建议不要All in Java岗,Java 后端的情况已经爆了。属于是学历低被嫌弃,易上手人数多,岗位竞争大到爆,没有技术壁垒。当然,走测开,数开,移动端(安卓)还是可以学 Java,有些公司是允许 Java 转的。目前,在Java服务端的基础上,准备学点 Go服务端 或者 AI 开发方向的技术栈了,要尽量往风口上靠。Go 服务端、云相关的技术栈,现在比较成熟了,中大厂也在用。大佬们,你们觉得呢?
2024-11-29 22:05:26
1022
原创 哭死!字节20多面终究一场空!面试官:常数指针和指针常数的区别什么是函数指针,如何定义和使⽤场景
终面就是重复介绍经历,问有几个offer,字节排第几,提两个业务问题,用英语介绍优缺点,问薪资期待,然后候选人提问,最后说会和前两轮面试官一起评估。每次面试失败后,我都告诉自己,下次字节再找我,我就拒了。今天,HR又告诉我面试通过了,但我拒绝了。一开始,我自信满满,面试通过率100%,百度、滴滴、字节提前批,统统拿下。字节的HR面试后,offer似乎就在眼前,我还兴奋地和字节的师兄说,我们终于要成为同事了。二面:新加坡BDR负责人,全英文面试,面试官积极,结束后立刻告知通过,并安排当晚7点国内HR终面。
2024-11-29 00:05:41
719
原创 MQTT协议图解,一文看懂MQTT协议数据包MQTT协议史上最全解析以及 手写 Linux MQTT 源代码(纯干货分享) (真实报文数据解析解释)
文章参考。
2024-11-26 22:11:00
2711
2
原创 Linux搭建MQTT服务器(Mosquitto)
若不添加软连接,发布、订阅消息时会提示"error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory"。每pub一次,在sub这边就可以收到一次消息,这个示例中pub了2次,所以在sub端也收到了2次消息。// 创建用户、用户组,否则启动时,提示"Unable to drop privileges to 'mosquitto' ..."
2024-11-25 16:35:35
1890
原创 那些 92说自己 0offer 是真的吗!面试全面解析:volatile关键字 extern关键字 前置++与后置++
在这个过程中,有焦虑,有无奈,也有幽默和自嘲,但更多的是对未来的希望和坚持。[与const绝对对⽴的,是类型修饰符]影响编译器编译的结果,⽤该关键字声明的变量表示该变量随时可能发⽣变化,与该变量有关的运算,不要进⾏编译优化;自嘲:“没项目没实习直接入土”,牛客602221609号(大橘已定)则提出了疑问:“同样的问题,真要讲项目,我本科的同学比研究生做的还好。也加入了讨论:“包的呀,考上了复旦给这么点谁能好受了,好好学还不是为了多挣点”,这话说得,现实就是这么残酷。
2024-11-23 23:20:43
445
原创 华子寄 new 和 malloc的区别 constexpr 和 const2区别和好处!
不愿透露姓名的神秘牛友发布于湖北华子寄这就是大学不努力的后果吗,好迷茫啊本人:211本 学的人工智能想走c++方向 基本没什么项目经验都是人工智能的。
2024-11-22 12:47:30
697
原创 面试 校招 得物下头面试 const 关键字的作⽤ define 和 typedef 的区别 define 和 inline 的区别
今天,我遇到了一个超级下头的面试官,真的是让人大开眼界👀。评论区的小伙伴们也是各种反应,有的说不开摄像头的面试基本都是KPI面试,有的分享了自己的经历,说不开摄像头也拿到了offer,还有的说面试官不开摄像头可能是因为其他原因。声明指向常量的指针,表示指针所指向的值是常量,不能通过指针修改。声明常量引⽤,表示引⽤的值是常量,不能通过引⽤修改。是先将内联函数编译完成⽣成了函数体直接插⼊被调⽤的地⽅,减少了压栈,跳转和返回的操作。定义预编译时处理的宏,只是简单的字符串替换,⽆类型检查,不安全。
2024-11-20 23:44:58
1125
原创 面试 全面解析const 关键字 static关键字的作⽤
如果担心被误认为是作弊可以像我一样,双线程一边写一边说思路,说我这一步写了要干嘛,我现在在写啥,不然其实面试官干等着也挺无聊的。是指定义了⼀个指针,这个指针指向⼀个只读的对象,不能通过常量指针来改变这个对象的值。没有意义,大多数码农的工作日常都是在拧螺丝,现状就是僧多粥少所以对应要有更高的筛选机制,无法通过的就拒之门外,仅此而已。指针常量是指定义了⼀个指针,这个指针的值只能在定义时初始化,其他地⽅不能改变。,面试官脸在右边,题目出在左边,面试官出完题之后我去看题,面试官问我是不是双屏。
2024-11-19 12:43:51
566
原创 面试 指针和引⽤的区别,整型 short int long 和 long long
很多系统都使⽤最⼩⻓度,short 为 16 位即 2 个字节,long 为 32 位即 4 个字节,long long 为 64 位即 8 个字节,int 的⻓度较为灵活,⼀般认为 int 的⻓度为 4 个字节,与 long 等⻓。指针: 可以通过解引⽤操作符*来访问指针指向的变量的值,还可以通过地址运算符&获取变量的地址。引⽤是⼀个别名,它是在已存在的变量上创建的。引⽤: ⼀旦引⽤被初始化,它将⼀直引⽤同⼀个对象,不能改变绑定。变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。
2024-11-18 21:14:48
313
原创 百度网盘 手把手教你互联网协议MQTT 在WIN10和WIN11系统搭建MQTT服务端及本地客户端 环境搭建 |
将下载的emqx-4.4.18文件进行解压缩,进入到bin菜单中,使用cmd指令进行开始服务。在运行的时候,发现有一个问题,一直没有解决,于是将版本降低到4.4.18版本。当然,也可以在百度网盘进行下载,因为github有的时候,确实很难打开。下载之后存在了网盘上,系统可能提示危险文件,建议删除,点击保留即可。我们需要关注的重点是客户端列表、主题列表、订阅列表,三个列表。我们打开后台,如下图所示,发现,电脑已经连接上EMQX了。输入主题名字,然后添加,例如我们输入LIU。进行设置,订阅列表,添加订阅。
2024-11-17 16:08:47
930
原创 最全VS Code中C/C++ 无法跳转到定义的解决办法
C/C ++ 和 C++ intellisense 两个是必装的。安装之后记得重启编译器。就在C/C++ 插件中,Add Node Addon include paths 取消掉。譬如原来是D:\work目录下,把它解压到另外一个目录D:\WORK下面。
2024-11-16 11:18:39
1719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人