热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

诺西笔试1

1.媒体网关到MSS协议是什么?BICC,BssAp,H.248,ALCAP四选一(H.248)2.MSS到另一个MSS是什

1. 媒体网关到MSS协议是什么?BICC,BssAp,H.248,ALCAP四选一(H.248)
2. MSS
到另一个MSS是什么协议?BICC,BssAp,H.248,ALCAP四选一
(BICC)
3. WCDMA
切换模式?SOFT,SOFTER,Hard,baton四选一(这一题我选错了,WCDMA常态切换是SOFT,前三种切换都可能存在,BATONTD-SCDMA的切换模式。
)
4.
一共几种WCDMA AMR 语音Code模式,8,7,6,
5(8)
5. UE
有几种状态,多选CELL_PCH,CELL_FACH,CELL_DCH,URA_PCH多选,(全选
)
6. C
语言指针题, int a[10]=[1,2,3,4,5,6,7,8,9,10],*p=a, 请问取出9的表达式是什么?选择题,选项不记得了
.(*(p+8))
7. C
语言循环题,题目不记得了,差不多是下面这样.

    i=0, s=0, j=10, k=2

    for(;;)

    {

    i+=k;

    if  (i>j)

   {print(s);break;

   }

     }

   s+=i

   }

   最后要求写出输出,选项有20,30,42.(这题我做错了,s最后一轮没有加就输出了,并且break,这点应该注意.)
8.
关于测试的几个问题

a.
测试的流程描述(无非就是设计的测试,编程的测试,单元测试,集成测试,系统测试,验收测试等)

b.自动化测试应用的area(功能测试中主要是回归测试,输入输出复杂的测试,重复性高的测试;性能测试中模拟用户的压力,常模拟出人工无法达到的压力,同时操作的压力等)

c. 功能测试与系统测试的关系(功能测试是按照产品设计的要求,测试产品是否达到设计时需要的功能,主要应用黑盒测试的方法. 系统测试是按现场要求,模拟真实环境, 验证产品整体是否满足设计要求.)

d. Stability测试的几种方法(压力测试,RAMP UP增量测试,极限测试,稳定性测试,容错性测试,问题排查)

9.画出WCDMA结构图,并描述各部分功能.

这个不知道怎么在这里画.下面都是我自己写的,不一定对,网上这种图和解释多了.

各名词解释如下:

SGSN:服务GPRS支撑节点,仅用于分组交换, PS业务

MSC:移动交换中心,UE提供电路交换服务,MSC用于电路交换业务,VLR保存漫游用户服务特征副本,以及UE精确位置信息.

RNS:RAN的内部子网,包含一个RANNODEB集合.

UTRAN: UMTS陆地无线接入网

UE:用户装置

MGW:媒体网关

lub接口:NODEBRNC的接口

lur接口:RNC之间的接口

RNC:NODEB控制器

10.简述ATM,并讲一下ATM的优缺点.

ATM即异步传输模式,在电话交换和分组交换都不能适应未来高带宽,多速率,不同QOS业务的发展需求情况下,逐渐推出了各种传输模式,其中最有名的就是ATM,它是面向连接的分组交换技术,基于固定长度信元的异步传输技术

ATM时延小接入速率高,适合突发业务,用于语言图象数据综合传输,缺点是吞吐量略低于其它模式.

11.路由题

PC1/ROUTER1/ROUTE2/PC2处于不同的子网,如何从PC1到达PC2,通过PING的方式.

还有个图,我不知道怎么在这里画出来.总之PC1-ROUTE1-ROUTE2-PC2,这四个都处于不同的网段中.

这题不难,懂一点网络的人都会答,但本人就属于完全不懂的那种,所以乱写的,不好意思,就不现了.

要求是写出每个网元的路由和网关即可.

12.写测试用例

 

这是一个主备板切换的例子,MGW中有两块SIG板,分别是SIG0SIG1,现在分别是主板和备板.两种切换方法,一种是出现问题以后,自动由主板切到备板;另一种是手动发送一个SWO的命令强制切换.

 

测试用例的无非是包括了前提条件,测试步骤,期望结果,他们要求最好写出测试的目的,如果有多个用例的话.

 

我只写了两个简单的,分自动切,手动切两个CASE.

 

注意:自动切的时候,能触发自动切的条件应该都测试到.注意几点,主备是否切换成功,切换以后主板是否能正常工作,主备切换的时间是否满足设计要求,切换时业务的中断情况是否满足设计要求.倒回应该是必须要测试的.

根据设备的具体情况,可以增加去备,去主,加备的CASE.



1.(6%) What is the output of the following program?

#include

int func(int x)

{

 int count = 0;

while(x)

{

 count++;

 x=x&(x-1);

}

return count;

}

 main()

 {

 printf(“%d”,func(9999));

}

A.     8

B.      9

C.      10

D.     11

2.(6%) There is declaration int *p1, *p2, m=5, n; Then which of the following expression is correct?

A. p1=&m; p2=&p1;

B. p1=&m; p2=&n; *p1=*p2;

C. p1=&m;p2=p1;

D. P1=&m; *p2=*p1;

3.(6%) There is a two-dimension array a[3][3]. Which of the following expression cannot represent the address of element a[1][2]?

A. &a[1][2]

B. *(&a[1]+2)

C. *(a=1)+2

D. a[1]+2

4.(6%) What is the output of the following program?

#include

void fn(int *b)

{

 (*b)++;

}

int main()

{

int a=7;

int b=4;

fn(&a);

printf(“%d”,a&&b);

return 0;

}

A.     0

B.      1

C.      4

D.     7

5.(6%) What is the output of the following program?

main()

{

int a[3][3], *p, I;

p=a[0];

for(i&#61;0; i<9; i&#43;&#43;)

{

*(p&#43;i) &#61; i&#43;1;

}

printf(“%d”,a[1][2]);

}

A.     2

B.      3

C.      5

D.     6

6(10%) Please write the macro “MIN(A,B)” this macro returns minimum value of the 2 parameters. And plese describe what will be happened if we run the below code:

  least&#61;MIN(*p&#43;&#43;,b);

 

 

 

7.(20%) Correct mistakes from code

 

#include

 

int CalculateVectorProduct(const short *A, int size A,const short *B,int size B, int *Res)

{

int I; /* loop counters*/

Res &#61; (int *)malloc(sizeA*size of (int));

/*check that matrice production is possible*/

if (size A!&#61;sizeB)

{

  return -1;/*Vector size error*/

}

for(i&#61;0; i

{

  *Res&#61;(*A&#43;&#43;)*(*B&#43;&#43;);

}

}

 

8. (20%) Please read following code and tell the output

#include

 static char *olds;

 size_t function1 (s, accept)

     const char *s;

     const char *accept;

{

 const char *p;

   const char *a;

   size_t count &#61; 0;

for (p&#61;s; *p!&#61;’/0’; &#43;&#43;p)

{

for (a&#61; accept; *a!&#61;’/0’; &#43;&#43;a)

  if (*p&#61;&#61;*a)

     break;

if (*a&#61;&#61;’/0’)

  return count;

else

  &#43;&#43;count;

}

return count;

har *function2(s, accept)

const char *s;

const char *accept;

 

while(*s !&#61;’/0’)

{

  const char *a&#61;accept;

  while (*a !&#61;’/0’)

    if (*a&#43;&#43; &#61;&#61; *s)

     return(char *) s;

   &#43;&#43;s;

}

return NULL;

}

   char * function3(s, delim)

         char *s;

         const char *delim;

   {

     char *token;

     if (s &#61;&#61; NULL)

        s&#61;olds;

     s&#43;&#61; function1 (s, delim);

     if (*s &#61;&#61;’/0’)

     {

olds &#61; s;

return NULL;

}

     return token;

}

int main(int arge, char *argv[])

{

char s[ ]&#61; *-abc-&#61;-def&#61;g*;

char *str1;

str1&#61;function3(s,”-”);

printf{“str1&#61;%s/n”,str1};

str1&#61;function3(NULL,”-&#61;”);

printf{“str1&#61;%s/n”,str1};

str1&#61;function3(NULL,”&#61;”)

printf{“str1&#61;%s/n”,str1};

printf{“s&#61;%s/n”,s};

 

return 0

 

}

 

 

 

9. (20%)Given a head pointer pointing to a linked list, please write a function that sort the list in increasing order. You are not allowed to use temporary array or memory copy.

 

 Typedef struct S_Node

{

int            data;

struct S_Node  *next;

}Node;

 

Node*sort_link_list_increasing_order(Node *pheader);

      


推荐阅读
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
author-avatar
合思优子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有