Linux 下并发模型:多进程、多线程、线程池5、Linux 下 I/O 复用:select、poll、epoll 高并发6、Linux 网络编程7、静态库和动态库 书籍:<Linux高性能服务器编程><UNIX网络编程卷一><UNIX网络编程卷二><UNIX 环境高级编程> ...
八、服务器开发 九、rpc 十、开放性问题(项目相关) 十一、音视频相关 前言:C/C++校招、社招面试题1000+道常见面试题,大部分的面试题对于C++后端、桌面开发、嵌入式、音视频开发都是通用的,建议大家根据整理的面试题整理答案,一定要自己整理答案才能把知识转化成自己的能力,只有通过动手动脑才能加深映像(注:部分面试...
这种字节码是与平台无关的,可以在任何支持JVM的平台上运行。例如,你可以在Windows机器上编写一个Java程序,然后在不修改代码本身的情况下将其运行在Linux服务器上。JVM以一种复杂的方式管理内存。它有不同的存储区域,如堆、栈、方法区和本地方法栈。堆用于动态内存分配,在程序......
这套技术栈面临的挑战和对应的解决方案主要包括几点: 解决单播基于UDP 传输丢包的问题,丢包会导致用户观看花屏或爆音,我们基于RTSP 协议扩展制定了一套规范,基于RTSP 的GET_PARAMETER扩展了重传数据报文的信令,主要是基于NACK 原理进行设计,通知流媒体服务器哪个报文没有接收到,流媒体服务器根据请求中携带的RTP 序号进行...
终端设备这个也算是C/C++的一个热门方向了,现在单片机、机器人、监控摄像头、无人机、汽车ECU、路由器、光猫、网关、行车记录仪等大量的终端设备上,存储、计算等可用资源很少,这时就需要C/C++这类运行效率特别高的语言。像车载嵌入式,一般会涉及到嵌入式Linux的开发,而ARM方向,一般要求属于ARM体系架构,以及CPU、...
项目地址:https://github.com/linyacool/WebServer/tree/master/WebServer (非本人)本人整理存在客观性,食用时请注意分辨,欢迎指正错误。项目介绍项目背景这个项目是当时在学习过程中实践练手的一个项目,主要参考了高性能服务器和Linux多线程服务器这两本书籍以及一些开源代码进行开发。主要涉及到的知识有C++、网...
一、项目介绍 当前文章介绍如何使用C语言调用libcurl库在Linux(Ubuntu)操作系统下实现网络文件下载功能。 libcurl是一个开源的跨平台网络传输库,用于在C和C++等编程语言中实现各种网络通信协议的客户端功能。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP、POP3等,可以方便地进行数据的上传和下载操作。
1、3年以上服务器相关开发经验,熟悉TCP/IP协议,及制定和规范协议; 2、熟练TCP、UDP协议编程,熟练socket网络通讯编程; 3、熟练C语言编程,熟悉C++编程; 4、熟悉Linux系统编程,多线程和多进程编程; 5、熟悉epoll、select等服务器端异步高并发模式,libevent或者libev等应用; ...
卓望数码 数据开发 一面 终极八股盛宴 以下三十多道八股,包括但不限于:请做一下自我介绍。结合您的项目经理经历,讲一下您对数据仓库的理解。描述数据仓库的四大特点。询问您是否有涉及实时数据仓库。介绍HDFS的副本机制。介绍HDFS的编码机制。介绍HDFS的高可用机制。介绍元数据表的存储方式及其表结构。介绍用户定义函数...
项目架构(webserver)两种高并发模式(问的很细) 除了Reactor模型,还有什么模型 七、数据库 7.1MySQL 有哪些引擎 数据库的架构 不同引擎对索引的支持 InnoDB和MyISAM的区别 隔离级别 最左前缀原则 MySQL的集群是用什么样的方式去增加并发量 除了读写分离还有吗?