概括来说,开发中常用到的功能:串口通信、网口通信、数据库访问、数据加解密处理等等。
这些方面的知识都要掌握的,细说的话主要有以下几个方面:一、语言相关 1、基础(Basic) (1)变量与基本类型:语言内置类型、常量、变量的初始化、变量的作用域、变量的 限定符、变量引用、枚举; (2)typedef 和#define; (3)数值与指针:数组定义与初始化、多维数值、指针操作; (4)表达式:算术/逻辑计算、位运算、优先级、类型转换; (5)语句:简单语句、声明/定义语句、复合语句、条件/循环控制语句、异常处理语 句; (6)函数:函数声明、参数传递、堆栈概念、函数重载; (7)标准IO:条件状态、缓冲区、文件流、字符流、本地化; (8)类和数据抽象:类的定义与声明、类的构造函数、静态成员、拷贝构造函数、操 作符重载、类型转换; (9)面向对象编程:数据(封装)抽象、继承、多态(动态绑定);2、进阶(Advance) (1)模板与泛型编程:模板定义、实例化、类模板成员、重载、特化; (2)智能指针:auto_ptr、shared_ptr、scoped_ptr; (3)STL容器:顺序容器(vector、list、deque、queue、priority_queue、string)和关 联容器(map、set、multimap、multiset); (4)STL算法:迭代器、算法; (5)常用复杂数据结构:hash_map、boost.any、boost. array、boost. regex、boost. variant、boost. multi_array、boost. pointer_container; 3、高级(Expert) (1)高级泛型编程:表达式模板、模板元编程、Concept编程; (2)程序架构,内存池,线程池; (3)高级抽象:boost.mpl、boost.lambda、boost.fusion、boost.proto; (4)范式应用:boost.spirit; (5)应用程序库:boost.asio 、boost.graph、blitz++、Loki、CGAL、uBLAS; 二、系统相关 1、基础(Basic) (1)Windows API之基础服务:文件系统、注册表、内存管理、DLL、多媒体; (2)Windows API之内核对象:句柄、信号、线程、进程、互斥、事件、文件映射、命名管道、邮槽、计时器、完成端口; (3)Windows API之图形设备接口:设备上下文、打印、字体、笔/刷、路径、区域、位图; (4)Windows API之图形用户界面:窗口、标题、菜单、状态栏、消息、图标、按钮、编辑框、组合框、列表框、滚动条、通用对话框; (5)环境配置及Shell编程:环境变量、右键菜单、属性、关联; (6)Socket编程; (7)Web相关API; 2、进阶(Advance) (1)MFC/ATL:文档视图结构、对话框、通用控件、OleDB、WinInet; (2)COM、自动化、ActiveX:Office开发、IE插件、VBA; (3)高级图形系统:OpenGL、DirectX; (4)二次开发:ObjectArx; 三、计算相关 1、计算机图形学 (1)向量:点积、叉积、求模、单位化、复合运算;(basic) (2)矩阵:算术运算、平移/旋转/缩放/错切等变换、求逆、特征值;(basic) (3)四元组合欧拉角:与其他表示转换;(advance) (4)参数曲线/曲面:贝塞尔、(非)均匀有理样条;(advance) (5)三维几何体的构造与描述;(expert) 2、计算几何 (1)几何查找与判断:点与线、线与线、点与多边形;(basic) (2)多边形:简单多边形、凸多边形、多边形三角剖分;(advance) (3)凸壳及其应用;(advance) (4)Voronoi图/三角剖分及其应用;(advance) (5)多边形的交与并;(expert) (6)平面图;(expert) 3、数值计算 (1)数值计算的三大任务:求值、解方程(组)、函数逼近;(basic) (2)数值计算的误差、适定性、稳定性;(basic) (3)解线性方程组直接方法:Gauss消元法、三角分解法;(basic) (4)解线性方程组一般迭代方法:基本迭代、Jacobi迭代、G-S迭代、SOR/SSOR迭代; (advance) (5)解线性方程组的变分迭代法:共轭梯度、预处理共轭梯度法;(expert) (6)解非线性方程组迭代方法:Newton迭代法、Newton-Raphson迭代法、同伦算法; (expert) (7)求解矩阵特征值:乘幂法与反乘幂法、Rayleigh商迭代法、QR法、Krylov子空间 法;(expert) (8)插值:多项式插值、样条插值;(advance) (9)数值积分:Simpson公式、Gauss积分;(basic) (10)解常微分方程:欧拉法、Runge-Kutta法;(advance) (11)解椭圆方程:有限单元法、有限差分法、边界元法;(expert)希望可以帮到您,谢谢。
既然是面试,一定要提前准备,最好准备一套自我介绍,包括对IT行业的看法之类,面试官经常会问这些问题。
由于c语言是程序员工作语种的其中1个,所以对于程序员这个工种,还是有一些具体的注意事项:第一、基础很重要,不要生疏了。不管应聘什么开发岗位,基础永远是最重要的。
IT业不停地在炒作新概念,昨天是SOA,今天是云计算。我们永远不知道明天流行什么,但是只要有踏实的基础,辅以较好的学习能力,要跟上步伐也不会太难。
所以绝大多数公司都会特别看重应聘人员的基础能力,比如编程语言本身的特性、基本的算法和数据结构、进程间通信等等,毕竟这些具体技术问题有客观的答案,而且在各具体行业都是相通的。工作三年以上的人,往往都习惯了“拷贝+修改”式的工作,用不到的基础知识基本上都忘掉了,一到应聘的时候就难免眼高手低,总是抓不住机会。
而事实上,技术基础即便是遗忘了,也是可以很快捡起来的。如果求职者确实忘了很多基础知识,那么参加面试的前夜,花点时间把大学里的课本再翻出来看看吧。
似乎很土的方法,但确实是有效的。第二、要关注技术前沿。
不管做任何工作,如果只顾着低头做事,而不晓得抬头看天。那么不管做多久,自身的水平总是停留在毕业时的水平;如果基础又忘记了太多,那还不如毕业生。
关注技术前沿,并不是要求跟进每一个新技术,而只需关注目前主流媒体经常宣传的一些新技术、新思想。关注这些技术前沿的动向,并能与自己从事的工作联系起来作一些深入思考,那么这是向面试官宣扬求职者的学习能力的一种好办法。
第三、小公司比较看重知识的广度,大公司更看重知识的深度。如果求职业想去一些小公司工作,那么由于他们人少,分工没那么细,所以用人单位大多喜欢知识面广的应聘者——求职者会听到更多的“怎么做”。
对于应聘这样的公司,求职者可以着重培养知识的广度,比如做网站后台开发,最好也能js、css、apache、mysql都懂一些,能独自搭建一套完整的网站,这样去很多小公司难度都不太大。但是由于个人的精力总是有限的,所以要注意不要铺得太开,重点还是在后台开发本身。
而大公司由于分工比较明细,所以往往更喜欢考量重点知识面的深度——求职者会听到更多的“为什么”。所以平常解决问题时,不要光搜索一把解决了就完了,还需要仔细研究各种问题的来龙去脉,并能分析总结,将这些收获系统化、理论化。
当然,广度和深度的需求不是绝对的,一个优秀的开发人员应该对至少一到两个专业领域有着深入的了解,并熟悉其他相关领域,也就是所谓的一专多能。第四、良好的简历设计可以为你的应聘加分。
社会应聘的简历往往比校园应聘的简历写得随意,因为有工作经验的人往往认为面试官会更看重他的工作经验,而不是简历格式。其实不然。
大多数简历只会出现在面试官面前10秒到1分钟不等。这个短短的时间内,如何让求职者脱颖而出?这个方面有很多的攻略,我只说重点建议,不解释原因。
一是简历要突出优势,而不是描述经历。比如出身名校、就职过名企、参与过著名项目、拿过大奖,这些比较客观的优势要重点突出。
如果求职者没有UI的功底,那么简单地放大加粗也可以达到效果。当然有些公司只接受文本型简历,那就设法加一些特殊符号吧。
二是技术简历减少模糊化的语句,最好能数字化。例如项目代码量,维护的数据量,网站的访问量,请求平均耗时等等。
三是简历要能结合应聘岗位做一些匹配的修改。撇开招聘网站通用的简历不谈,如果求职者明确对一个特定公司的特定岗位投出简历,那么求职者有必要把跟对应岗位无关的内容弱化,并强化跟其业务相关的内容。
如果实在行业差别太大,那么表达几句对其行业的见解和兴趣也是可以的。 第五、要有积极的沟通意识。
优秀的面试官会激励应聘者讲他原先工作的内容,并从而评估出应聘者的能力水平。但隔行如隔山,绝大多数面试官会慢慢将问题引向自己熟悉的领域——这往往又是应聘者不太熟悉的领域。
这就要求应聘者能积极分析面试官的兴趣点,并将自己相近的特长表现出来。如果跟面试官有了意见冲突,也尽量不要再同一个问题上纠缠。
那也许是故意制造的陷阱——看看求职者的团队意识。应聘者需要明白的是,在面试场合中不要妄图“战胜”面试官,即便是碰上一个期望“战胜”应聘者的面试官。
第六、要有良好的表达能力。没有哪个面试官喜欢啰啰嗦嗦说了半天还是没说到点子上的应聘者,所以要尽量简明扼要地回答问题,除非面试官确实表现出对具体细节的兴趣。
回答问题时注意面试官的情绪变化,一旦他表现出任何想打断的意愿,立即一句话结束这个话题。有些比较复杂的问题,可以先思考十到二十秒钟,因为一旦开口就没有思考的时间,话多的人不容易收住话题。
跟学校考试不一样,大多数主观性问题并不要求应聘者一二三四说得滴水不漏,能说到大部分关键点就是可以的了。另外注意,各种技术术语不要搞混了。
搞不清楚的理论概念,不如不说。免得面试官听到个术语就拉出来穷追猛打,把自己问挂。
第七、自信。大多数做技术的,平时都信心满满,一到。
如果你是一名计算机专业的学生,恰巧毕业后还想干程序员,当你在找工作的时候就必须做足了功课,因为程序员不是靠嘴皮子溜,会说,公司boss们就要你,需要先笔试的。
首先我先来说下软件公司大概分几种:
1、纯自主研发型软件公司,这样的公司国内有很多,规模大小不一,例如腾讯,暴风,金山。
2、外包型软件公司,外包型软件公司是指没有自主研发的产品,所有的项目和订单是国外的一些软件公司提供,项目的核心框架和结构已经给出,外包公司只需要组织人员进行代码的编写。
3、混合型,也就是有自主研发也有外包软件。
4、外派型软件公司,这种公司类似于培训机构或者是中介机构,外派软件公司是向各大软件公司输送人员的,也就是说招到人员后根据需要的公司去培训自己招到的人员。被这样的软件公司招到的人员所签的劳动合同是和外派公司签得,也就是说不论你被派到哪个软件公司你都是属于外派公司。外派结束后回到外派公司等待下次外派。
以上就是大概的几种软件公司,由于是刚毕业的应届生,没有实际的项目经验,编程知识也不够丰富,我本人不推荐去外派公司。
无论你想去哪种软件公司,前提都是你必须要有一个很好的编程基础,有技术做支持。
当你在招聘网上投简历,并接到了面试通知,说明你的简历合格了。恭喜你艰难的第一步你迈出了。
下面我来说下技术的内容,也就是当你应聘c或者++成员所需要的技能:
因为刚毕业应届,你没有项目经验。所以基础最重要。
我说下c语言在面试或者笔试中经常考到的内容:
1、运算符的优先级问题
2、选择语句的所有用法与注意事项 (switch)
3、字符串处理函数的使用,要将所有的字符串函数熟练的使用,并自己能编写(strlen等)
4、指针比较重要,几乎关系到指针的基础内容都可能会出。
5、数组和指针的一起使用6、宏定义,几乎每个笔试题都会考,宏定义也是很重要的,一个好宏会比一个函数的功能强大7、字符
楼主首先要明确,不同公司的面试内容是有差异的,但根据我多次面试的经验来看,各大公司的面试和笔试还是以基础知识为主的,对于语言基础、算法和数据结构的考察比较多,mfc之类基本不问。
因为界面之类种类繁多,这家公司用mfc,那家说不定用的是Qt,第三家说不定是GTK,刻意的去准备这些东西不仅分散精力,而且收益不大。况且,公司招聘应届生时关注的是基础,基础好的接受新事物学习新技术就更快一些,所以建议楼主还是从基础开始准备,在有余力的情况下可以再看一下网络方面的内容,界面适当了解就可以了。
问题1 你为什么觉得自己能够在这个职位上取得成就? 分析 这是一个相当宽泛的问题,它给求职者提供了一个机会,可以让求职者表明自己的热情和挑战欲。
对这个问题的回答将为面试人在判断求职者是否对这个职位有足够的动力和自信心方面提供关键信息。 错误回答 我不知道。
我擅长做很多事情。如果我能得到并且决定接受这份工作,我确信自己可以把它做得相当好,因为我过去一直都很成功。
评论 尽管表面上听起来这种回答可以接受,但是它在几个方面都有欠缺。首先,这种语言很无力。
像“擅长做很多事情”以及“相当好”之类的话,都无法反映你的进取心,而如果不能表现出足够的进取心,你就很难进入最好的企业。另外,将过去做过的所有事情同这个职位联系起来,这意味着求职者对这一特定职位没有足够的成就欲望和真正的热情。
正确回答 从我的经历来看,这是我的职业生涯中最适合我的一份工作。几年来,我一直在研究这个领域并且关注贵公司,一直希望能有这样的面试机会。
我拥有必备的技能(简单讲述一个故事来加以说明),我非常适合这一职位,也确实能做好这份工作。 评论这是一个很有说服力的回答,因为它可以告诉面试人,这个求职者拥有足够的技能和知识来完成这项工作。
他所讲的故事表明了求职者的技能,也验证了他最初的陈述。最后,求职者表示了“做好这份工作”的愿望,这证明了他具备对这份工作的热情和进取心。
问题2 你最大的长处和弱点分别是什么?这些长处和弱点对你在企业的业绩会有什么样的影响? 分析 这个问题的最大陷阱在于,第一个问题实际上是两个问题,而且还要加上一个后续问题。这两个问题的陷阱并不在于你是否能认真地看待自己的长处,也不在于你是否能正确认识自己的弱点。
记住,你的回答不仅是向面试人说明你的优势和劣势,也能在总体上表现你的价值观和对自身价值的看法。 错误回答 从长处来说,我实在找不出什么突出的方面,我认为我的技能是非常广泛的。
至于弱点,我想,如果某个项目时间拖得太久,我可能会感到厌倦。 评论这种回答的最大问题在于,求职者实际上是拒绝回答问题的第一部分。
对第二部分的回答暗示了求职者可能缺乏热情。另外,基于对这一问题前两个部分的回答,求职者对后面的问题很难再做出令人满意的回答。
正确回答 从长处来说,我相信我最大的优点是我有一个高度理性的头脑,能够从混乱中整理出头绪来。我最大的弱点是,对那些没有秩序感的人,可能缺乏足够的耐心。
我相信我的组织才能可以帮助企业更快地实现目标,而且有时候,我处理复杂问题的能力也能影响我的同事。 评论 这个回答做到了“一箭三雕”。
首先,它确实表明了求职者的最大长处。其次,它所表达的弱点实际上很容易被理解为长处。
最后,它指出了这个求职者的长处和弱点对企业和其他员工的好处。 问题3 是否有教授或者咨询师曾经让你处于尴尬境地,还让你感到不自信?在这种情况下,你是怎样回应的? 分析 这个问题考查的是求职者在陌生领域工作的能力。
通过这个问题,面试人可以了解到,当所给的任务超过自己目前的能力水平时,求职者解决问题的意愿和能力。 错误回答 我相信质疑权威是很重要的,但我不可能在学校里学到一切知识。
很多人以为自己知道所有问题的答案,可实际上他们并不了解真实世界里发生的一切。你知道,那些都是象牙塔里的东西。
评论 这种回答的最大问题在于,求职者把问题的焦点从自己身上转移了。严肃的面试人并不关心你对高等教育的观点。
他们想知道的是,当出现问题中给出的情况时,你将怎样处理。这种回答的另一个弊端是,它会使面试人对你是否愿意服从领导产生怀疑。
正确回答 在我当学生的这几年中,我尽自己所能多学习知识,经常选择一些不熟悉的课程,因此往往会受到教授的质疑。不管什么时候,当我觉得自己对这个科目知之甚少时,我就尝试预见一些问题,为回答问题做些准备。
当我被难住时,我尽可能做出科学合理的猜测,承认我不知道的东西,并且从不懂的地方开始学习。(如果可能,你可以举出一个例子……) 评论 这种回答的最大好处在于,它清楚地表明了求职者会积极面对艰难处境。
它也显示了求职者有雄心和明确的态度,知道怎样处理离奇和模糊的问题。 问题4 你是否曾经得到过低于自己预期的成绩?如果得到过,你是怎样处理这件事情的? 分析 通过对这个问题的回答除了可以揭示求职者的热情和进取心外,还可以揭示求职者是否愿意为某一事业奋斗,是否愿意为追求公平而奋斗。
错误回答 记得有一次,我觉得应该得B但却得了C,我去找辅导员,他给我看了我在每个项目上的得分情况——我处在C级的边缘但很明显是C。我很高兴能核实一下而不是接受既定的分数值。
评论 这个问题开始时回答得很好,但最后却不尽如人意。从最初的情况看,求职者似乎愿意追查到底。
但是后来很显然,他(她)没有试图做出改变。 正确回答 我曾经和一个研究地球科学的教授有过一段令人记忆犹新的经历。
这个人一向以偏袒理科生而出名,而我偏偏又不是理科生。在我们班上,所有的非。
1. 个人学习经历。
你可以如实回答自己的学习经历,已取得的证书,奖励,包括函授等.
2. 个人工作经历。
你可以如实回答自己的工作经历,包括假期实践,工厂等实习,兼职,专职,岗位,工作职责等.
3. 个人完成的项目,或参与的项目及主要工作。
如实回答.如果有项目,这无疑是个加分项,或者招聘方的必要条件.如实回答项目的拟定,计划,实力,你在其中的岗位,职责,所起到的作用及自己的工作成绩,表彰等.
4. 个人的发展方向。
自己希望的发展方向,是技术性的,还是管理性的等.自己的计划,目标,所要取得什么样的成就,在行业中,将自己定位在怎样的位置,将企业定位在怎样的位置.
5. 个人家庭状况,是否愿意出差等。
如实回答家庭组成情况,住址,是否能吃苦,创新,在工作和家庭产生矛盾时,如何去客服和解决,达到互惠互利.
6. 个人期望薪资。
这个你可以根据你自己的能力和经验,岗位,以及当前城市的平均生活水品来判定和要求,既不要为了能在该岗位任职而打破行业标准委曲求全,也不要狮子大开口,不切实际.
7. 如果我公司现在有XXX项目或岗位,你将如何打算来应对和实施等等.
这个就是招聘方查看你的经验和你的思想告诉,思维方式.你可以将你自己的实际经验和你的知识,以及该项目在现阶段的发展方向,切合实际,并通过一定努力能实现的宏伟蓝图等,将自己的计划,认知,能力,见解都给说出来.
面试前的准备:
面试前要先预想主考官会问的问题,并准备谨慎而有条理地回答。事先有准备的人,表情和肢体语言比较笃定从容,且具备较好的回应能力。大学毕业生由于缺乏面试经验,可事先找朋友练习面试技巧。面试时最好提前10分钟到达地点,先去洗手间放松一下,整理一下思路,还可最后检查一下自己的仪容,整理因挤公车而弄乱的发型,女士还可趁机补补妆。
面试时的礼仪:
面试务必要准时,一进公司就是面试的开始,对人要客气有礼,秘书或接待人员都可能影响到你是否能得到这份工作。面试前应关掉手机,若当着主考官的面关掉,更可显出你的诚恳。注意自己坐姿,节制不该有的小动作。与主考官保持视线的接触,但不要紧盯着对方的眼睛,眼神切勿乱瞟乱看。
面试时的应对:
仔细聆听对方的问题,审慎回答,不要太简略,切忌只回答"是的"、"好"、"对的"、"没问题"等无法使内容更生动的字句,要完整并举实例说明,但要避免冗长。
若对应征公司不了解,不妨坦诚相告,以免说错而得不偿失。
当对方问你"你能为公司做什么时",若无法马上回答,可先请问对方这份工作上最重要的内容是什么,你好就这些部分来回答。
当对方问及你的专长时,别忘了针对专业特性来回答。对自己的能力和专长不需刻意强调,但也不必大过谦让。
主考提及你是否有问题时,一定要把握机会发问,以表现自己对这份工作的强烈兴趣,但要就工作内容、人事规章等范围发问,不要离题太远。
面试结束后:
无论告辞时说些什么,要表现出信心坚定,给主试者一个深刻的印象。离开前应谢谢主试者给你面谈的机会。若面试时间较长,在面试结束时,可以赞扬主试者在面试过程中使你获益的特殊观点,还可寄封一封感谢信,(关于感谢信的写法,在千里马个人简历网上面有介绍),以加深对你的印象。
若你认为这份工作不适合你,可打电话或写一封措辞客气、亲切的信,告诉对方原因,切忌从此人间
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.251秒