攒人品【之前春招的】 一个半小时的时间笔试题目: 1)图解TCP,手绘 2)代码实现判断大小端字节序 3)实现简单二叉树类,实现插入,删除和后序遍历 4)网络编程,实现客户端和服务器通信 5)实现非递归快速排序
工作要求: 1、本科及以上学历,计算机相关专业; 2、具备Unix/Linux下C/C++ /NodeJS 3年以上开发经验;熟练掌握基本数据结构和算法; 3、掌握网络编程技能,熟悉HTTP/TCP/IP...D、天衍实验室--C++后台开发工程师 2人 工作地点:深圳 工作职责: 1、负责大数据可视化后台开发; 2、独立承担调研与研发任务,完成设计,功能开发,测试验证和上线,确保质量和效率。...工作要求: 1、计算机或相关专业全日制本科或以上学历; 2、3年以上Unix/Linux下C/C++, python开发经验; 3、熟悉Unix/Linux操作系统原理、常用工具; 4、全面并且扎实的软件知识结构...工作要求: 1、计算机相关专业本科以上学历,3年以上工作经验; 2、熟悉linux环境下的C/C++/JAVA开发,抽象能力好; 3、熟悉负责系统解耦,具有较好的系统分析设计能力; 4、熟悉互联网业务开发和...工作要求: 1、计算机相关专业本科以上学历,3年以上工作经验; 2、熟悉linux环境下的C/C++和PHP开发,抽象能力好; 3、熟悉负责系统解耦,具有较好的系统分析设计能力; 4、熟悉互联网业务开发和
——周星驰 时间:2018年4月16日 岗位:C/C++后台开发(Linux) BG:WXG 关于我:本科大三 预计2019年毕业 一面(普通技术面) 过程:递交简历 -> 手撕代码 -> 开始面试...(把堆的内存(《深入理解计算机系统》中有一章具体介绍)讲了一遍,再仔细描述了一下伙伴系统的具体实现) 多态的实现原理 Q:把C++多态的实现讲一下吧 A:......但是以前用VisualStudio使用它的C 的STL库CRT的时候,如果容器进行了扩容,然后解引用它们已失效的迭代器的时候,会引发异常。...写一个简单的FTP服务器 Q:我现在想要写一个简单的web服务器,响应用户相应的数据,该怎么写 A:FTP服务器可以吗 Q:FTP服务器就FTP服务器吧... A:......(停下笔)首先创建一个服务器socket,然后bind地址,listen监听,然后把socket加入多路转接监听链表。
( PS:B 站上侯捷老师的视频全部被下掉了,实在太可惜了,大家可以在我公众号后台回复「侯捷」获取整套视频。...》 《深入理解Nginx》深入了解基于 C 的 web 服务器实现 学习完网络编程之后可以试着自己搭建一个自己的服务器。...项目:TinyHTTP 服务器 可以分为以下几个步骤来迭代自己的服务器。...搭建C/S:用C++搭建一个最简单的,基于socket网络编程的客户端和服务器 搭建 HTTP 服务器:将最开始搭建的服务器改为HTTP服务器 优化 HTTP 服务器:这块可以将 Select 模型,Poll...相信你能坚持下来,就能拿到一个还不错的 offer ~ (上面这些书这些书籍也是在后台回复【书单】即可获取)。
面对的问题: 做后台程序经常会被问一句话,你的程序能撑多少人。一般官方一点的回答是这个得根据实际情况而定。实际上后台程序的性能是可以被量化的。...我们开发的每一个服务器程序,对性能都非常有底,以为我们有数据。So,能撑多少人不少随便猜的,让数据报表来说话。...《unix编程艺术》上关于性能优化的总结: 最有效的优化往往是优化之外的,如清晰干净的设计 最有效的优化就是不优化,摩尔定律会为你优化 如果确定要优化,必须找到真正的瓶颈 还有一种跟性能有关的情况是,后台程序经常有很多组件组成...实时了解各个系统组件的性能,某组件发生故障,可以及时发现 获得程序接口调用热点,调用多且慢的接口才需要优化 解决方案: 后台程序开发一个专门统计性能的组件,其需要有如下功能: 可以汇总性能数据,如定时将
一、如何采用Daemon进行后台程序的部署在C++中,如果要让一个程序一直在后台运行并且和终端会话分离,我们可以将其作为守护进程运行,以下是创建C++守护进程的一般步骤。图片1.
3.我大致了解了你需求的实现过程,你之前使用过 C++ 吧,那问一下 C++ 语法相关的问题。你知道 const 在 C++ 中有哪些作用吗?...map 经常使用,C++ 中的 map 是通过红黑树来实现的。 5.既然 map 是使用红黑树实现的,你知道红黑树的是如何自平衡的吗? 红黑树的原理好久没有温故了,戳中了知识盲点。...当然,HTTP 协议是不仅仅是后台开发需要了解,只要是开发人员都必须要了解。 HTTP 定义了与服务器交互的不同方法,最基本的方法有4种,分别是 GET,POST,PUT,DELETE。...跨站代码存储在服务器,如在个人信息或发表文章的地方加入代码,如果没有过滤或过滤不严,那么这些代码将储存到服务器中,每当有用户访问该页面的时候都会触发代码执行; (2)反射型XSS:最为普遍。...微信后台目前主要使用 C++,无切换 Go 的计划。使用的 RPC 框架也是微信自研的 svrkit,暂未开源。
又问我信号会继承吗,我说是的,他说真的吗,难道有什么问题吗 5.问我有没有看过数据库(看过,但是真的没用过,所以没问了) 6.如果要你实现一个微信朋友圈的功能,你会怎么做 7.有没有看过Nginx高性能服务器之类的源码...感觉二面就会这两个题还有上面的基础知识,实际设计不太会,面试官也没怎么问,觉得应该挂了,但是hr还是通知我过了,准备三面 三面 40分钟 1.简单介绍一下自己,经历前面的面试之后有什么感觉 2.我看你用的是c和...c++,说说怎么管理内存防止内存泄漏(智能指针) 3.智能指针用在多线程会有什么问题,效率相比不用智能指针会如何 4.怎么查看是否出现了内存泄漏 5.多线程的程序如果出现了死锁怎么去调试 6.客户端从服务器下载东西
本书介绍的“后台开发”指的是“服务端的网络程序开发”,从功能上可以具体描述为:服务器收到客户端发来的请求数据,解析请求数据后处理,最后返回结果。...C++允许用同函数名定义多个函数,但这些函数必须参数个数不同或类型不同,这就是函数重载。...C++提供的预处理功能主要有以下四种:宏定义、文件包含、条件编译和布局控制。...在C语言中, struct 中不能定义成员函数,而在 C++ 中,增加 class 类型后 ,扩展了 struct 的功能,struct 中也能定义成员函数了。...类的多态 在 C++ 程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。
**C++基础知识学习**对于初学者,建议通过B站的C++教学视频辅助《C++ Primer 第五版》进行学习。- 在B站搜索C++学习视频,推荐黑马程序员的教程。...**C++进阶学习**为了提升C++内功,推荐以下三本书:- 《深度探索C++对象模型》:尽管这是一本较旧的书籍,但内容依然适用,能显著提升C++的内功。如果时间紧张,可以仅阅读前四章。...- 《Effective C++》和《More Effective C++》:这两本书能帮助你了解如何正确且更好地使用C++。...**后端开发**具备了C++和Linux后端开发的基础后,可以开始学习服务器开发相关知识:- 《Linux高性能服务器编程》:游双老师的这本书深入剖析了服务器设计的各个要点,很多面试题也会涉及到这些内容...- 开源项目《Muduo》及其讲解视频:陈硕老师的Muduo项目在设计上遵循了《Linux高性能服务器编程》的原则,B站有逐行代码讲解视频,虽然音质可能稍差,但内容非常丰富。
在去年结束的秋季招聘中,后台开发或服务器开发的岗位需求一度火热,甚至超过了算法岗。不少同学从诸神黄昏的算法岗战场上退下,转向更偏向工程能力的后台开发岗,从而造成后台开发岗位竞争的大爆发。...后台开发工程师主流使用的编程语言有C++、Java、PHP以及目前慢慢流行的Golang等。本文就将以C++的角度,讲讲如何学习和准备后台开发的岗位。 ?...C++是一门博大精深的编程语言,不仅拥有继承于C语言的过程化程序设计思想,还包含有面对对象(OOP)的设计理念。强大而又复杂。相对来说,C++的学习成本较高,语言里面的坑较多。...》Muduo网络库,推荐看看源码实现 《深入理解Nginx》深入了解基于C的web服务器实现 八、项目准备 如果以上的东西你都已经准备好了,那么相信你已经了具备C++后台开发能力。...此外,你可以准备一些基础向的相关项目: 网络库,可参考Muduo或者Nginx实现 web服务器/http服务器,可实现基本的http响应请求和处理 简易版STL库,展现C++的综合代码能力 局域网聊天室开发
稍微吹吹逼、灌灌水,当然是极好的,当然物极必反 o(╯□╰)o) 9.linux中epoll和select的机制和应用场景 中午吃了饭就在休息室午休,迷迷糊糊的时候有人叫我去第二面, 1、自我介绍 2、c+...+虚函数和继承的机制 3、c++类和类对象在内存中的结构 3、c++的模板,模板特化、偏特化 4、c++中vector的底层结构、迭代器失效问题,map的底层结构,map的查找删除过程 5、linux中加锁的方法
头条后台开发面经,已收到意向offer(C++) 楼主是通信背景,所以找互联网公司相对来说比较吃亏,也没啥办法,不过感觉我这次的面试头条放水了。...自我介绍 问项目(二面的面试官貌似有一些通信的背景,因为他详细问了我一些项目的问题,貌似我回答的还不错,他的表情看上去很满意,因为跟大家情况可能不太一样,所以不详细展开了) epoll相关问题(基本上c+...+后台毕问) linux内核调度详细说一下(参考 The arts of linux kernel design) 写题时间到!...三面 同样自我介绍 c++多态(常规问题) 虚继承(常规问题) 又是写题时间,两个升序数组,找出第k小的数字,这题没见过,先说了个最笨的方法,要求优化。
时间:2018年4月16日 岗位:C/C++后台开发(Linux) BG:WXG 关于我:本科大三 预计2019年毕业 一面(普通技术面) 过程:递交简历 -> 手撕代码 -> 开始面试 -> 结束 耗时...(把堆的内存(《深入理解计算机系统》中有一章具体介绍)讲了一遍,再仔细描述了一下伙伴系统的具体实现) 多态的实现原理 Q:把C++多态的实现讲一下吧 A:......但是以前用VisualStudio使用它的C 的STL库CRT的时候,如果容器进行了扩容,然后解引用它们已失效的迭代器的时候,会引发异常。...写一个简单的FTP服务器 Q:我现在想要写一个简单的web服务器,响应用户相应的数据,该怎么写 A:FTP服务器可以吗 Q:FTP服务器就FTP服务器吧... A:......(停下笔)首先创建一个服务器socket,然后bind地址,listen监听,然后把socket加入多路转接监听链表。
使用红黑树存储fd,以及对应的回调函数,其插入,查找,删除的性能不错,相比于hash,不必预先分配很多的空间 epoll实现echo server 借鉴TCP Echo Server Example in C+
时间:2018年4月16日 岗位:C/C++后台开发(Linux) BG:WXG 关于我:本科大三 预计2019年毕业 一面(普通技术面) 过程:递交简历 -> 手撕代码 -> 开始面试 -> 结束 耗时...(把堆的内存(《深入理解计算机系统》中有一章具体介绍)讲了一遍,再仔细描述了一下伙伴系统的具体实现) 多态的实现原理 Q:把C++多态的实现讲一下吧 A:......但是以前用VisualStudio使用它的C++的STL库CRT的时候,如果容器进行了扩容,然后解引用它们已失效的迭代器的时候,会引发异常。...写一个简单的FTP服务器 Q:我现在想要写一个简单的web服务器,响应用户相应的数据,该怎么写 A:FTP服务器可以吗 Q:FTP服务器就FTP服务器吧... A:......(停下笔)首先创建一个服务器socket,然后bind地址,listen监听,然后把socket加入多路转接监听链表。
一、什么是C++ C语言是结构化和模块化的语言,适合处理小规模的程序,对于复杂的问题、规模较大的程序,需要高度的抽象和建模时,C语言则不合适,这时出现了面向对象的思想,支持面向对象的程序设计语言应运而生...C++基于C语言产生,是在C语言的基础上实现的,也就是说:C++兼容C语言的语法 java、c++都是面向对象的语言 二、C++关键字 我在网站上找到了C++的关键字,C++一共有63个关键字,其中包含着...,以及更好地使用命名空间,C++头文件不带.h) 3、cout和cin是全局的流对象,endl相当于’\n’,是特殊的C++符号,表示换行输出 4、>是流提取运算符 5、C++的输入输出可以自动识别变量类型...<< c << endl; //流插入,对于第二行来说,先插入b值,再插入空格,再插入c值,相当于C语言中的printf return 0; } 这里对于C++标准库的命名空间,使用using...+支持函数重载的原理 C++支持函数重载的原理是名字修饰 在C/C++中,一个程序需要经过预处理、编译、汇编、链接才能运行,每个项目由多个源文件构成,如果文件A中没有某函数的定义,但使用了,这样编译器会找不到函数的地址
项目介绍 项目Github地址:https://github.com/shangguanyongshi/WebFileServer WebFileServer是一个基于Web的文件服务器,它提供了通过浏览器访问和管理文件的功能...该项目的功能特点有: 1.文件上传和下载:WebFileServer允许用户通过浏览器上传文件到服务器,并从服务器上下载文件到本地设备。...通过简单的操作,你可以组织和管理服务器上的文件结构。 3.多用户支持:WebFileServer支持多个用户账户,并允许为每个用户配置不同的权限和访问级别。...5.安全性和权限控制:WebFileServer支持基本的安全认证和权限控制机制,保护服务器上的文件免受未经授权的访问。你可以设置用户的登录凭据,并为每个用户分配不同的访问权限。.../main # 在浏览器输入127.0.0.1:8888即可访问 # 默认ip和端口是这个,可以修改,部署在服务器上做个简单的文件存储 3.
腾讯面经: 腾讯提前批一面面经(OMG腾讯视频部门): 1.自我介绍 介绍完了就从我简历第一条一直往下问 2.说一下c/c++源文件如何从代码变成可执行程序的(程序的编译链接) 3.常用的数据结构有哪些...C++的STL中的vector说一下 9. vector初始化10个大小,之后push_back超出了怎么办? 10. map底层 11.红黑树有了解吗?说一下你对红黑树的理解。 ...C++变量存在哪? 10.变量的大小存在哪? 11.符号表存在哪? 12.讲一些poll和epoll吧 13.你有什么问题呢? ...如何加权控制后台服务器负载的平衡性的? 5. 讲一下epoll为什么比poll效率高 6. Send返回值为0的情况 7. tcp的缓冲区 8. 对内核感兴趣,你是怎么学的? ...7.数据库有了解吗(之前聊天项目用过,其他不会) 8. web服务器有熟悉的用过哪些?
store x, eax 5 store x, eax 我们希望的结果是x+2,但结果应该是x+1,原因就是不是原子操作,解决方法有两个: 一 加锁,但锁竞争是高性能服务器的杀手...type *ptr, type value) 使用这些原子性操作,编译的时候需要加-march=cpu-type 无锁队列实现 http://coolshell.cn/articles/8239.html 服务器开发中
领取专属 10元无门槛券
手把手带您无忧上云