一、编程语言 1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和JAVA语言的区别: 1)java语言给开发人员提供了更为简洁的语法;取消了指针带来更高的代码质量;完全面向对象,独特… Hu先生的...发表于Linux... linux C/C++服务器后台开发一百多道面试题总结 一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?
(c + 1) :c是行指针,(c + 1)是在c的基础上加上二维数组一行的地址长度, 即从&c[0][0]变到了&c[1][0]; (*c + 1):*c是列指针,(*c + 1)是在*c的基础上加上二数组一个元素的所占的长度, &c[0][0]变到了&c[0][1],从而(c + 1)和(*c + 1)的值就不相等了。 28,定义 int...
c) 观察者抽象类(被角色通知后实现的方法)。 d) 观察者实现类,实现c(多个)。 工厂模式 工厂模式包括三种:简单工厂模式、工厂方法模式、抽象工厂模式。 工厂模式的主要作用是封装对象的创建,分离对象的创建和操作过程,用于批量管理对象的创建过程,便于程序的维护和扩展。
C/C++工程师面试题(网络编程篇) TCP与UDP区别 TCP面向连接,通过三次握手建立连接,四次挥手解除连接;UDP是无连接的,即发送数据之前不需要建立连接。 TCP是可靠的通信方式。TCP通过超时重传、数据校验等方式来确保数据无差错,不丢失,不重复,且按序到达;而UDP由于无需连接的原因,将会以最大速度进行传输,但不保证可靠...
TCP,UDP,Socket,Http网络编程面试题 47道
C语言基础面试题(08-网络编程).docx 行业 - 互联网fo**y” 上传28KB 文件格式 docx 网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,...
linux下的c语言-网络-网络编程面试题基础部份: 1.下列程序在32位linux或unix中的结果是什么? func(char *str) { printf("%d",sizeof(str)); printf("%d",strlen(str)); } main() { char a[]="123456789"; printf("%d",sizeof(a)); func(a);...
做过C/S结构的多还是B/S结构的多? 3:反复问你对公司还有什么问题? 4:你渴望的薪水是多少? 篇3:天才的面试题 1.房里有三盏灯, 房外有三个开关, 在房外看不见房内的情况, 但可以任意扳动开关。你只能进门观察一次, 你用什么方法来区分哪个开关控制哪一盏灯? 2.有两根粗细不均匀的香, 燃烧时快时慢,...
先看一天面试的经验: 第一场: 面试官:你说一下TCP的三次握手 我:第一次Client将SYN置1...、第二次Server收...、 第三次... 面试官:很难背吧? 我:...是啊,很难,要不我在和你说说四次挥手? 面试官:别了别了回去等通知吧... 我:"..." 第二场:心里憋了...
c.快速重传阶段(fast retransmit):当TCP源端收到到三个相同的ACK副本时,即认为有数据包丢失,则源端重传丢失的数据包,而不必等待RTO超时。同时将ssthresh设置为当前cwnd值的一半,并且将cwnd减为原先的一半。 d.快速恢复阶段(fast recovery) :当"旧"数据包离开网络后,才能发送"新"数据包进入网络,即同一时刻在网络...