八、服务器开发 九、rpc 十、开放性问题(项目相关) 十一、音视频相关 前言:C/C++校招、社招面试题1000+道常见面试题,大部分的面试题对于C++后端、桌面开发、嵌入式、音视频开发都是通用的,建议大家根据整理的面试题整理答案,一定要自己整理答案才能把知识转化成自己的能力,只有通过动手动脑才能加深映像(注:部分面试...
Linux 下并发模型:多进程、多线程、线程池5、Linux 下 I/O 复用:select、poll、epoll 高并发6、Linux 网络编程7、静态库和动态库 书籍:<Linux高性能服务器编程><UNIX网络编程卷一><UNIX网络编程卷二><UNIX 环境高级编程> ...
这种字节码是与平台无关的,可以在任何支持JVM的平台上运行。例如,你可以在Windows机器上编写一个Java程序,然后在不修改代码本身的情况下将其运行在Linux服务器上。JVM以一种复杂的方式管理内存。它有不同的存储区域,如堆、栈、方法区和本地方法栈。堆用于动态内存分配,在程序......
终端设备这个也算是C/C++的一个热门方向了,现在单片机、机器人、监控摄像头、无人机、汽车ECU、路由器、光猫、网关、行车记录仪等大量的终端设备上,存储、计算等可用资源很少,这时就需要C/C++这类运行效率特别高的语言。像车载嵌入式,一般会涉及到嵌入式Linux的开发,而ARM方向,一般要求属于ARM体系架构,以及CPU、...
相比原生 Linux(Native Linux),采用IntelDPDK技术后能够大幅提升IPV4的转发性能,可以让用户在迁移包处理应用时(从基于NPU的硬件迁移到基于Intel x86的平台上),获得更好的成本和性能优势。同时可以采用统一的平台部署不同的服务,如应用处理,控制处理和包处理服务。
项目地址:https://github.com/linyacool/WebServer/tree/master/WebServer (非本人)本人整理存在客观性,食用时请注意分辨,欢迎指正错误。项目介绍项目背景这个项目是当时在学习过程中实践练手的一个项目,主要参考了高性能服务器和Linux多线程服务器这两本书籍以及一些开源代码进行开发。主要涉及到的知识有C++、网...
前言:C/C++校招、社招面试题1000+道常见面试题,大部分的面试题对于C++后端、桌面开发、嵌入式、音视频开发都是通用的,建议大家根据整理的面试题整理答案,一定要自己整理答案才能把知识转化成自己的能力,只有通过动手动脑才能加深映像(注:部分面试题分类不一定严格按类别分类)。
1、3年以上服务器相关开发经验,熟悉TCP/IP协议,及制定和规范协议; 2、熟练TCP、UDP协议编程,熟练socket网络通讯编程; 3、熟练C语言编程,熟悉C++编程; 4、熟悉Linux系统编程,多线程和多进程编程; 5、熟悉epoll、select等服务器端异步高并发模式,libevent或者libev等应用; ...
[八股] C/C++进阶八股[八股] 计算机网络八股[八股] 操作系统八股[八股] 嵌入式系统八股[八股] Linux系统编程八股[八股] Linux网络编程八股[面经] 秋招嵌入式企业面经1 C/C++概念1.1 C++和C语言的区别编程范式:C语言是一种过程化的编程语言,而C++是一种面向...
1.跨平台性:libcurl库可以在多个操作系统上使用,包括Windows、Linux、macOS等。这使得开发者可以轻松地编写跨平台的网络应用程序。2.多协议支持:libcurl支持多种网络协议,包括HTTP、HTTPS、FTP、SMTP、POP3等。它提供了丰富的API,使得开发者可以通过简单的接口调用来实现与远程服务器之间的通信。3.断点续传:libcurl支持...