当前位置: 首页 > news >正文

南昌网站建设方案开发旅游区网站开发

南昌网站建设方案开发,旅游区网站开发,东莞网站建设公司好,怎样在百度上发布信息最近参加了成都精灵云的笔试与面试#xff0c;岗位是c工程师。后面自己复盘了过程#xff0c;初试部分总结如下#xff0c;希望能对各位相进该公司以及面试C工程师的同学提供一些参考。这也是博主第一次参加面试#xff0c;很多东西都还没准备#xff0c;很多答得不好岗位是c工程师。后面自己复盘了过程初试部分总结如下希望能对各位相进该公司以及面试C工程师的同学提供一些参考。这也是博主第一次参加面试很多东西都还没准备很多答得不好所以显得有些问题很突兀。     后续也会陆续分享各公司的面试和笔试经验在该专栏想看的可以关注一下博主 正文开始 首先是做自我介绍个人觉得尽可能讲和找工作有关展现自己能力的内容即可。 下面是问答环节前方高能 Q解释一下static关键字 Astatic用来控制变量的存储方式和可见性static函数仅该文件可见static全局变量仅该文件可见static局部变量改变该局部变量的生存期 更多关于static原理可见博客 static关键字详解 Qstatic定义的全局变量为什么问这题是因为上面没答到仅该文件可见 A表明这是一个静态全局变量使该变量仅在这个源文件中可用 Q解释一下const关键字 A用const修饰意味着该变量的数据只能被访问而不能被修改意味着“只读” Qconst修饰指针有几种分别是什么 A有三种const修饰指针——常量指针const修饰常量——指针常量const既修饰指针又修饰常量 Qconst修饰成员变量和成员函数 Aconst修饰的成员变量相当于该变量是一个常量所以只能初始化列表上的初始化 const修饰的成员函数事实上修饰的是成员函数隐藏的this指针表示该成员函数不能对类的成员变量修饰所以const不可以修饰构造函数析构函数和赋值运算重载符 Q解释一下什么是内联函数 A为了消除函数调用的时空开销c提供一种提高效率的方法即在编译时将函数调用处用函数体替换类似于C语言中的宏展开这种在函数调用处直接嵌入函数体的函数称为内联函数 Q追问——调用函数会有什么开销 A我在回答函数调用的过程来解释时空开销于是HR直接问我下一个问题 Q简述一下函数调用过程 A将当前运行地址压入栈中   将参数压入栈中如果参数较少的话会直接存到寄存器中   跳转到目标函数地址   执行函数体   销毁局部变量和函数形参   弹出调用者的运行地址   跳转回调用方 Q程序调用完是如何跳回调用方的 A函数的调用和返回是通过调用栈来管理的每当调用一个函数程序会将当前函数的上下文全部压入调用栈中然后开始执行被调用的函数当被调用的函数执行完毕并准备返回时程序会从调用栈中弹出该函数的上下文并将控制权返回给调用方 在底层中使用的是程序计数器PC储存当前正在执行的指令地址当函数被调用时PC的值会被保存到调用栈中的函数上下文中当函数返回时程序计数器的值将从调用栈中的函数上下文中回复以便程序继续执行调用方函数的下一条指令 Q解释一下SP指针为什么问这个是因为我把PC指针记成SP指针了搞混了啊啊啊啊啊啊好尴尬 ASP指针是堆栈指针用于出栈和入栈操作 Qmalloc和new的区别 Amalloc是函数而new是关键字malloc不会调用构造函数new会调用构造函数malloc是在堆区动态分配内存new是在自由存储区动态分配内存new会严格返回对象类型指针malloc返回的是void指针需要强制转换new失败会抛出bac_alloc异常malloc会返回nullnew会根据对象类型自动分配大小而malloc需要指定开辟空间大小 具体还有区别可以详见 细说new与malloc的区别 Q如果用malloc分配了一个地址那么地址上的值为多少如果是new的呢 Amalloc函数申请的空间在没有使用前空间里面存放的是随机值 new的话后面不加()则不会被初始化是随机值如果加了()其值为0 Q重载函数和虚函数的区别 A重载函数只要求函数有相同的函数名并且重载函数是在相同作用域内定义的名字相同的不同函数而虚函数不仅要求函数名相同而且要求函数的签名返回类型也相同也就是说函数原型必须完全相同而且虚函数特性必定是体现在基类和派生类的类层次结构中。   重载函数可以是成员函数或友元函数虚函数只能是非静态成员函数   构造函数可以重载析构函数不可以重载构造函数不能被定义为虚函数析构函数能定义为虚函数   重载函数的调用是以传递参数序列的差别作为调用不同函数的依据而虚函数是根据对象的不同区调用不同类的函数   重载函数在编译时表现出多态性是静态联编虚函数则在运行时表现出多态性是动态联编 Q讲一下虚函数和虚函数表的关系 A多态是由虚函数实现的虚函数主要是通过虚函数表来实现的。在这个表中主要是一个类的虚函数的地址表这张表解决了集成覆盖的问题在有虚函数的实例中这张表被分配在这个实例的内存中所以当我们用父类指针来操作一个子类时这张虚函数表就像地图一样指明实际所应该调用的函数 Q讲一下链式结构和顺序结构的优缺点 A顺序存储结构是一段连续的存储单元依次存储线性表的数据元素链式存储结构是一组任意的存储单元存放线性表的元素 线性表查找很方便但插入删除较为麻烦 链式结构插入删除很方便但查找较为麻烦 Q如何让链式结构也方便查找 A维护一个额外索引数据结构每个索引节点指向链表中的一个元素这样就可以在索引结构中快速查找再根据链表中的指针找到具体的元素 Q进程之间如何通信 A消息传递管道FIFOposix和消息队列  同步互斥锁条件变量读写锁文件和记录锁Posix和System V信号灯  共享内存区匿名共享内存区有名Posix共享内存区有名System V共享内存区  过程调用 Q如何创建一个管道 Awindows中使用函数CreatePipe()Unix/Linux中使用pipe() Q解释一下什么是智能指针 A智能指针是帮忙管理动态分配的内存帮助我们自动释放new出来的内存避免内存泄露的 Q解释一下tcp协议的三次握手四次握手 Atcp的三次握手是为了建立可靠的连接首先客户端向服务器发送请求客户端切换到发送状态服务器处于侦听状态侦听到请求后服务器返回一个确认服务器变为接收状态客户端收到确认后返回一个确认给服务器表示自己收到服务器返回信息客户端切换到连接状态服务器收到信息后正式建立连接。   tcp的四次握手是为了确保客户端和服务器端断开连接请求和数据传输完成首先客户端发送断开连接请求服务器收到后发送确认给客户端客户端收到确认后进入半连接状态表示只能收不能发。服务器传完信息就向客户端发送断开请求客户端收到后返回一个确认服务器接收后断开连接请求客户端等待2个最大报文生存时间后断开连接。   不让服务器在传输信息的同时返回确认连接的原因TCP有超时重传机制时间较短等待服务器传输完估计客户端会重发很多个。
http://www.dnsts.com.cn/news/197350.html

相关文章:

  • 成都龙泉建设有限公司网站正版电子书做的最好的网站
  • 克拉玛依市建设局官方网站壁纸网站模板
  • 上传到网站的根目录中苏州网站开发公司兴田德润优惠吗
  • 郑州专业的网站建设公司李家沱网站建设
  • 暴雪娱乐2022年seo最新优化策略
  • 长沙网站定制网站前端设计培训
  • 网站建设方案书文库wordpress解析插件
  • 泉州网页建站模板郑州seo网站关键词优化
  • 对伊利网站建设建议公司如何做网站做推广
  • 郑州正规的网站设计本地安装好的wordpress怎么传到服务器上
  • html创建站点的步骤凡科网站后台在哪里.
  • 已申请域名怎么做网站网站建设忽悠
  • 无投入网站推广长沙建站找有为太极环境遵
  • 域名空间网站推荐西安优秀的高端网站建设公司
  • 国外企业网站怎么做乐清网站推广公司
  • 网站搭建哪家好施工企业会计核算办法
  • 做网站找浩森宇特姓名查询
  • 做网站需注意事项网站开发运营推广叫什么软件
  • 瑞安企业网站建设东莞优化网站建设
  • 网站关键词设置几个wordpress修改模版
  • 电子商务平台网站建造重庆 网站设计外包公司
  • 建设部执业资格注册中心网站正规的编程培训机构
  • 网站开发追款单建筑工程找活网站
  • 营销软件站聊城专业网站建设公司哪家好
  • 宁波市省网站建设舟山市建设信息港网站打不开
  • 做家教需要什么哪个网站的会员wordpress回复批准
  • 视频网站开发工程师wordpress导入导出
  • seo百度站长工具网页设计的主题有哪些
  • 网站备案组织机构代码wordpress导航菜单404
  • 免费空间已经注册 怎么做网站试卷网站在线做