烽火笔试题

烽火笔试题
烽火笔试题

1 如何设计数据库

答:存储信息的大小,每次扩容的大小,冗余

2 几十上百万行,如何快速查询出表数据

答:用分页存储过程

/*

函数名称: GetRecordFromPage

函数功能: 获取指定页的数据

参数说明: @tblName 包含数据的表名

@fldName 关键字段名

@PageSize 每页记录数

@PageIndex 要获取的页码

@OrderType 排序类型, 0 - 升序, 1 - 降序

@strWhere 查询条件(注意: 不要加where)

*/

CREATE PROCEDURE GetRecordFromPage

@tblName varchar(255), -- 表名

@fldName varchar(255), -- 字段名

@PageSize int = 10, -- 页尺寸

@PageIndex int = 1, -- 页码

@OrderType bit = 0, -- 设置排序类型, 非0 值则降序

@strWhere varchar(2000) = ’’ -- 查询条件(注意: 不要加where)

AS

declare @strSQL varchar(6000) -- 主语句

declare @strTmp varchar(1000) -- 临时变量

declare @strOrder varchar(500) -- 排序类型

if @OrderType != 0

begin

set @strTmp = ’<(select min’

set @strOrder = ’ order by [’ + @fldName + ’] desc’

end

else

begin

set @strTmp = ’>(select max’

set @strOrder = ’order by [’ + @fldName +’] asc’

end

set @strSQL = ’select top ’ + str(@PageSize) + ’ * from [’

+ @tblName + ’] where [’ + @fldName + ’]’ + @strTmp + ’([’

+ @fldName + ’]) from (select top ’ + str((@PageIndex-1)*@PageSize) + ’ [’ + @fld Name + ’] from [’ + @tblName + ’]’ + @strOrder + ’) as tblTmp)’ + @strOrder

if @strWhere != ’’

set @strSQL = ’select top ’ + str(@PageSize) + ’ * from [’

+ @tblName + ’] where [’ + @fldName + ’]’ + @strTmp + ’([’

+ @fldName + ’]) from (select top ’ + str((@PageIndex-1)*@PageSize) + ’ [’

+ @fldName + ’] from [’ + @tblName + ’] where ’ + @strWhere + ’ ’

+ @strOrder + ’) as tblTmp) and ’ + @strWhere + ’ ’ + @strOrder

if @PageIndex = 1

begin

set @strTm p = ’’

if @strWhere != ’’

set @strTmp = ’ where (’ + @strWhere + ’)’

set @strSQL = ’select top ’ + str(@PageSize) + ’ * from [’

+ @tblName + ’]’ + @strTmp + ’ ’ + @strOrder

end

exec (@strSQL)

GO

3 SQL语句左联接与内连接的区别

答:Inner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。

Left Outer Join 逻辑运算符返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。第二个输入中的非匹配行作为空值返回。

4 https://www.360docs.net/doc/5e2276965.html,如何连接数据库

答:connection 连接数据库

Command 执行数据库SQL或存储过错命令

DataAdapter 连接数据库,执行数据库SQL或存储过错命令,填充DataSet

5 什么是事务?

答:数据库事务是指作为单个逻辑工作单元执行的一系列操作。

数据库事务的ACID属性

事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性:

·原子性

事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。

·一致性

事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如B 树索引或双向链表)都必须是正确的。某些维护一致性的责任由应用程序开发人员承担,他们必须确保应用程序已强制所有已知的完整性约束。例如,当开发用于转帐的应用程序时,应避免在转帐过程中任意移动小数点。

·隔离性

由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。当事务可序列化时将获得最高的隔离级别。在此级别上,从一组可并行执行的事务获得的结果与通过连续运行每个事务所获得的结果相同。由于高度隔离会限制可并行执行的事务数,所以一些应用程序降低隔离级别以换取更大的吞吐量。

·持久性

事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。

DBMS的责任和我们的任务

企业级的数据库管理系统(DBMS)都有责任提供一种保证事务的物理完整性的机制。就常用的SQL Server2000系统而言,它具备锁定设备隔离事务、记录设备保证事务持久性等机制。因此,我们不必关心数据库事务的物理完整性,而应该关注在什么情况下使用数据库事务、事务对性能的影响,如何使用事务等等。

6 水晶报表实现的功能?如何实现?

答:

* 一套完整的Web报表制作解决方案,让您容易制作网络报表

* 功能强大的工具,可将报表制作功能与Web及Windows应用程序结合

* 可利用各种资料来源,建立简报品质的精良报告

* 与微软Office紧密结合的报表制作功能

* 快速的报表处理功能

* 可弹性地传送报表

* 与Crystal Reports商业智能产品家族完全结合

从简单到复杂的报表,Crystal Reports 都可以协助您存取、分析、报告及分享数据,结合使用容易、具弹性、功能强大的特性,提供简报品质的完美报表。

[功能:]

使用各种资料来源制作报表

享用功能强大的设计与格式设定功能

结合具弹性的分析

最快的报表处理能力

灵活的报表传送作业

可扩充的Web报表制作

取得您所需要的功能强大、弹性高的报表制作工具,将精巧的报表的制作功能结合到您的Windows及Web应用程序。充分运用针对网站thin-wire环境设计的报表制作功能

支持应用程序的强大报表制作功能

享用前所未有的弹性与操控能力

完成应用程序资料的报表

7 string = null 和string =“”的区别

答:前者没有分配内存控件,后着分配了

8 存储过程和sql语句的优缺点

答:

存储过程的优缺点:

优点:

1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。

2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划--实际上是Microsoft SQL Server为在存储过程中获取由T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。

........但sql server新版本,执行计划已针对所有T-SQL 批处理进行了缓存,而不管它们是否在存储过程中,所以没比较优势了。

3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。

4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用(RPC) 处理服务器上的存储过程而提高性能。RPC 封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计划,并只需插入更新的参数值。

5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精

力。

6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。

7.更好的版本控制,通过使用Microsoft Visual SourceSafe 或某个其他源代码控制工具,您可以轻松地恢复到或引用旧版本的存储过程。

8.增强安全性:

a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问;

b、提高代码安全,防止SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数);

c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。

缺点:

1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新GetValue() 调用,等等,这时候估计比较繁琐了。

2.可移植性差

由于存储过程将应用程序绑定到SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中非常重要,则将业务逻辑封装在不特定于RDBMS 的中间层中可能是一个更佳的选择。

Sql语句灵活,可移植性强,查询速度比存储过程慢些

9 https://www.360docs.net/doc/5e2276965.html,如何验证数据正确性?以"E_mail的@"为例

答:在RegularExpressionValidator验证控件中加入正则表达式:\w+([-+.’]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

10 什么是webservice,什么情况下使用,如何使用?

答:

现在我将列举三种情况,在这三种情况下,你将会发现使用Webservice会带来极大的好处。此后,我还会举出不应该使用Webservice的一些情况。

跨越防火墙的通信

如果你的应用程序有成千上万的用户,而且他们都分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。那是因为客户端和服务器之间通常都会有防火墙或者代理服

务器。在这种情况下,你想使用DCOM就不是那么简单了,而且,通常你也不愿意把你的客户端程序发布到如此庞大数量的每一个用户手中。于是,你最终选择了用浏览器作为客户端,写下一堆ASP页面,把应用程序的中间层暴露给最终用户。结果呢?运气好的话,只是开发难度大了一些,运气不好的话,就会得到一个根本无法维护的应用程序。

想象一下你应该怎么在你的应用程序里面加入一个新的页面:你必须先建立好用户界面(Web页面),以及在这个页面后面,包含相应商业逻辑的中间层组件。这还不够,你还要再建立至少一个ASP页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML 形式,最后还要把"结果页"送回浏览器。要是客户端代码不再如此依赖于HTML表单,客户端的编程不就简单多了吗?还有,建立ASP页面的那一步可以省略掉吗?

当然。如果你的中间层组件是Webservice的话,你完全可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用Webservice,你可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用你自己开发的SOAP客户端,然后把它和你的应用程序连接起来。这样做,不仅可以缩短开发周期,还可以减少代码的复杂度,并增强整个应用程序的可维护性。同时,你的应用程序也不再需要在每次调用中间层组件时,都跳转到相应的"结果页"了。

以我的经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用Webservice这种结构,可以轻松的节省花在用户界面编程上的20%的开发时间。这样做还有另一个好处,就是你将得到一个由Webservice组成的中间层,这一层是完全可以在应用程序集成或其他场合下被重用的。最后,通过Webservice把你的应用程序的逻辑和数据暴露出来,还可以让其它平台上的客户重用你的应用程序。

应用程序集成

企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发的力量。你的应用程序经常都需要从运行在古老的IBM主机上的程序中获取数据;或者再把数据发送到主机或UNIX应用程序中去。即使是在同一个平台上,不同的软件厂商生产的各种软件也常常需要集成起来。通过Webservice,应用程序可以用标准的方法把功能和数据暴露出来,供其它的应用程序使用。

例如,你有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等信息。同时,你还有一个订单执行程序,用于实际货物发送的管理。这两个程序是来自不同软件厂商的。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层Webservice,订单执行程序可以把"AddOrder"函数暴露出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。进而通过Webservice集成应用程序

B2B的集成

用Webservice集成应用程序,可以使你公司内部的商务处理更加自动化。但当交易跨越了你的供应商和客户,突破了公司的界线时又会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。

Webservice是B2B集成成功的关键。通过Webservice,你的公司可以把关键的商务应用暴露给指定的供应商和客户。例如,把你的电子下单系统和电子发票系统暴露出来,你的客户就可以以电子的方式向你发送购货订单,而你的供应商则可以以电子的方式把原料采购的发票发送给你。当然,这并不是一个新的概念:电子文档交换(EDI)早就是这样了。Webservice 和EDI之间的主要区别在于,Webservice的实现要比EDI简单得多,而且Webservice是运行在Internet上的,在世界任何地方都可轻易实现,这样其运行成本就相对较低。不过,Webservice并不像EDI那样,是文档交换或B2B集成的一套完整的解决方案。Webservice 只是B2B集成的一个关键部分,还需要许多其它的部分才能完成这个集成。

用Webservice来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把你的商务逻辑暴露出来,成为Webservice,你就可以让任何指定的合作伙伴轻松的调用你的商务逻辑,而不管他们的系统在什么平台上运行,使用的是什么开发语言。这样就大大减少了花在B2B 集成的上的时间和成本。这样的低成本让许多原本无法承受EDI的投资成本的中小企业也能实现B2B集成。

软件重用

软件重用是一个很大的主题,它有很多的形式和程度。最基本的形式是源代码模块或者类一级的重用。另一种形式是二进制形式的组件重用。当前,像表格控件或用户界面控件这样的可重用软件组件在市场上都占有很大的份额。但这类软件的重用都有一个很严重的限制:重用仅限于代码,而数据不能被重用。原因在于你可以很轻易的发布组件甚至源代码,但要发布数据就没那么容易了,除非那些数据都是不会经常变化的静态数据。

而Webservice允许你在重用代码的同时,重用代码后面的数据。使用Webservice,你不再像以前那样,要先从第三方购买、安装软件组件,再从你的应用程序中调用这些组件。你只需要直接调用远端的Webservice就可以了。举个例子,你想在你的应用程序中确认用户输入的邮件地址,那么,你只需把这个地址直接发送给相应的Webservice,这个Webservice就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址的确在相应的邮政编码区域。Webservice的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不现实的,因为那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。

另一种软件重用的情况是把好几个应用程序的功能集成起来。例如,你想要建立一个局域网上的门户站点应用,让用户既可以查询他们的联邦快递包裹,察看股市行情,又可以管理他们的日程安排,还可以在线购买电影票。现在Web上有很多应用程序供应商,都在其应用中实现了上面的这些功能。一旦他们把这些功能都通过Webservice暴露出来,你就可以非常轻易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。用Webservice来集成各种应用中的功能,为用户提供一个统一的界面

许多应用程序都会利用Webservice,把当前基于组件的应用程序结构扩展为组件和Webservice的混合结构。你也可以在应用程序中使用第三方的Webservice提供的功能。你还可以把你自己的应用程序的功能通过Webservice提供给别人。所有这些情况下,你都可以重用代码和代码后面的数据。总之,Webservice将是软件重用的一种非常有力的形式。

什么时候不应该使用WebService

一个对Webservice的完整介绍还应该包括什么时候不该用Webservice。经过前面的介绍,我们知道了Webservice在通过Web进行互操作或远程调用的时候是最有用的。不过,还有许多情况,Webservice根本不能给你带来任何好处。

单机应用程序

目前,我们还有很多桌面应用程序是供商用和个人使用的。其中一些只需要与运行在本机上的其他程序通信。在这种情况下,我们最好就不要再用Webservice,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在一台服务器上的服务器软件也是这样:最好直接用COM或其他本地的API来进行应用程序间的调用。当然Webservice也能用在这些情况下,但那样不仅消耗太大,而且不会给你带来任何好处。

局域网上的同构应用程序

在许多应用中,你所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,你有两个服务器应用程序需要相互通信,或者你有一个Win32或WinForm的客户程序要连接到局域网上的另一个服务器程序。在这些程序里使用DCOM会比SOAP/HTTP有效的多。类似的,如果你的一个.NET程序要连接到LAN上的另一个.NET程序,那么你应该使用.NETremoting。有趣的是,在.NETremoting中,你也可以指定使用SOAP/HTTP来进行Webservice调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。总之,只要你从应用程序结构的角度看来,有别的方法比Webservice 更有效,更可行,那就不要再用Webservice。

总结

Webservice是创建可互操作的分布式应用程序的新平台。Webservice的主要目标是跨平台的可互操作性。为了达到这一目标,Webservice是完全基于XML、XSD等独立于平台、独立于软件供应商的标准的。

Webservice在应用程序跨平台和跨网络进行通信的时候是非常有用的。Webservice适用于应用程序集成、B2B集成、代码和数据重用,以及通过Web进行客户端和服务器的通信的场合。

当然,Webservice也不是万能的,你不能到处滥用Webservice。在有些情况下,Webservice 会降低应用程序的性能,而不会带来任何好处。例如,一台机器或一个局域网里面运行的同构应用程序就不应该用Webservice进行通信。

11 用gridview如何把其中一行添加下拉列表框并绑定数据库?如何分页和动态排序?答:

先生成模版,在EditItemTemplate里放一个下拉筐进去,选择数据源即可。

把gridview的属性Allowpaging =true 就能分页,AllowSorting=true就能排序

或者用gridview.Sort方法排序。

12 说明一下软件开发流程?

答:分析(需要,概要,详细),开发(编程,单元测试),测试(集成测试),维护

13 如果做到编码规范?

答:方法,类,变量尽量写有意义的单词。注释有写清楚,但不要罗唆

14 try catch finally中catch和finally的作用

答:catch扑获异常,finally不管代码是否出现异常都执行

15 web页面代码的执行顺序?

答:从上到下

16 用户控件和自定义控件的异同点?

答:用户控件(UserControl): 扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中

加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*.aspx页面或其它用

户控件中使用。

自定义控件,跟HtmlControl或WebControl相似,编译后可以添加引用到工具栏里面,直接用鼠标拖动使用。

看情况使用,如果功能比较多,会用自定义控件。

17 当发生一个http代码错误时可以显示一个自定义的错误页面给用户,怎么花最小代价完成这个目标?

答:

18 一个人拿了100元去商店买25元钱的东西,店主没有零钱找,于是去旁边的小摊贩换了100的零钱,找给了那个人75,那个人走了之后,小摊贩拿着100元钱去找店主,说是假的,店主看了看钱,发现真的是假的,于是赔给了小摊贩一个真的100块钱,问店主一共亏了多少钱,为什么?

答:25。进75元,出100元。

19 .net中哪项技术实现跨多语言

A、CLR

B、CTS

C、CLS

D、CTT

答:CLR

20 在B/S模式中,你是使用几层架构实现的,说说各层之间的关系和这样的好处?

答:MVC(模型-视图-控制器)

视图(View)代表用户交互界面.

模型(Model):就是业务流程/状态的处理以及业务规则的制定,业务模型还有一个很重要的模型那就是数据模型.

控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求.

备品备件管理试题

一、填空题(每题2分,共30分)

1、一般的配送集装卸、包装、保管、(运输)于一身,通过这一系列活动完成将货物送达的目的。

2、静电危害的形式主要有三种,即静电放电、静电电击和静电吸附。其中,(静电放电)是造成静电事故的最常见的原因。

3、GPRS网络的两个核心节点是(SGSN )、(GGSN )。

4、GSM通信直流供电系统一般采用的直流电压为(-48 )V 。

5、CRT显示器上构成图像的最小单元或图像中的一个点称为(像素)。

6、为了实现计算机系统的互连,ISO开放系统互连参考模型把整个网络的通信功能划分为7个层次,每个层次完成各自的功能,通过各层间的接口和功能的组合与其相邻层连接,从而实现不同系统之间、不同结点之间的信息传输。OSI参考模型中的7个层次从高层到低层分别是:应用层、表示层、会话层、运输层、网络层、(数据链路层)和(物理层)。

7、GSM900系统基站发射信号的频率范围为(935MHz~960MHz)。

8、SDH序列中,STM-1的速率是(155M)、STM-4的速率是(622M)。

9、17950是(二次)拨号业务,17951是(一次)拨号业务。

10、每条短信最长能发送(70)个汉字。

11、计算计的软件系统通常分成(系统)软件和(应用)软件。

12、GSM中无线数据通信最大速率是(9600) bps。

13、在因特网(Internet)中,电子公告板的缩写是(BBS)。

14、在微机系统中,最基本的输入输出模块BIOS存放在(ROM )中。

15、GSM中关键技术:跳频技术,是为了确保通信的秘密性和(抗干扰性)。

二、单项选择题(每题2分,共30分)

1、计算机病毒通常是(A )。

A、一段程序代码

B、一个命令

C、一个文件

D、一个标记

2、GSM双工间隔为(C)。

A、15M

B、90M

C、45M

D、以上全不是

3、使用水剂灭火器时,应射向(A)位置才能有效将火扑灭。

A、火源底部

B、火源中间

C、火源顶部

D、火源边缘

4、计算机系统由( B)。

A、主机和系统软件组成

B、硬件系统和软件系统组成

C、主机和外设组成

D、微处理器和软件系统组成

5、OSI参考模型的最高层是(B)。

A、表示层

B、应用层

C、网络层

D、会话层

6、下面关于PC机CPU的叙述中,不正确的是(C)。

A、为了暂存中间结果,CPU中包含几十个甚至上百个寄存器,用来临时存放数据

B、CPU是PC机中不可缺少的组成部分,它担负着运行系统软件和应用软件的任务

C、所有PC机的CPU都具有相同的机器指令

D、CPU至少包含1个处理器,为了提高计算速度,CPU也可以由2个、4个、8个甚至更多个处理器组成

7、计算机网络分为局域网、城域网与广域网,其划分的依据是(B)。

A、数据传输所使用的介质

B、网络的作用范围

C、网络的控制方式

D、网络的拓扑结构

8、(A)是指内装物和外包装之间全部用防震材料填满进行防震的包装方法。

A、全面防震包装方法

B、部分防震包装方法

C、悬浮式防震包装方法

9、"Distribution"(物流)一词最早出现于(B)。

A、英国

B、美国

C、加拿大

D、中国

10、由供方与需方以外的物流企业提供物流服务的业务模式称为(B)物流。

A、国际

B、第三方

C、定制

D、虚拟

11、对物品进行保存及对其数量、质量进行管理控制的活动称为(D)。

A、储存

B、物品储备

C、库存

D、保管

12、在同一场所内,对物品进行水平移动为主的物流作业称为(C)。

A、货垛

B、堆码

C、搬运

D、装卸

13、BCF:Base Control Function Unit 是指(B )。

A、载频

B、主控板

C、电源板

D、天线耦合器

14、Metrosite的载频单元称为(C)。

A、TRXA

B、TSGA

C、HVTG

D、CTU

15、GF2488-01B光同步数字传输设备是(A ) 公司自主开发的SDH设备。

A、烽火

B、华为

C、中兴

D、朗讯

三、多项选择题(每题2分,共20分)

1、基站子系统主要包括(ABC)。

A、BSC

B、BTS

C、OMC-R

D、MS

2、基站雷击主要由(AB)引入。

A、天馈线

B、电源线

C、光缆

D、地线

E、铁塔

3、配送的功能要素包括(ABCDE)。

A、备货

B、储存

C、分拣及配货

D、配送运输

E、送达服务

4、包装的三大特性(BCD)。

A、美观性

B、保护性

C、便利性

D、单位集中性

5、GF2488-01B设备包括以下(ABC )板件。

A、O2500光盘

B、AUX

C、TUX

D、TXOTU

6、GF2488-01B设备可提供的SDH接口单元包括(ABCD )。

A、STM-16光接口

B、STM-4光接口

C、STM-1光接口

D、STM-1电接口

7、Horizonmacro Indoor 包含以下哪些组件(ABC)。

A、CBM

B、PSU

C、FAN

D、TCUA

8、DE34的基站组件中包括(BD)。

A、CTU

B、TRXA

C、TCU

D、PSU

9、全开放式32×2.5Gb/s密集波分复用系统光波分复用终端机(OMT)的组成包含(ABCD)板件。

A、OBA

B、RXOTU

C、OMU

D、ODU

E、TRXA

10、中兴公司生产的ZXSM 150/600/2500设备包含以下(ABCE)板件。

A、EP1

B、NCP

C、OHP

D、CSB

E、BITS

四、判断题(每题2分,共20分)

1、一般来说,在通信系统中,信噪比越低,通信质量越好。F

2、某手机通话整一个小时,则该手机的话务量为1ERL。T

3、PDH设备不能与SDH设备对接。F

4、从商流来讲,配送和物流不同之处在于,配送是商物分离的产物而配送则是商物合一

的产物,物流本身就是一种商业形式。F

5、企业选地和选产一定意义上是库存对象物的供应条件的选择,即该供应条件是否能保证或满足某种方式的控制。T

6、运输成本是指为两个地理位置间的运输所支付的款项以及与行政管理和维持运输中的存货有关的费用。T

7、OLA或OPA+OBA组成的光线路放大器都能够达到将传输衰减的业务信道的光信号放大的作用。T

8、GF622-06A是中兴公司生产的光同步数字复用设备。F

9、对于业务分散分布的环形网适合单向通道保护方式。F

10、我国PDH采用北美数字系列。F

转载请注明出自应届生求职招聘论坛https://www.360docs.net/doc/5e2276965.html,/,本贴地址:https://www.360docs.net/doc/5e2276965.html,/thread-42505-1-1.html

2020年毕业生找工作网申、笔试、面试、签约经验总结

毕业生找工作网申、笔试、面试、签约经验总结首先感谢毕业生找工作版,陪伴我走过了一年的时间,在这里我灌水很快乐,也有很多收获。马上要毕业了,我把自己总结的信息写出来,供以后找工作的同学们参考。因为我不是牛人,找工作历程也比较简单,所以只能写个大概的平民攻略。以下是本人作为一名xx 届小硕的经验总结。找工作的整个过程大概如下:网申-->宣讲会-->笔试-->面试-->offer-->体检-->签三方,当然可能还会有违约。 1、网申时间:大部分公司会在9月份陆续开通网申,在9月份开始并且集中爆发,所以大家能尽早网申就先申请了再说,免的错过机会。当然有些公司网申可能更早,比如中兴5月就开始了,华为6月开始了。站:北邮人论坛招聘信息版、中华英才网、智联招聘、51job、应届生论坛。其中强烈推荐北邮人论坛招聘信息版,信息很多很全,而且有不少公司的招聘信息是直接发到这里的,强烈推荐。中华英才网、智联招聘、51job三大网站是大多公司网申的主打网站,应届生论坛上的各类信息也很值得参考,不过我在找工作期间不怎么去应届生论坛,主要还是前四个。我经常参考一个页面是应届生上面的“名企xx校园招聘进度表”(xx.yingjiesheng./),上面的统计比较有参考价值,当然上面写的进度不一定准确。网申大概分为三类:一、中华英才网、智联招聘、51job等站上的网申,大多公司属于这一类。大家点进某个公司的招聘页面,然后一步一步填写信息,完成后提交即可。整个过程就是一个填表的过程,不需要自己制作花哨的简历,我比较喜欢这种网申方式。当然其中有些地方也需要注意,比如说有

的公司有特殊要求,那么你在填写简历的时候注意写上一些容易检索到的关键字,比如是党员、当过班长、学生会干部等等(其实我没在意这个- -),反正很多人说要有关键字,只有关键字检索到,简历才能通过。另外,有的公司可能对身高有要求,比如要求男的170,那就不要在简历上老实巴交地写个165。中华英才网、智联招聘、51job 这三大网站都有简历导入功能,填写好一次简历,以后每次网申的时候都可导入已填好的简历,以免重复填写浪费体力。如果不知道如何使用这个简历导入功能,在本版搜索“简历导入”,有个介绍该功能的帖子。二、公司自己网站上网申,有很多公司属于这一类,比如百度、腾讯、中兴、华为、爱立信等等。只要进入这些公司的站,注册信息,填写简历提交就行。这些公司做的页大都可以查询简历状态,比如笔试、面试、面试未通过等等。三、使用邮件投递简历。论坛上很多招聘信息是使用邮件投递简历的,使用这种方式投递简历中标的概率要比网申大很多,因为是公司的hr或相关人员直接查看简历吗,总比外包的招聘公司人员靠谱些,即使自己倒下了那也怨不了别人了。各位观众,Attention!!!这里注意了,请大家一定要关注北邮人论坛招聘信息版,上面有很多优秀公司的招聘,他们可能招的人不多,所以也不用贴到站上去,所以论坛是他们招聘信息的唯一,大家瞄准了,发邮件,投递简历,然后敬候佳音就是了。举例说明就是,本人网申爱立信挂了,连笔试(机试)的机会都没有,于是看着全国数千的同胞着踊跃地前往各高校机房参加不知道几个小时的机试,他们顺带回来一片抱怨声,却有很多人可能通不过机试。而爱立信经常

嵌入式笔试题汇总1

1 读程序段,回答问题 (a) int main(int argc,char *argv[]) { int c=9,d=0; c=c++%5; d=c; printf("d=%d\n",d); return 0; } a) 写出程序输出 b) 在一个可移植的系统中这种表达式是否存在风险?why? 答案:5 存在风险,因为c=c++%5;这个表达式对c有两次修改,行为未定义,c的值不确定 (b) #include "stdio.h" int a=0; // data section int b; // data section static char c; // BSS int main(int argc,char *argv[]) { char d=4; // stack static short e; // BSS a++; b=100; c=(char)++a; e=(++d)++; printf("a=%d, b=%d, c=%d, d= %d, e=%d",a,b,c,d,e); return 0; } a) 写出程序输出 b) 编译器如果安排各个变量(a,b,c,d)在内存中的布局(eg. stack,heap,data section,bss section),最好用图形方式描述。 答案:a=2,b=100,c=2,d=6,e=5 2 中断是嵌入式系统中重要的组成部分,这导致了许多编译开发商提供一种扩展:让标准C支持中断,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论以下这段代码。 __interrupt double compute_area(double radius) { double area = PI * radius *radius; printf("nArea = %f", area); return area; } 答案

通信行业职业技能鉴定理论试题模板-烽火通信

通信行业职业技能鉴定理论试题 工种:传输机务员 等级:初级 时间:120分钟 满分:100 一、 填空题:(每空1分,共20分) 1、 DH 传送网的同步传送模块STM-1、4、16、64, 与它们对应的传输速率分别是 155.520Mbit/s 、 622.080Mbit/s 、 2448.320Mbit/s 、 9953.280 Mbit/s 。 2、 SDH 环型拓扑结构中有通道保护环、复用段保护环两种保护模式。 3、 两纤单向通道保护环实现保护的机理是 并发选收 。倒换条件是TU -AIS 、TU -LOP 以及 2M 支路误码过量等;恢复的条件是主用方向上以上 倒换条件结束 。 4、 GF2488-01B 设备时钟盘激活状态指示,常亮为 激活 状态,闪亮为 非激活 状态。 5、 SDH 信号最基本的同步传输模块是 STM-N ,其速率为: 8000 (帧/秒)× 9 (行/ 帧)× 270 (字节/行)× 8 (比特/字节)= 155520 ×N kbit/s 。 6、 SDH 环型拓扑结构中有通道保护环、复用段保护环两种保护模式。 7、 SDH 设备运行环境:环境温度__+5~+40℃__ 相对湿度__≤85%_ 电源电压 _–48 ±15%__ 8、 GF2488-01B 设备的高阶交叉能力 128×128 VC4,低阶交叉能力为__2016×2016__VC12, 最多能上下 1008 个2M. 9、 OTNM2000网管系统的性能指标按照时间的不同,分为15分钟性能、24小时性能和累计性能。 10、提供给设备的BIT 外时钟源有: HDB3码即Bit 数字信号 和 HZ 码即模拟信号 两种时钟源,如果要求系统的时钟源提供S1字节时一般采用的时钟源为 HDB3码 。 11、机架顶部机壳接地端与机房屏蔽接地母线用截面积≥(4mm 2 )的导线可靠连接,若机房没有专用屏蔽接地母线,则必须将机壳与( 姓名 准考证号 身份证号 座号

嵌入式软件工程师C语言笔试题

软件笔试题(A) 姓名:___________________________________ 学校:_____________________________________ 专业:___________________________________ 电话:_____________________________________ (如无特殊说明,以下所有测试内容都是基于32位嵌入式系统) 1)程序的局部变量存在于 _______________ 中,全局变量存在于_________________ 中,动态申请数据存在于_________________ 中。 2)如何用if来做零值比较 int a : if(a==O) bool a : _________________________ float a : _________________________ void * a : 3) void func( char str[1OO]) { printf( “ %d ,sizeof( str )); } 输出结果是:_____________________ 有下列定义: char str[] = “ Hello World ” ; char *p = str; int n = 10; void *ptr = malloc( 100 ); 请写出如下表达式的值: sizeof (str ) = _ sizeof ( p ) = _ sizeof ( n ) = _ sizeof ( ptr )= _ 4)

un sig ned char *p1; un sig ned long *p2; p1=(unsigned char *)0x87000000; p2=(unsigned long *)0x80010000; 请问p1+5 = ____________ ; ___________ p2+5 = ________ ; _____________ 5) char str[10]; strcpy(str,"0123456789"); 产生什么结果?为什么? 6)用C语句,让程序跳转到绝对地址0XFFFF0去执行 7) 已知一个数组array ,用一个宏定义,求出数组的元素个数 #define ARRAY_COUNT _____________________________________________________ 8) 简要说明,为什么标准头文件都有类似以下的结构。 #ifndef __INC_Ho neywell_Debug #defi ne __INC_Ho neywell_Debug #ifdef __cplusplus extern "C" { #en dif /*???*/ #ifdef __cplusplus } #en dif #e ndif /*__INC_Hon eywell_Debug */

嵌入式软件工程师笔试题

(一) 1什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 2 char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p 3 char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; out < < ( str7 == str8 ) < < endl; 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。 4以下代码中的两个sizeof用法有问题吗? [C易] void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母 {for( size_t i=0; i

烽火通信工程笔试试题

工程维护笔试试题 编号:专业:成绩: 一、填空题(每空1分,共20分) 1、计算机通信网是指多台计算机及__其外部设备_______,通过通信线路互相连接起来,实现_信息交互的网络,简称计算机网。 2、直流供电系统由__整流器___、____蓄电池_____和____直流变换器和直流配电屏____组成。 3、常见的局域网主要有__星型网___、令牌环网、FDDI(光纤分布式数据接口)网络。 4、UPS是一种__恒压恒频____不间断电源。 5、数据的逻辑结构在计算机存储空间的存放形式称为数据的_存储结构________。 6、现代营销强调的是客户的长期价值和__个性化_____消费特点。 7、电信市场按开发层次可分为现实市场和__潜在市场_________。 8、因特网具体的介入方式可分为远程终端方式、__拨号IP_____方式和专线方式。 9、VLAN的中文名称是__虚拟局域网_____。 10、电子商务是指以电子手段连接企业、客户及其合作伙伴,利用__电子(支付)___系统以便捷的方式提供商品和服务。 11、空调器的主要作用是调整___温度___、_____湿度_______、气流和净化空气等 12、综合通信大楼的接地电阻值不宜大于__1____欧姆。 13、保护接地是指将直流设备正常时不带电的金属部分与__接地装置___做良好的接地,以保证人身的安全 14、增值电信业务是指利用公共网络基础设施提供的电信与____信息_______服务的业务 15、当用户的当月移动话费超过话费限额时,移动电话客户服务中心会通知用户已发生高额话费并作___停机___处理 16、评价服务质量标准中的移情性是指企业站在客户的立场上_关心客户______,使整个服务过程更富人情味 二、选择题(每题2分,共30分) 1、用户如果以以太网方式接入,则城域网提供给用户的一般是() A .5/10 B B.5/50 C.10/50 D.10/100 2、因特网域名的总长度不得超过()个字符 A.55 B.155 C.255 D.355 3、广域网是指将分布范围在()范围内的计算机连接起来的网络,其典型代表是国际互联网 A.几十公里 B.几百公里 C.几百公里至几千公里 D.几千公里 4、软件测试的目的是() A.表明软件的正确性 B.评价软件质量 C.尽可能发现软件中的错误 D.判定软件是否合格 5、三线电缆中红色线是() A.零线 B.火线 C.地线 6、高温场所为防止中暑,应多饮()最好 A.纯净水 B.汽水 C.含盐清凉饮料 7、在后备式UPS中,只有当市电出现故障时()才启动进行工作 A.逆变器 B.电池充电电路 C.静态开关 D.滤波器 8、容量1G等于() A.1024B B.1024K C.1024MB D.128MB

【留学生回国】毕业生找工作网申、笔试、面试、offer经验总结

【留学生回国】毕业生找工作网申、笔试、面试、offer经验总 结 1、网申 时间:大部分公司会在9月份陆续开通网申,在9月份开始并且集中爆发,所以大家能尽早网申就先申请了再说,免的错过机会。当然有些公司网申可能更早,比如中兴5月就开始了,华为6月开始了。 招聘网站:论坛招聘信息版、中华英才网、智联招聘、51job、应届生论坛。其中强烈推荐微信公众账号“校园招聘”,信息很多很全,而且主动推送到手机,随时可以接受,不需要特意去上网看。中华英才网、智联招聘、51job三大网站是大多公司网申的主打网站,应届生论坛上的各类信息也很值得参考,不过我在找工作期间不怎么去应届生论坛,主要还是前四个。 网申大概分为三类: 一、中华英才网、智联招聘、51job等招聘网站上的网申,大多公司属于这一类。大家点进某个公司的招聘页面,然后一步一步填写信息,完成后提交即可。整个过程就是一个填表的过程,不需要自己制作花哨的简历,我比较喜欢这种网申方式。当然其中有些地方也需要注意,比如说有的公司有特殊要求,那么你在填写简历的时候注意写上一些容易检索到的关键字,比如是党员、当过班长、学生会干部等等(其实我没在意这个- -),反正很多人说要有关键字,只有关键字检索到,简历才能通过。另外,有的公司可能对身高有要求,比如要求男的170,那就不要在简历上老实巴交地写个165。中华英才网、智联招聘、51job 这三大网站都有简历导入功能,填写好一次简历,以后每次网申的时候都可导入已填好的简历,以免重复填写浪费体力。如果不知道如何使用这个简历导入功能,在本版搜索“简历导入”,有个介绍该功能的帖子。 二、公司自己网站上网申,有很多公司属于这一类,比如百度、腾讯、中兴、华为、爱立信等等。只要进入这些公司的招聘网站,注册信息,填写简历提交就行。这些公司做的招聘网页大都可以查询简历状态,比如笔试、面试、面试未通过等等。 三、使用邮件投递简历。论坛上很多招聘信息是使用邮件投递简历的,使用这种方式投递简历中标的概率要比网申大很多,因为是公司的hr或相关人员直接查看简历吗,总比外包的招聘公司人员靠谱些,即使自己倒下了那也怨不了别人了。各位观众,Attention!!!这里注意了,请大家一定要关注北邮人论坛招聘信息版,上面有很多优秀公司的招聘,他们可能招的人不多,所以也不用贴到招聘网站上去,所以论坛是他们招聘信息的唯一来源,大家瞄准了,发邮件,投递简历,然后敬候佳音就是了。举例说明就是,本人网申爱立信挂了,连笔试(机试)的机会都没有,于是看着全国数千的同胞着踊跃地前往各高校机房参加不知道几个小时的机试,他们顺带回来一片抱怨声,却有很多人可能通不过机试。而爱立信经常会有散招,招聘信息就发在论坛上,我看到了于是发邮件投递简历,不用机试,直接面试。

嵌入式笔试题

嵌入式笔试题 国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 下面就由为大家介绍一下嵌入式笔试题的文章,欢迎阅读。 嵌入式笔试题篇11:用C语言实现大小端的测试Int CheckCpu(){union{int a;char b;}c;c.a=1;if(c.b==1)printf(“小端);else printf(“大端);}2:volatile的作用有哪些?Volatile第一变量相当于告诉编译器这个变量的值会随时发生变化,每次使用之前都要去内存里从新读取它的值,并不要随意针对它做优化,主要用在:1:一个中断子程序中会访问到的非自动变量;2:多线程应用中被几个线程共享的变量;3:并行设备的硬件寄存器。 3:C语言中static关键字的作用有哪些?1:在函数体中,一个被声明为静态的变量在这个变量在调用过程中维持其值不变;2:在模块内(但在函数体外),一个被声明为静态的变量,可以被这个模块内的所用函数使用,但不能被模块外的函数使用,它是一个本地的全局变量;3:在模块内,一个被声明为静态变量的函数,智能被这个模块内的函数调用;4:static全局变量与局部变量的区别:static全局变量只能被初始化一次,防止其他单元文件中被引用;5:static局部变量与局部变量的区别:static局部变量只能被初始化一次,下一次依据上一次结果的值;6:static函数与普通函数的区别:static在内存中只用一份,普通函数在每

一次调用中维持一份拷贝。 4:请问下面三种变量的区别:Int const *p : 指向常整型的指针;Int *const p; 指向整型的常指针;Int *const *p:指向常整型的常指针;5:在ARM系统中,在函数调用的时候,参数是通过哪种方式传递的。 当参数小于等于4的时候是通过r0~r3来进行传递的,当参数大于4的时候是通过压栈的方式进行传递。 6:中断与异常有何区别.异常在处理的时候必须考虑与处理器的时钟同步,实际上异常也称为同步中断,在处理器执行到因编译错误而导致的错误指令时,或者在执行期间出现特殊错误,必须靠内核处理的时候,处理器就会产生一个异常;所谓中断是指外部硬件产生的一个电信号从CPU的中断引脚进入,打断CPU的运行。 所谓异常是指软件运行过程中发生了一些必须作出处理的事件,CPU自动产生一个陷入来打断CPU的运行。 7:用预处理指令#define表示一年中有多少秒#define SECONDS_PER_YEAR (60*60*24*365)UL注意后面必须加UL,表示计算的结构是常整型。 8:简述SPI,UART,I2C三种传输方式。 SPI:高速同步串行口,首发独立,可同步进行SPI接口主要应用在EEPROM,Flash,实时时钟,A/D转化器,数字信号处理,是一种全双工同步通讯总线,该接口一般使用四条线:串行时钟线(sck),主出从入线,主入从出线,低电平有效地的从机选择线。

海康嵌入式笔试题

海康嵌入式笔试题 This manuscript was revised by the office on December 22, 2012

海康嵌入式笔试题1.请问TCP/IP协议分为哪几层FTP协议属于哪一层 答:可以分为物理层,数据链路层,网络层,传输层,应用层 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、 文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送,应用程序之间的通信服务, 主要功能是数据格式化、数据确认和丢失重传等。 如传输控制协议(TCP)、用户数据报协议(UDP)等, TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据, 并且确定数据已被送达并接收。 互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都 能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。如 ARP是地址解析协议,在这一层的时候吧IP地址转换为物理地址网络接口层(主机-网络层):接收IP数据报并进行传输,从网络上 接收物理帧,抽取IP数据报转交给下一层,对实际的网络媒体的管理, 定义如何使用实际网络(如Ethernet、SerialLine等)来传送数据。 另外补充一下OSI的七层所对应的协议: 应用层(Application): 应用程序网关(applicationgateway)Telnet:远程登录(在应用层连接两部分应用程序)FTP(Fi leTransferProtocol):文件传输协议HTTP(HyperTextTransferProtocol):超文本传输协议SM TP(SimpleMailTransterProtocol):简单邮件传输协议POP3(PostOfficePtotocol):邮局协议SNMP(SimpleNetworkMangementProtocol)简单网络管理协议DNS(DomainNameSystem):域名系 统 传输层(Transport): 传输网关(transportgateway)TCP(TransmissionControlPotocol):传输控制协议 (在传输层连接两个网络)UDP(UserDataPotocol):用户数据协议 网络层(Internet): 多协议路由器(multiprotocolrouter) IP(InternetProtocol):网络协议(在异构网络间转发分组)ARP(AddressResolutionProtoco l):地址解析协议RARP(ReverseAddressResolutionProtocol):逆地址解析协议ICMP(Interne tControlMessageProtocol):因特网控制消息协议IGMP(InternetGroupManageProtocol):因特 网组管理协议BOOTP(Bootstrap):可选安全启动协议 数据链路层(DataLink): 网桥(bridge)交换机(switcher) HDLC(HighDataLinkControl):高级数据链路控制(在LAN之间存储-转发数据链路针)SLIP (SerialLineIP):串行线路IPPPP(Point-to-PointProtocol):点到点协议802.2等 物理层(Physical): 中继器(repeater)集线器(hub)(放大或再生弱的信号,在两个电缆段之间复制每一个比特)

嵌入式经典笔试题目

1将一个字符串逆序 2、将一个链表逆序 3、计算一个字节里(byte)里面有多少bit被置1 4、搜索给定的字节(byte) 5、在一个字符串中找到可能的最长的子字符串 6、字符串转换为整数 7、整数转换为字符串 答案: 1、方法1: int main() { char* src = "hello,world"; int len = strlen(src); char* dest = (char*)malloc(len+1);//要为\0分配一个空间char* d = dest; char* s = &src[len-1];//指向最后一个字符 while( len-- != 0 ) *d++=*s--; *d = 0;//尾部要加\0 printf("%s\n",dest); free(dest);// 使用完,应当释放空间,以免造成内存汇泄露return 0; } 方法2: #include #include main() { char str[]="hello,world"; int len=strlen(str); char t; for(int i=0; i { t=str[i]; str[i]=str[len-i-1]; str[len-i-1]=t; } printf("%s",str); return 0; } 2、 链表题:一个链表的结点结构 struct Node {

int data ; Node *next ; }; typedef struct Node Node ; (1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel) Node * ReverseList(Node *head) //链表逆序 { if ( head == NULL || head->next == NULL ) return head; Node *p1 = head ; Node *p2 = p1->next ; Node *p3 = p2->next ; p1->next = NULL ; while ( p3 != NULL ) { p2->next = p1 ; p1 = p2 ; p2 = p3 ; p3 = p3->next ; } p2->next = p1 ; head = p2 ; return head ; } (2)已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序。(保留所有结点,即便大小相同) Node * Merge(Node *head1 , Node *head2) { if ( head1 == NULL) return head2 ; if ( head2 == NULL) return head1 ; Node *head = NULL ; Node *p1 = NULL; Node *p2 = NULL; if ( head1->data < head2->data ) { head = head1 ; p1 = head1->next; p2 = head2 ; } else {

嵌入式常见经典笔试题1

上海某全球五百强面试题(嵌入式) 1.static变量和static 函数各有什么特点? 3.描述一下嵌入式基于ROM的运行方式基于ram的运行方式有什么区别。 4.task 有几种状态? 5.task 有几种通讯方式? 6.C函数允许重入吗? 7.嵌入式操作系统和通用操作系统有什么差别?

嵌入式经典面试题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII 值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去做这份工作。 从面试者的角度来讲,一个测试也许能从多方面揭示应试者的素质:最基本的,你能了解应试者C语言的水平。不管怎么样,看一下这人如何回答他不会的问题也是满有趣。应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢?当应试者在某个问题上卡住时是找借口呢,还是表现出对问题的真正的好奇心,把这看成学习的机会呢?我发现这些信息与他们的测试成绩一样有用。 有了这些想法,我决定出一些真正针对嵌入式系统的考题,希望这些令人头痛的考题能给正在找工作的人一点帮助。这些问题都是我这些年实际碰到的。其中有些题很难,但它们应该都能给你一点启迪。 这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意思分配分数。 预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3) 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 4) 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。 2 . 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A)<= (B) ? (A) : (B)) 这个测试是为下面的目的而设的: 1) 标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。 2)三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。 3) 懂得在宏中小心地把参数用括号括起来 4) 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b);

社招(数通类)笔试测试题目(优.选)

烽火通信技术服务有限公司 应聘人员笔试题目(技术服务工程师) 试卷 考试姓名:考试得分:阅卷人: 笔试者须知及要求: 1.本套试题对应聘本公司的技术服务工程师岗位适用; 2.笔试时间不得超过60分钟,总分100分; 3.笔试开始前应聘者须如实填写本页中有关应聘者的信息; 4.笔试者凭理解回答题目,我们不提供对题目的任何解释; 5.答题原则:“知之为知之,不知为不知” 笔试者承诺: 我已经阅读并同意笔试要求,同意如实答题,并同意不将题目内容告知他人。 一、单项选择题(1’*20=20’) 1.以下不是VLAN技术优点的是() A限制广播域,抑制广播报文 B隔离用户,保证网络安全 C虚拟工作组,超越传统网络的工作组方式 D增强网络传输容量 2.VLAN的划分不包括以下哪种方法 ( ) A 基于端口 B基于IP地址 C 基于MAC地址 D基于物理位置 3.不同的数据链路层技术和物理层PON技术结合形成了不同的PON技术,GPON技术是哪种技术 结合? () A. ATM+PON B. Ethernet+PON C. ATM/GEM+PON D. ATM+Ethernet 4. 在BGP协议中,对环路的避免的方法有( ) A..在路由的Origin属性中纪录路由引入的来源 B. 在路由的AS-Path属性中记录着所有途经的AS C.在路由的Next-Hop属性中纪录路由的下一跳 D.在路由的MED属性中影响另一AS的出口选择 5.以下哪个命令用于测试网络连通? ( ) A.telnet B.nslookup C.ping D.ftp

6.在串行通信中采用位同步技术的目的是? ( ) A.更快地发送数据 B.更快地接收数据 C.更可靠的传输数据 D.更有效地传输数据 7.同步传输与异步传输相比( ) A.同步传输更省线路 B.同步传输具有更高的数据传输速率 C.同步传输比异步传输的同步性能更好 D.以上三点都不对 8.常说的ATM指的是? ( ) A.光纤分布式数据接口 B.钢芯分布式数据接口 C.异步传输模式 D.同步传输模式 9.在以下OSPF和IS-IS的比较中,哪一项不属于两者的相同点 ( ) A.两者都是动态路由协议 B.两者都属于链路状态路由协议 C.两者都支持VLSM D.两者都使用IP协议报文来承载路由信息 10.路由器运行于OSI模型的( ) A.数据链路层 B.网络层 C.传输层 D.物理层 11.帧中继交换机( ) A.具有纠错和流量控制功能 B.无纠错和流量控制功能 C.具有纠错功能,无流量控制功能 D.无纠错功能,具有流量控制功能 12.下面协议中那一个是工作在传输层并且是面向无连接的 ( ) A.IP B.ARP C.TCP D.UDP 13.下面哪一项正确描述了路由协议 ( ) A.通过执行一个算法来完成路由选择的一种协议 B.指定MAC地址和IP地址捆绑的方式和时间的一种协议 C. 定义数据包中域的格式和用法的一种方式 D.允许数据包在主机间传送的一种协议 14.SQL语言是()的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航化

嵌入式软件工程师经典笔试题

预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中 有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编 译器这个常数是的长整型数。 4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。 记住,第一印象很重要。 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) <= (B) (A) : (B)) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变 为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到 要求的性能,嵌入代码经常是必须的方法。 2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if- then-else更优化的代码,了解这个用法是很重要的。 3). 懂得在宏中小心地把参数用括号括起来 4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b); 3. 预处理器标识#error的目的是什么? 如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种 问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。 4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) {

嵌入式笔试题

嵌入式c笔试题 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出 实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长 整型数。 4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重 要。 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) <= (B) ?(A) :(B)) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。 2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化 的代码,了解这个用法是很重要的。 3). 懂得在宏中小心地把参数用括号括起来 4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b); 3. 预处理器标识#error的目的是什么? #error预处理指令的作用是,编译程序时,只要遇到#error就会生成一个编译错误提示消息,并停止编译。 指令用于报告编译时错误信息的;如果预处理方面有错误,那么就会打印#error指令后面的文本内容。 其语法格式为: #error error-message 注意,宏串error-message不用双引号包围。遇到#error指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。系统所支持的error-message请查找相关信息获得! 死循环(Infinite loops) 4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。我首选的 方案是:

2017烽火通信招聘线上笔试题(硬件工程师)

一、选择题 1.以下对MAC地址描述正确的是哪一个? A.由48位2进制数组成 B.由32位2进制数组成 C.前6位16进制由IEEE负责分配 D.后6为16进制由IEEE负责分配 2.与二进制数100101.001101等值的十进制数是哪一个? A.37.340125 B.25.181255 C.37.203125 D.25.340375 3.已知一个及承运方的开环差模增益是40db,最大输出电压峰峰值是+-14V,现输入电压是1mV时的输出是什么? A.10mV B.10V C.100mV D.14V 4.场效应管是一种什么器件? A.电压控制 B.电流控制 C.都不是 D.双极性 5.奇偶校验码是通过增加冗余位來使得码字中“1”的个数保持奇或偶数的编码方法,是一种什么码? A.可以纠正奇数位错误的编码 B.纠错码 C.检错码 D.纠、检错码 6.请在下面的IP地址中选出哪个是专用于本地主机的回环地址? A.255.255.255.0 B.127.0.0.1 C.202.112.0.33 D.192.10.2.254 7.若两个输入变量A,B取值相同时,输出F=0,则其输出与输入的关系是什么? A.或运算 B.异或运算 C.与运算

D.同或运算 8.共模抑制比是查分放大电路的一个主要技术指标,它反映放大电路的什么能力? A.降低输出阻抗 B.共模信号放大 C.放大差模抑制共模 D.提升输入阻抗 9.在端到端时延数据发送率一定的情况下,关于帧长、信道使用率和吞吐量的关系,描述正确的是哪一个? A.帧长越短,信道利用率越小,信道的吞吐量越大 B.帧长越长,信道利用率越小,信道的吞吐量越大 C.帧长越短,信道利用率越大,信道的吞吐量越大 D.帧长越长,信道利用率越大,信道的吞吐量越大 10.一个128选一的数据选择器,其地址输入端有多少个? A.7 B.128 C.8 D.6 11.关于三极管饱和工作状态,描述正确的是? A.增加Ib电流,放大倍数增加不明显 B.Ie电流变小 C.增加Ib电流,Ic电流增加不明显 D.Ib电流发生突变 12.断电后,不会使存储的数据丢失的存储器是什么? A.RAM B.SDRAM C.FLASH D.DDR2 13.振荡器的输出信号最初由什么而来的? A.本振信号 B.干扰或噪声信号 C.基本放大器 D.选频网络 14.逻辑函数Y=~A~C+~CD+~AB与哪个逻辑函数不等价? A.Y=~A~C+~CD+~AB+~A~B~C B.Y=~A~C~D+AD+~AB~C C.Y=~A~C~D+~CD+~ABC D.Y=~(~A~B~C+A~C~D+AC)

经典嵌入式面试题

经典嵌入式面试题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不上在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去做这份工作。 从面试者的角度来讲,一个测试也许能从多方面揭示应试者的素质:最基本的,你能了解应试者C语言的水平。不管怎么样,看一下这人如何回答他不会的问题也是满有趣。应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢?当应试者在某个问题上卡住时是找借口呢,还是表现出对问题的真正的好奇心,把这看成学习的机会呢?我发现这些信息与他们的测试成绩一样有用。 有了这些想法,我决定出一些真正针对嵌入式系统的考题,希望这些令人头痛的考题能给正在找工作的人一点帮住。这些问题都是我这些

年实际碰到的。其中有些题很难,但它们应该都能给你一点启迪。 这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意思分配分数。 预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: ?; #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) ?; 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 ?; 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 ?; 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。

相关文档
最新文档