金山wps c++开发一面总结

WPS C++ 二次开发 Demo运行 wps二次开发 c++二次开发demo 环境工具下载和安装说明 错误解决方案 阅读详情

  最近新冠肺炎疫情逐步减缓,广州也迎来好消息,0新增,0疑似。但是还是得宅在家里,周末闲着无聊,顺便更新了一下简历,意外收到了金山wps的面试邀请,预约了电话面试的时间,今天下午刚刚结束一面,今晚总结一下下午的面试情况。

  电话面试途中还因为信号问题中断了一次,还好我后面马上打回去了,不然就白白浪费了一次机会。开始先是自我介绍,巴拉巴拉几分钟后,进入正题。

问题1:听说你对网络编程比较熟悉,说一下tcp黏包怎么产生,又是怎么解决吧。

第一个问题直接懵逼,因为之前看过理论,但是自己之前做的相关的项目没有遇到这个问题,加上没有复习到。我只能回答不会,哈哈哈,场面顿时有点尴尬。

查了一下网上的回答:

产生原因:TCP粘包就是指发送方发送的若干包数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾。

解决方法一:可以每次发送同样大小的包,,过小的包,后面部分用固定的字符'\0'进行填充

解决方法二:每个包都给有固定的格式,比如开始符,结束符

问题2:那你说说如何快速找到单链表的中间结点吧。

回答:冥思苦想了20秒钟,这个好像也不会,心里想完了。后面想到思路回答说,定义两个指针A,B,因为单链表最后的结点指针域指向空,用A指针每次遍历两个结点,B指针每次遍历1个结点,当A指针指向空时,B指针所指向的就是中间结点。因为比较紧张,把A遍历2次说成了3次。。

问题3:说一下网络拥塞是怎么造成的

回答:这个也不会,但是只能硬着头皮答,因为接收端的缓冲区不够大,当接收端还没处理完,发送端却在一直发送数据过来,语无伦次,直接被面试官打断。。

百度答案:网络拥塞(network congestion)是指在分组交换网络中传送分组的数目太多时,由于存储转发节点的资源有限而造成网络传输性能下降的情况。

问题4:tcp如何保证可靠的服务

回答:这个也不会,只能借着一点点印象回答,比如超时重传,对无序的包进行排序,确认响应等

后面回答说做过udp发送数据,在每一个字节流面前加上标识符,然后接收端通过判断标识符,来确保传输的顺序,如果发生错误,会发送信息给发送端,要求重新发送。答得很水,对tcp这一块很久没复习了,虽然之前看过。这里得到感悟,千万不能打无准备的仗啊。

问题5:说一下c++字节对齐的作用

可能因为觉得我网络编程太水了,没有再问网络的知识,哈哈哈。回答:结构体中遇到字节对齐的问题,作用主要是为了数据存取的效率可以提高。

问题6:说一下动态链接库和静态链接库的区别

回答:动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,只是在其中加入了所调用函数的描述信息,程序在运行时才会调用动态库存放的接口代码。静态库则反之。

问题7:父类析构函数为什么要加virtual

回答:要想通过父类的指针释放通过子类对象,必须将父类的析构函数设置为virtual。

问题8:c++11用过么

回答:用过auto,for循环,<thread>等

问题9:共享指针实现原理

回答:采用引用计数器的方法,允许多个智能指针指向同一个对象,每当多一个指针指向该对象时,指向该对象的所有智能指针内部的引用计数加1,每当减少一个智能指针指向对象时,引用计数会减1,当计数为0的时候会自动的释放动态分配的资源。 

问题10:c++ static_cast和const_cast的区别,用过么,有什么作用

这个最基础的,因为很久没用了,我没答上来,尴尬。回答:用过,但是具体作用忘了。

记录一下作用:static_cast主要用于C++中内置的基本数据类型之间的转换,但是没有运行时类型的检测来保证转换的安全性。

const_cast可以使一个本来不是const类型的数据转换成const类型的,或者把const属性去掉。 

问题11:10万个数据找到最大的100个数怎么实现?

回答:我会采用快速排序算法进行排序,再拿到最大的100个数。还有更好的办法么?一时之间想不起来了。

问题12:平时喜欢看什么技术书籍么

回答:stl源码,喜欢玩玩脚本语言,侯捷相关的c++书籍。

问题13:你对自己有什么期待

回答:我渴望成为技术leader, 踏实进步。

一面到此结束,自我感觉回答的很差,也很水。

体会:网络编程的相关概念还是很重要,需要多多复习,多多实践。虽然一直在忙公司的业务,但是c++基础和网络编程要多复习,多实践。

 

末尾:晚上收到了hr的回复,说自己通过了一面,下周二面,很意外,因为之前觉得自己答得比较差,以为没有机会了,加油吧,继续冲刺。

 

C++ 调用 WPS 接口实现文字高效写入全解析 上述代码实现了 C++ 通过 COM 接口调用 WPS 并写入文字的功能。 阅读详情

相关推荐

开发岗校招生在金山办公的成长体验记录

当我们面对的是更加复杂的问题时,一旦涉及到底层问题,诸如未知代码的踩踏或是CPU分支指令预测逻辑错误,会导致直观上难以理解的bug,常规调试工具提供的线索在此时非常有限,由于存在编译器优化,工具本身的结果也不一定正确,此时反汇编在这种场景往往会发挥巨大的作用,通过汇编与程序直接的映射关系,才能更加理解编译优化对代码产生的影响,以及造成问题发生的根本原因。如果将金山办公比作一个人,我们可以看到一位技术底力深厚的程序员,在漫长的岁月里,面对新的挑战与新的局势,虽偶有迷惘,但始终保持着对技术的热爱和追求。

cloud的博客 1928

金山办公2020校招C++开发工程师笔试题(一)

11、框选线段 在二维平面坐标系中,已知存在一条线段(图中P1->p2)和一个矩形区域,编程计算得出线段被矩形区域裁剪的新起始点。 注意以下要求: A、线段是有方向的,裁剪得到的新线段也需要保持原线段的方向;下图中,线段的描述是P1->p2,则裁剪的结果是P3->p4,反之,如果线段描述是P2->P1,则结果是P4->P3 B、线段的起始点在矩形区域里面时,裁剪的结果则就是原始线段 C、当线段与矩形区域没有相交线段的时候,结果输出“-1” #include &lt

ItaLink 1976

金山办公WPS Linux版QT界面

本方案基于**Qt 6.x(6.2/6.5 LTS主流商用版本)C++** 开发,完全复刻金山WPS Linux版的核心技术体系,覆盖「QT跨平台架构设计、多格式文档渲染引擎、国产化Linux发行版深度适配、办公软件核心能力落地」四大核心方向,完美契合**国产化办公+Linux终端适配**的业务诉求,同时匹配WPS Linux版的技术标准与市场定位。本方案实现**麒麟/统信/深度**三大主流国产系统的**全维度兼容**,解决所有Linux平台的适配痛点,达到商用部署标准。

寒寒豆豆软件公司的博客 168

强大的WPS与微软EXCEL通用C++接口:简化表格操作的利器

在日常开发中,处理Excel文件是一个常见的需求。无论是数据分析、报表生成还是自动化任务,Excel文件的操作都显得尤为重要。然而,针对不同的办公软件(如金山WPS和微软Office EXCEL)编写兼容的代码往往是一项繁琐且耗时的工作。为了解决这一问题,我们推出了一个通用的C++接口封装类,旨在为开发者提供一个简单、高效的方式来操作WPS和微软EXCEL表格文件。 ## 项目技术分析 该接口

gitblog_09793的博客 1140

使用VS2008通过C++在WPS文档中添加内容的实践指南

WPS提供了应用程序接口(API),允许开发者编程控制WPS应用程序。通过C++调用WPS API,我们可以实现创建文档、编辑文档、保存文档等一系列操作。WPS API通过封装好的函数和对象,使得C++能够与WPS文档进行交互。在下一章中,我们将深入探讨WPS API的使用,并且学习如何在C++中创建和打开WPS文档。这将为我们后续进行更复杂的文档操作奠定基础。WPS API为开发者提供了操作WPS文档的能力,包括但不限于文档的创建、打开、编辑、保存等。

weixin_30798867的博客 1323

WPS二次开发包2007——C++

WPS二次开发包,2007版本。

金山WPS C++开发工程师一面总结

这次面试问到了不少东西,有很多都是我欠缺的,在这里作为记录。         运算符相关:1.重载运算符是如何实现的;     2.++a与a++的区别,++a++这条语句是正确的吗,++(a++)语句正确吗; 数字逻辑相关:1.简述浮点数除法的过程; 类相关:1.c语言与c++的区别;      2.虚函数的实现、虚析构函数的实现以及作用;      3.当以类的对象作为参数传入函数

某只码农的博客 1630

c++ wps二次开发一些资料

c++ wps二次开发一些资料 个人收集一些资料,用来做备份,以免后期有需求

金山WPS c++ 一面面经

今天电话面试了一下 金山的c++ 一面 面试官迟到了20分钟。。。。 上来还是先做个自我介绍 我就简单的说了两句,说完了 面试说:这么简单的介绍吗 我说:嗯 全程一共37分钟吧 我把我记得的问题写一下吧 先问了我一下多肽 问了一下什么情况下会使用虚析构 ,为什么要使用虚析构 深浅拷贝以及为什么 Qt 的 信号槽的机制 以及底层是怎么实现的 moc 机制 Qt 自定义控件的方式 有哪几种分别啥优...

shenmingyi.blog.youkuaiyun.com 4417

整理C++实现excel和wps表格读写

整理MFC下读取excel和wps表格的基本操作。 读写、表格格式设定,表格合并等。 附wps的api帮助文档,excel和wps所用类基本完全一样,这个文档也可以用来开发excel。

WPS、微软EXCEL通用C++接口表格通用C++接口

金山WPS、微软Office EXCEL表格通用C++接口 描述: 对Excel常用操作封装类,适用于Microexcel、WPSexcel表格文件 1,打开、新建、保存、另存excel文件 2,工作表的增加、删除、隐藏操作、拷贝、移动 3,单元格文本写入以及读取、各种清空 4,字体设置,前景色、背景色设置 3,行高度、列宽度设置,行列隐藏、删除 5,图片插入,包括位置以及大小 6,获取特定列的最后一个有效行索引*** 个人感觉这点比较好 背景: 基于VAB宏 C++接口 备注: 未检测内存泄漏。 适用前确保CoInitialize(NULL)被调用。适用后释放CoUninitialize(); 环境: WinXP+VC6 里边几个类不数了 具体看代码。

金山WPS c++ 二面面经

前言: 这是我一面的面经: 金山WPS c++ 一面面经 二面的时候另一个面试官还是晚了20分钟 可能是金山的 表不准吧 哈哈哈 二面的是个组长 主要负责带新人 还是我先做了个自我介绍 巴拉巴拉 我说我对技术比较感兴趣 私下会写一些博客 就当做日记 然后他问我为什么写博客 都是写什么类的 我巴拉巴拉说了下 二面没有问太多c++的技术 主要问的是项目 项目中你扮演的什么角色 项目中你有遇到了什么问题...

shenmingyi.blog.youkuaiyun.com 3428

MTK平台高效部署Qwen2.5大模型:从转换到推理全流程解析

本文详细解析了在MTK平台上高效部署Qwen2.5大模型的全流程,涵盖从环境准备、模型转换与量化,到编译部署与上机推理。重点介绍了如何利用MTK GAI部署工具包进行模型转换和量化,以适配MTK硬件,并最终在设备上成功运行Qwen2.5模型,为边缘侧AI应用提供实践指南。

weixin_29041195的博客 504

金山WPS C++ 客户端 实习面试面经

2022年秋招/春招/提前批/大厂面经整理(持续更新中~) 金山WPS C++ 客户端 实习面试面经 金山WPS C++ 客户端 实习面试 2021年4月 武汉 线下面试 一面 30-40分钟 自我介绍、项目经历 C++基础 (虚表、宏、内联函数、malloc new、STL vector原理、智能指针) 排序算法 Qt基础 (信号与槽、元对象系统、反射、布局) WPS了解程度? 平时看哪些书? 为什么学Qt ? 两道智力题 (小学奥数题,我完全不会做,当时和他瞎扯了一大堆东西) 过了几天,h

资料qun832218493 1773

利用 Docker Distribution 搭建私有的 Docker Registry

1、拓扑

weixin_44983653的博客 1067

新能源充电桩充电枪口标准

建立的标准确保了新能源汽车充电的安全性、兼容性和效率,促进了新能源汽车产业的发展。

网络安全的研究者、新能源行业的追求者 4686

金山WPS c++ 三面面经 已过

金山WPS c++ 一 二 面面经 这篇有点水了 因为我不记得了。。。。 三面是上周 过了一个周末内容记不太清了 我记性不行 当时Hr 小姐姐的意思是让我去珠海研发总部 聊了一些 为什么离职呀 为什么要选择c++ … 聊了好久 其他忘记了 周末我还查了一下珠海怎么租房啥的 现在收到通知了 不是去珠海总部, 去广州分部 对我来说都要搬家 从深圳搬 不知道疫情期间房子好不好找, 天河区的房租也不清楚...

shenmingyi.blog.youkuaiyun.com 2982

ARIMA模型的R实现

1.模型简介 ARIMA模型,全称差分自回归移动平均模型。可以看作是差分运算和ARMA模型的结合。主要是针对具有线性趋势的非平稳的时间序列,来进行建模预测。 ARIMA模型的形式如下: Φ(B)∇

heirenmin的博客 1万+

金山办公C++校招笔试题复盘:从C++基础到文件读写的常见考点

C++作为系统级开发语言,其指针、引用与内存管理机制是构建高性能客户端软件的基石。在办公软件等长期运行的复杂应用中,正确理解数组名与指针的差异、虚函数的工作时机、文件I/O的返回值语义,直接关系到程序的稳定性与安全性。从这些基础概念出发,结合真实笔试场景,剖析了金山办公C++开发校招中高频出现的考点与易错陷阱,并给出了字符串逆序、文件读写等典型题目的解题策略。通过梳理题目背后的考察逻辑,帮助求职者建立从原理到工程实践的完整认知,从而更高效地备考C++岗位笔试。

weixin_30219613的博客 312

Tesla V100 在 Windows 下的驱动选择与模式切换实战

本文详细解析了Tesla V100专业计算卡在Windows系统下的驱动安装与模式切换实战。针对设备管理器识别但任务管理器“隐身”的常见问题,文章指出其默认TCC模式为纯计算设计,并指导用户正确选择数据中心或GRID驱动。核心在于通过注册表修改或驱动选择,在高效的TCC模式与便于监控的WDDM模式间切换,同时提供了nvidia-smi命令行监控与AI框架测试等稳定使用方案。

weixin_29247219的博客 1804

PhotovoltaicPanelCleanlinessDetector:基于YOLOv8的光伏板清洁状态监测系统

data.yamlyaml复制编辑names:0: clean1: dust3: leaves4: shadow✅ 高精度污染识别✅ 具备实时检测与UI展示✅ 可本地化部署应用未来方向增加污染程度分级(轻度、中度、严重)加入时间序列分析(污染变化趋势预测)无人机集成巡检模块。

YOLO 275

C++笔试汇总 之 金山篇

对,笔试!金山的,包括金山软件、游戏,自己做的大概4份,加上网上search的,结果挺多的,慢慢写 1、WPS 1.1第一次:没做C++的,我做Java的笔试,C++主要缺IOS组的,Windows的跟IOS的同一份C++题目。。。 1.2第二次:有分开IOS和C++的,我做C++的 2、西山居 2.1第一次,没去 2.2第二次,感觉是走过场,没投r

superm.Ng in Computer 567

机器人动力学仿真软件:V-REP (CoppeliaSim)_(15).仿真项目案例分析

通过以上几个具体的仿真项目案例,我们展示了如何在V-REP (CoppeliaSim)中进行二次开发,实现复杂的机器人动力学仿真任务。这些案例涵盖了六轴机械臂的运动学仿真、移动机器人的路径规划和避障、以及无人机的飞行控制和环境感知。每个项目都通过编写Lua脚本实现了对机器人模型的控制和任务执行,并通过仿真结果分析验证了算法的有效性和系统性能。希望这些案例能够为读者在实际项目中使用V-REP (CoppeliaSim)提供有益的参考和启发。

kkchenjj的博客 1294

金山WPS、微软Office EXCEL表格通用C++接口

描述: 对Excel常用操作封装类,适用于Microexcel、WPSexcel表格文件 1,打开、新建、保存、另存excel文件 2,工作表的增加、删除、隐藏操作、拷贝、移动 3,单元格文本写入以及读取、各种清空 4,字体设置,前景色、背景色设置 3,行高度、列宽度设置,行列隐藏、删除 5,图片插入,包括位置以及大小 6,获取特定列的最后一个有效行索引*** 个人感觉这点比较好 背景: 基于VAB宏 C++接口 备注: 未检测内存泄漏。 适用前确保CoInitialize(NULL)被调用。适用后释

QQ282881515的专栏 6511

自定义配方画面的具体方法示例 - 嵌入式

自定义配方画面的具体方法示例 - 嵌入式在TIA博途WinCC中,您可以通过编程来创建自定义配方画面。这些画面可以用于显示和编辑您的嵌入式系统中的配方参数。下面是一个示例,展示了如何在WinCC中实现自定义配方画面的方法。首先,您需要创建一个新的画面,并添加必要的控件来显示和编辑配方参数。在WinCC中,您可以使用文本框、按钮和标签等控件来实现这一目的。以下是一个简单的示例,展示了如何创建一个具有文本框和按钮的配方画面:创建新画面:添加控件:编辑控件属性:编写脚本: 在这个示例中,我们定义了两个变量和来存储

CyberBytezZ的博客 1034

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

金山办公2014暑期实习招聘笔试之旅

6月4日晚上,同学在群里贴出了金山办公2014暑期实习招聘的截图,我看了之后顿时来了精神,都这个节骨眼了还有暑期实习招聘,难得啊!注意了下发布的职位,有C++开发工程师,JAVA开发工程师,IOS开发工程师,测试和其他职位,正好前几天捣鼓了一份简历出来,于是选了JAVA职位,投了出去。 之后就一直等啊等,但是等到6号上午,都没收到反馈。心想莫不是JAVA职位已经满了?于是又改成C++的,结果两个

hzylmf的专栏 2811

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 深信服c++面试总结
下一篇: 金山wps c++开发二面总结
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值