笑话大全ico
您当前的位置 :厦门门户网>电脑科技>IT夜话> 正文
华为的虚假面试
2008-08-14 08:03来源:厦门门户网
【摘要】
最近在找工作,不知华为员工是通过什么方式得知这一点,电话通知我去面试,说是派人到厦门来招软件测试师。素闻以前华为员工自杀有几人,搞不懂怎么会叫我去面试测试师,电话里问待

    最近在找工作,不知华为员工是通过什么方式得知这一点,电话通知我去面试,说是派人到厦门来招软件测试师。素闻以前华为员工自杀有几人,搞不懂怎么会叫我去面试测试师,电话里问待遇如何,也是避实就虚带过。于是,很不放心,开始搜索资料。得到一些真相:

网址导航就用ok118.com

请问到华为做软件测试,对C++的要求高吗? 我一直是在学C和C#,C++只懂得一些皮毛的东西,笔试和面试的时候C++的内容多吗?有知情的告知一下,感激不尽

找工作、找人才,就上厦门人才市场网站xmrcsc.com

看你想去华为的什么部门,比如无线,数据通信等产品都是以C为主,对于业务软件产品及网管产品以C++和JAVA为主.所以熟悉C是可以的,如果做测试的话,由于可能涉及测试工具软件的开发,所以最好要熟悉TCL等脚本语言以及windows平台编程.其实对测试人员知识技能的广度要求比开发人员要高,深度比测试人员要低. 中国破解cncrack.com

华为就这鸟样!
广撒网,不管你是软的硬的,都统统通知面试,然后一把一把往下刷!
认识一个朋友,去华为面试,他的专业和工作经验和职位要求不太符合,沾边吧,和楼主情况差不多,他有点奇怪,一般而言这种情况不太可能接到面试机会,他在电话里和人力资源的说了自己的实际情况,并提醒对方自己可能和职位要求不太符合,但对方坚持要求过来面试一下,那个朋友不是很忙,觉得是个机会也就去了。
结果:坐了近一个小时的车到达,然后押身份证、电子搜身进去,等半个小时,然后填表20分钟,然后等待面试,然后10分钟就出来,说是不符合要求!
我那个朋友给气的,明明提醒对方说可能不太适合,可对方还是一个劲的打几次电话要求面试,去了面试又说不符合要求!什么玩意!
后来明白了,要求面试的是人力资源,对他而言这是工作成绩和工作量,不管是谁叫过来就算一个,真正要人部门只有见到应聘者才能知道具体情况!所以应聘者就来回跑吧! 软件下载就到soft.xmyy.com
纯粹的忽悠人! 

厦门门户网xmyy.com xmdoor.com

这是公司管理明显存在问题的表现。人事部的绩效考核明显有误区。
不过华为绩效考核目前还是行业标杆,有些讽刺味道。
中国管理优秀的企业太少的缘故吧。 中国破解cncrack.com

 这个问题要分几个方面来看:
1、大的公司招聘,都是这样的,狂撒网罗人,反正浪费的是你的时间,我97年去华为面试过,那时候没有底气,估计他们是招中测工程师,我自己把自己降级成了中测技术员,从上午9点开始做题目,然后面试,中午还是他们提供工作餐,下午继续谈,结果是谈到下午5点多,最后给我的话,大家猜怎么着,以你的能力,做这个技术员绝对没问题,但是我们不需要,我的妈妈啊,TNND,你不需要你和我聊这么久干什么啊。
2、当然那个公司招聘都是希望能多看一些人,然后选好最佳的,利益所向,无可非议。
3、再就是个人的事情了,人家找你,你要没有太大的把握,可以不去的嘛,到2005年,华为找SQA,给我电话,当时我正在一个小公司做测试部经理,兼做该公司的产品部经理。他们连续3天给我电话,我连续三次回绝,最后他们让我介绍人,我给介绍了一个手下过去,呵呵,也忽悠了他们一把——我的那个手下,做测试工程师还差不多,但是做SQA那是差远了。 厦门台球xmpool.com
所以,人在深圳,各个机会很多,大家还是要做好选择。  搜什么,找虾米搜索xmsou.com

给你一片前两天公司内部流传的文章,我们都当笑话看的,呵呵

厦门台球xmpool.com

《南方人物周刊》:一个普通华为员工的一天 厦门门户网xmyy.com xmdoor.com

11月12 日,早上8:00,深圳龙华一个居民小区四楼内,吴飞( 化名)床头的闹钟"叮铃铃 "响个不停,他伸手摸去,摁熄了,翻了个身,继续着他的美梦。
昨天是周末,小飞一直加班到夜里 10点半才离开实验室,回到家已经夜里11点多,做完洗澡、洗衣、上床、看碟等一系列" 规定动作"之后,凌晨2: 30,小飞终于进入了梦乡,这个周末他又加了13个小时的班。
临睡前,小飞不忘发句牢骚,"为什么我们加班费还打 9折?"根据《劳动法》规定,法定休假日安排劳动者工作的,应该额外支付不低于劳动合同约定的小时或日工资标准 300%的工资报酬。吴飞他们周末的加班费只是平时同等时间的90% ,"在华为,我们遵守的是《华为基本法》,老板的话才是硬道理。" 厦门门户网xmyy.com xmdoor.com

8:30 ,闹铃声再次想起,这次不是1个闹钟,而是5个。五分钟后,终于从床上爬了起来,穿衣、洗漱完毕,匆匆跨上了一辆开往坂田基地方向的小巴。 MD5密码在线加密解密破解cnmd5.com

9:25,吴飞终于到了华为研发中心F 区东门口,他迅速从口袋里面翻出"华为员工卡" ,往脖子上一挂,大步走了进去。这时离上班时间已经过了25分钟,不过还好,最迟可以10点钟打卡。

厦门博爱xmboai.com

"看来今天又不能按时下班了,"吴飞叹了一声。在这里,一天8 个小时必须保证,平时就算加班多干,也是白搭,没有加班费。每个月最后一个星期六要义务加班,因为这一天是替自己挣年终的带薪假,一年12个月,也就是挣12 天的假。

MD5密码在线加密解密破解cnmd5.com

吴飞上班的这栋楼简称"F4",跟华为" 地标"——那栋20层研发大楼 F1遥遥相对。依次通过大门口、楼栋口、楼层、房间4个门禁,刷了2 次"华为卡",路过大门口的时候,吴飞特意瞟了一眼那两个精壮黝黑的保安, "听过他们都是从天安门国旗班退役的"。

找工作、找人才,就上厦门人才市场网站xmrcsc.com

8 分钟后,小飞终于坐进了自己的实验室,迅速打开电脑,一天的工作开始了。 厦门门户网xmyy.com xmdoor.com

吴飞的工号排到了10 万之后。在这里,工号就是身份地位的象征,001号自然是归这里的"三军统帅" 总裁任正非所拥有,不过,一个多月后,001号也将作古,成为华为的历史,放进档案馆。" 七千人辞职"事件之后,任带头的前一万工号员工将重新签订劳动合同,他们要重新编号,接着新进的最后一名员工后面按顺序往下排,任正非的工号即将变成12 万多。

厦门博爱xmboai.com

中午12:05 ,吴飞第一个打卡,冲向食堂。如果提前一分钟打卡下班,根据公司规定:罚款人民币500元,直接领导"连坐 "罚款200元,外加全公司通报。这可犯不着。 厦门门户网xmyy.com xmdoor.com

食堂的饭菜不贵,一荤一素一饭一汤,9块钱,比起外面的外卖便宜不少。15分钟后,吴飞吃完了午餐。又买了一个饭团,跑去食堂门外的人工小河边喂红金鱼,那里的柳树下三三两两围着一些客户部和华为大学的美女,难得养眼一回。

厦门色网xmsex.com 福建色网fjsex.com

12:40,吴飞回到了办公室,翻了翻早上在车站旁买的《南方都市报》。中午1 个半小时的午餐休息时间,报纸成了他一整天上班唯一的休闲。 中国破解cncrack.com

13:00 ,吴飞抱着自己卷起的军绿色铺盖,来到了这栋楼同层B区的办公室," 华为的加班文化已不像创业初期那般,更多人的铺盖变成了午休的装备。"大家的床垫五颜六色,都是自己从附近小店买的。

网址导航就用ok118.com

半个小时后,手机闹钟再次把他叫醒。吴飞熟练地把铺盖一卷,夹着走向了实验室,开工了。实验室里只有三种声音,键盘噼噼啪啪声、风扇呼呼声、加上大家关于项目的大声争吵,构成了办公室的"华为协奏曲" 。

厦门纸业xmpaper.com

15:44,突然,吴飞的" 老爷子"手机嘟嘟响起,大学的同学、也是现在的同事李楠(化名) 给他发来了一条短信。公司规定,所有带蓝牙、GPRS、红外的手机,为防泄密,研发人员一律禁用,吴飞的" 老爷子"也一直没机会换个新的。

厦门门户网xmyy.com xmdoor.com

李楠约晚上一起吃个饭,除了昔日的同学和现在华为的同事,吴飞这几年其他的朋友基本一个都没结识, "哪有时间啊"。

厦门门户网xmyy.com xmdoor.com

吴飞十分愧疚地拒绝了老同学的好意,他要赶进度。今天项目经理,也就是他的顶头上司催他交单板的设计方案。这个设计方案吴飞已经做了一个多月,加了不知多少班。虽然"胡新宇事件" 之后,公司规定加班不得超过晚上10点,不过,小飞没把这当回事,"没办法,我活没干完,不加班怎么办,难道你替我干? "

MD5密码在线加密解密破解cnmd5.com

时针指向18点整,下班的时候到了。编了一下午程序,吴飞也饿了,他去F 区食堂吃了个晚餐,晚上还要加班。今天还没干够8小时。 搜什么,找虾米搜索xmsou.com

20 :30,吴飞也下班了。今天太累,他没有加班到很晚,小心收好胸卡,坐上了公司专为加班员工提供的大巴。每天晚上除了20: 40到21:20 之间大规模班车外,22:30、23 :30、0:30 都有特定班车来研发接人,另外还有24小时的订车电话,用内线打过去,不管几点,都有免费车接送。 厦门台球xmpool.com

21: 00,吴飞踏进了家门。洗完澡,吴飞开始洗衣服,他一直坚持手洗,这是一天难得的"运动" 。 网址导航就用ok118.com

手头的这个项目做完后,吴飞准备向领导递交辞职申请,不过他的辞职跟劳动合同法无关,与钱有关。在华为积累了2 年的研发经验,吴飞现在已经可以很轻松地开发同类产品。而他的月薪只能跟今年新进的本科生持平。

搜什么,找虾米搜索xmsou.com

23:00 ,提醒他早点睡觉的闹钟第三次准点响起,吴飞看《色戒》正酣。

中国破解cncrack.com

1:00,吴飞终于决定 "提前"睡觉了,程序还没写完,明早还得继续。于是,他给五个闹钟定了时间—— 清一色早上7点。
==========================================

厦门门户网xmyy.com xmdoor.com

    因此,认为自己并不完全具备软件测试师的资格,华为叫我去面试不过是忽悠人,是招聘的人为完成任务所为而已。而我打电话到华为总部询问是否有招人的事情,接电话的小姐态度不好,说不提供此类咨询。后来再打,另外一个小姐还好一点,叫我自己登录其网站查看招聘信息确定。原来约好上周日早上到某酒店面试,我上华为网站查酒店名不一样,考虑到不想浪费时间,就不去了。后来招聘的人打了几次电话给我,我都不接,更能证实忽悠人的目的。一般不会有公司这么有耐心主动找人的。 中国破解cncrack.com

========================================= 搜什么,找虾米搜索xmsou.com

华为软件测试题前面几道大题是基础形的判断、选择、阅读理解题,涉及到网络、通信、软件工程等等,都是大英文。不过不难,CET4的水平就差不多了,但是重要的还是计算机方面的一些基础知识。后面的几道大题如下: 厦门博爱xmboai.com

1、有A、B两个水杯,都没有刻度,也不允许做刻度。A杯装满水是5升,B杯装满水是3升。不借助别的任何工具,只用这两个杯子如何精确的得到4升水? 找工作、找人才,就上厦门人才市场网站xmrcsc.com

2、软件工程中,根据软件开发的 V 模型,有哪些基本的阶段划分? 网址导航就用ok118.com

3、软件测试方法有哪些分类?各有什么特点?设计测试用例的主要方法有哪些?

厦门纸业xmpaper.com

4、网络安全方面,简述Syn_FLOOD攻击的原理。你还知道哪些类型的网络攻击?

厦门博爱xmboai.com

一、根据一张“策略—收获”图,张三可以选择横向的方案A和方案B,李四可以选择纵向的方案1、方案2、方案3。两人选择方案的交叉点就是两人各自的收获。比如张三选择方案B,李四选择方案1,交叉点是(50,80),则张三收获50元,李四收获80元。两人都想让自己的收获尽可能的高,选择方案时两人均不知对方的选择。问两人最终的收获各是多少?

厦门博爱xmboai.com

二、桌上排列着一行乒乓球,一共100个。两个人轮流拿球装入口袋,拿到第100个球的人是胜利者。每次拿球最少拿1个,最多拿5个。如果你先开始拿球,你要拿几个?以后你要怎样拿球,才能保证你能拿到第100个? 软件下载就到soft.xmyy.com

三、冒泡排序。用C 或 Java 语言。(从小到大排序) 网址导航就用ok118.com

华为软件测试工程师面试题

厦门门户网xmyy.com xmdoor.com

1:请你分别划OSI的七层网络结构图,和TCP/IP的五层结构图?
http://www.kaiguandianqi.com/pic/paper/paper_20_1.gif
http://www.vlan9.com/ArtImage/20051016/2005101629_1.jpg
OSI的七层网络结构图,和TCP/IP的五层结构图
OSI
OSI是Open System Interconnect的缩写,意为开放式系统互联。在OSI出现之前,计算机网络中存在众多的体系结构,其中以IBM公司的SNA(系统网络体系结构)和DEC公司的DNA(Digital Network Architecture)数字网络体系结构最为著名。为了解决不同体系结构的网络的互联问题,国际标准化组织ISO(注意不要与OSI搞混))于1981年制定了开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM)。这个模型把网络通信的工作分为7层,它们由低到高分别是物理层(Physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层(Transport Layer),会话层(Session Layer),表示层(Presen tation Layer)和应用层(Application Layer)。第一层到第三层属于OSI参考模型的低三层,负责创建网络通信连接的链路;第四层到第七层为OSI参考模型的高四层,具体负责端到端的数据通信。每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持,而网络通信则可以自上而下(在发送端)或者自下而上(在接收端)双向进行。当然并不是每一通信都需要经过OSI的全部七层,有的甚至只需要双方对应的某一层即可。物理接口之间的转接,以及中继器与中继器之间的连接就只需在物理层中进行即可;而路由器与路由器之间的连接则只需经过网络层以下的三层即可。总的来说,双方的通信是在对等层次上进行的,不能在不对称层次上进行通信。

厦门博爱xmboai.com

OSI参考模型的各个层次的划分遵循下列原则: 厦门门户网xmyy.com xmdoor.com

1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。

新名堂xmtang.com

2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。 厦门纸业xmpaper.com

3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。

搜什么,找虾米搜索xmsou.com

4、不同节点的同等层按照协议实现对等层之间的通信。 厦门台球xmpool.com

第一层:物理层(PhysicalLayer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。 厦门博爱xmboai.com

在这一层,数据的单位称为比特(bit)。

厦门纸业xmpaper.com

属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。

厦门色网xmsex.com 福建色网fjsex.com

第二层:数据链路层(DataLinkLayer):在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。  

厦门色网xmsex.com 福建色网fjsex.com

数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

找工作、找人才,就上厦门人才市场网站xmrcsc.com

在这一层,数据的单位称为帧(frame)。 搜什么,找虾米搜索xmsou.com

数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。 中国破解cncrack.com

第三层是网络层

搜什么,找虾米搜索xmsou.com

在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。

网址导航就用ok118.com

如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。 软件下载就到soft.xmyy.com

在这一层,数据的单位称为数据包(packet)。 厦门门户网xmyy.com xmdoor.com

网络层协议的代表包括:IP、IPX、RIP、OSPF等。 厦门门户网xmyy.com xmdoor.com

第四层是处理信息的传输层。第4层的数据单元也称作数据包(packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段(segments)而UDP协议的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。所为透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。 软件下载就到soft.xmyy.com

传输层协议的代表包括:TCP、UDP、SPX等。

新名堂xmtang.com

第五层是会话层

厦门纸业xmpaper.com

这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。 厦门博爱xmboai.com

第六层是表示层

厦门门户网xmyy.com xmdoor.com

这一层主要解决拥护信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。 软件下载就到soft.xmyy.com

第七层应用层,应用层为操作系统或网络应用程序提供访问网络服务的接口。

搜什么,找虾米搜索xmsou.com

应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。 厦门门户网xmyy.com xmdoor.com

  通过 OSI 层,信息可以从一台计算机的软件应用程序传输到另一台的应用程序上。例如,计算机 A 上的应用程序要将信息发送到计算机 B 的应用程序,则计算机 A 中的应用程序需要将信息先发送到其应用层(第七层),然后此层将信息发送到表示层(第六层),表示层将数据转送到会话层(第五层),如此继续,直至物理层(第一层)。在物理层,数据被放置在物理网络媒介中并被发送至计算机 B 。计算机 B 的物理层接收来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机 B 的应用层。最后,计算机 B 的应用层再将信息传送给应用程序接收端,从而完成通信过程。下面图示说明了这一过程。

厦门台球xmpool.com

  OSI 的七层运用各种各样的控制信息来和其他计算机系统的对应层进行通信。这些控制信息包含特殊的请求和说明,它们在对应的 OSI 层间进行交换。每一层数据的头和尾是两个携带控制信息的基本形式。

厦门门户网xmyy.com xmdoor.com

  对于从上一层传送下来的数据,附加在前面的控制信息称为头,附加在后面的控制信息称为尾。然而,在对来自上一层数据增加协议头和协议尾,对一个 OSI 层来说并不是必需的。 厦门色网xmsex.com 福建色网fjsex.com

  当数据在各层间传送时,每一层都可以在数据上增加头和尾,而这些数据已经包含了上一层增加的头和尾。协议头包含了有关层与层间的通信信息。头、尾以及数据是相关联的概念,它们取决于分析信息单元的协议层。例如,传输层头包含了只有传输层可以看到的信息,传输层下面的其他层只将此头作为数据的一部分传递。对于网络层,一个信息单元由第三层的头和数据组成。对于数据链路层,经网络层向下传递的所有信息即第三层头和数据都被看作是数据。换句话说,在给定的某一 OSI 层,信息单元的数据部分包含来自于所有上层的头和尾以及数据,这称之为封装。

搜什么,找虾米搜索xmsou.com

  例如,如果计算机 A 要将应用程序中的某数据发送至计算机 B ,数据首先传送至应用层。 计算机 A 的应用层通过在数据上添加协议头来和计算机 B 的应用层通信。所形成的信息单元包含协议头、数据、可能还有协议尾,被发送至表示层,表示层再添加为计算机 B 的表示层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了计算机 B 的对应层要使用的控制信息。在物理层,整个信息单元通过网络介质传输。 MD5密码在线加密解密破解cnmd5.com

  计算机 B 中的物理层收到信息单元并将其传送至数据链路层;然后 B 中的数据链路层读取计算机 A 的数据链路层添加的协议头中的控制信息;然后去除协议头和协议尾,剩余部分被传送至网络层。每一层执行相同的动作:从对应层读取协议头和协议尾,并去除,再将剩余信息发送至上一层。应用层执行完这些动作后,数据就被传送至计算机 B 中的应用程序,这些数据和计算机 A 的应用程序所发送的完全相同 。 厦门门户网xmyy.com xmdoor.com

  一个 OSI 层与另一层之间的通信是利用第二层提供的服务完成的。相邻层提供的服务帮助一 OSI 层与另一计算机系统的对应层进行通信。一个 OSI 模型的特定层通常是与另外三个 OSI 层联系:与之直接相邻的上一层和下一层,还有目标联网计算机系统的对应层。例如,计算机 A 的数据链路层应与其网络层,物理层以及计算机 B 的数据链路层进行通信
??
2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?
??
3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?
??
4:请问C++的类和C里面的struct有什么区别?
??
5:请讲一讲析构函数和虚函数的用法和作用?
??
6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?
??

软件下载就到soft.xmyy.com


7:一些寄存器的题目,主要是寻址和内存管理等一些知识。
??
8:8086是多少尉的系统?在数据总线上是怎么实现的?
??
?件??的各肓段! 厦门台球xmpool.com

面试就是跟你聊聊工作,看经验了
笔试,看看数据结构,二叉树,排序,什么的

MD5密码在线加密解密破解cnmd5.com

可能会考多线程 软件下载就到soft.xmyy.com


交换的基础协议

找工作、找人才,就上厦门人才市场网站xmrcsc.com

1.软件测试对应开发流程各阶段应该怎么样划分?单元测试,集成测试,系统测试各对应与开发流程的那几个文档?
2.压力测试和性能测试的区别?

中国破解cncrack.com

switch(n)中的n不能是以下那种类型  A char B int C unsigned D double

厦门博爱xmboai.com

  厦门门户网xmyy.com xmdoor.com

华为全套面试题
华为全套面试题(基础版)

新名堂xmtang.com


(一)

新名堂xmtang.com

慧通:

软件下载就到soft.xmyy.com

1。什么是预编译,何时需要预编译:

厦门台球xmpool.com

答案:1、总是使用不经常改动的大型代码体。 软件下载就到soft.xmyy.com

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

厦门博爱xmboai.com

2。  char * const p

网址导航就用ok118.com

     char const * p

厦门博爱xmboai.com

     const char *p 找工作、找人才,就上厦门人才市场网站xmrcsc.com

上述三个有什么区别?

软件下载就到soft.xmyy.com

答案: 厦门纸业xmpaper.com

char * const p; //常量指针,p的值不可以修改 软件下载就到soft.xmyy.com

char const * p;//指向常量的指针,指向的常量值不可以改

MD5密码在线加密解密破解cnmd5.com

const char *p; //和char const *p 厦门色网xmsex.com 福建色网fjsex.com

  MD5密码在线加密解密破解cnmd5.com

3。char str1[] = "abc";

厦门台球xmpool.com

char str2[] = "abc"; MD5密码在线加密解密破解cnmd5.com

const char str3[] = "abc";

厦门博爱xmboai.com

const char str4[] = "abc"; 找工作、找人才,就上厦门人才市场网站xmrcsc.com

const char *str5 = "abc";

厦门纸业xmpaper.com

const char *str6 = "abc";

新名堂xmtang.com

char *str7 = "abc"; 厦门纸业xmpaper.com

char *str8 = "abc"; 厦门门户网xmyy.com xmdoor.com

cout << ( str1 == str2 ) << endl;

MD5密码在线加密解密破解cnmd5.com

cout << ( str3 == str4 ) << endl; 新名堂xmtang.com

cout << ( str5 == str6 ) << endl;

中国破解cncrack.com

cout << ( str7 == str8 ) << endl;

新名堂xmtang.com

结果是:0 0 1 1

网址导航就用ok118.com

str1,str2,str3,str4是数组变量,它们有各自的内存空间;

厦门色网xmsex.com 福建色网fjsex.com

而str5,str6,str7,str8是指针,它们指向相同的常量区域。

厦门博爱xmboai.com

4。 以下代码中的两个sizeof用法有问题吗?[C易]

中国破解cncrack.com

void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母

厦门纸业xmpaper.com

{ 找工作、找人才,就上厦门人才市场网站xmrcsc.com

    for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i ) 厦门台球xmpool.com

        if( 'a'<=str[i] && str[i]<='z' ) 中国破解cncrack.com

            str[i] -= ('a'-'A' );

中国破解cncrack.com

} 软件下载就到soft.xmyy.com

char str[] = "aBcDe";

网址导航就用ok118.com

cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl; 厦门门户网xmyy.com xmdoor.com

UpperCase( str );

网址导航就用ok118.com

cout << str << endl; 中国破解cncrack.com

答案:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,因为还有'\0',函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。 中国破解cncrack.com

 

网址导航就用ok118.com

5。一个32位的机器,该机器的指针是多少位

中国破解cncrack.com

答案:指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。

中国破解cncrack.com

 

网址导航就用ok118.com

6。main() MD5密码在线加密解密破解cnmd5.com

{ 找工作、找人才,就上厦门人才市场网站xmrcsc.com

  int a[5]={1,2,3,4,5};

网址导航就用ok118.com

   int *ptr=(int *)(&a+1); 网址导航就用ok118.com

   printf("%d,%d",*(a+1),*(ptr-1));

厦门门户网xmyy.com xmdoor.com

}

厦门台球xmpool.com

答案:2。5

搜什么,找虾米搜索xmsou.com

*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5

软件下载就到soft.xmyy.com

&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)

软件下载就到soft.xmyy.com

int *ptr=(int *)(&a+1); 新名堂xmtang.com

则ptr实际是&(a[5]),也就是a+5 搜什么,找虾米搜索xmsou.com

原因如下:

厦门博爱xmboai.com

&a是数组指针,其类型为 int (*)[5];

厦门门户网xmyy.com xmdoor.com

而指针加1要根据指针类型加上一定的值,

找工作、找人才,就上厦门人才市场网站xmrcsc.com

不同类型的指针+1之后增加的大小不同

厦门博爱xmboai.com

a是长度为5的int数组指针,所以要加 5*sizeof(int)

厦门门户网xmyy.com xmdoor.com

所以ptr实际是a[5]

搜什么,找虾米搜索xmsou.com

但是prt与(&a+1)类型是不一样的(这点很重要)

网址导航就用ok118.com

所以prt-1只会减去sizeof(int*)

厦门纸业xmpaper.com

a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5]. MD5密码在线加密解密破解cnmd5.com

7。请问以下代码有什么问题:

网址导航就用ok118.com

int  main() 厦门色网xmsex.com 福建色网fjsex.com

{ 新名堂xmtang.com

char a;

厦门博爱xmboai.com

char *str=&a; 网址导航就用ok118.com

strcpy(str,"hello"); MD5密码在线加密解密破解cnmd5.com

printf(str); 厦门色网xmsex.com 福建色网fjsex.com

return 0; 厦门色网xmsex.com 福建色网fjsex.com

} MD5密码在线加密解密破解cnmd5.com

答案:没有为str分配内存空间,将会发生异常

MD5密码在线加密解密破解cnmd5.com

问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。 搜什么,找虾米搜索xmsou.com

  搜什么,找虾米搜索xmsou.com

8。char* s="AAA"; 新名堂xmtang.com

printf("%s",s);

搜什么,找虾米搜索xmsou.com

s[0]='B';

新名堂xmtang.com

printf("%s",s);

厦门门户网xmyy.com xmdoor.com

有什么错? 找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 厦门门户网xmyy.com xmdoor.com

cosnt char* s="AAA";

搜什么,找虾米搜索xmsou.com

然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

厦门纸业xmpaper.com

9。写一个“标准”宏,这个宏输入两个参数并返回较小的一个。 找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:.#define Min(X, Y) ((X)>(Y)?(Y):(X))  //结尾没有‘;’ 厦门门户网xmyy.com xmdoor.com

 

搜什么,找虾米搜索xmsou.com

10。嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。

MD5密码在线加密解密破解cnmd5.com

答案:while(1){}或者for(;;) 中国破解cncrack.com

  新名堂xmtang.com

11。关键字static的作用是什么? 找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:定义静态变量

厦门门户网xmyy.com xmdoor.com

 

厦门博爱xmboai.com

12。关键字const有什么含意?

网址导航就用ok118.com

答案:表示常量不可以修改的变量。 厦门台球xmpool.com

  厦门博爱xmboai.com

13。关键字volatile有什么含意?并举出三个不同的例子?

厦门纸业xmpaper.com

答案:提示编译器对象的值可能在编译器未监测到的情况下改变。 厦门纸业xmpaper.com

14。int (*s[10])(int) 表示的是什么啊?

网址导航就用ok118.com

答案:int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。 中国破解cncrack.com

15。有以下表达式:

厦门色网xmsex.com 福建色网fjsex.com

int a=248; b=4;int const c=21;const int *d=&a;

中国破解cncrack.com

int *const e=&b;int const *f const =&a;

中国破解cncrack.com

请问下列表达式哪些会被编译器禁止?为什么? 软件下载就到soft.xmyy.com

答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;

厦门台球xmpool.com

*c 这是个什么东东,禁止 软件下载就到soft.xmyy.com

*d 说了是const, 禁止

厦门纸业xmpaper.com

e = &a 说了是const 禁止 厦门门户网xmyy.com xmdoor.com

const *f const =&a; 禁止 新名堂xmtang.com

16交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3; 厦门色网xmsex.com 福建色网fjsex.com

答案:有两种解法, 一种用算术算法, 一种用^(异或) 厦门纸业xmpaper.com

a = a + b;

厦门门户网xmyy.com xmdoor.com

b = a - b;

搜什么,找虾米搜索xmsou.com

a = a - b;

厦门纸业xmpaper.com

or

MD5密码在线加密解密破解cnmd5.com

a = a^b;// 只能对int,char.. 厦门台球xmpool.com

b = a^b; 新名堂xmtang.com

a = a^b; 搜什么,找虾米搜索xmsou.com

or

网址导航就用ok118.com

a ^= b ^= a; 找工作、找人才,就上厦门人才市场网站xmrcsc.com

17.c和c++中的struct有什么不同?

厦门纸业xmpaper.com

答案:c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private 厦门台球xmpool.com

18.#include <stdio.h> 厦门纸业xmpaper.com

  #include <stdlib.h>

厦门纸业xmpaper.com

  void getmemory(char *p) 中国破解cncrack.com

  { 厦门台球xmpool.com

    p=(char *) malloc(100); 厦门台球xmpool.com

    strcpy(p,"hello world");

厦门门户网xmyy.com xmdoor.com

  }

网址导航就用ok118.com

  int main( )

厦门纸业xmpaper.com

  { MD5密码在线加密解密破解cnmd5.com

    char *str=NULL;

搜什么,找虾米搜索xmsou.com

    getmemory(str); 厦门台球xmpool.com

    printf("%s/n",str);

MD5密码在线加密解密破解cnmd5.com

    free(str); 软件下载就到soft.xmyy.com

    return 0; 中国破解cncrack.com

   }

软件下载就到soft.xmyy.com

答案:程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险 网址导航就用ok118.com

19.char szstr[10]; 厦门纸业xmpaper.com

  strcpy(szstr,"0123456789");

搜什么,找虾米搜索xmsou.com

  产生什么结果?为什么?

厦门门户网xmyy.com xmdoor.com

答案:  长度不一样,会造成非法的OS

厦门博爱xmboai.com

20.列举几种进程的同步机制,并比较其优缺点。

找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:   原子操作

MD5密码在线加密解密破解cnmd5.com

信号量机制

新名堂xmtang.com

   自旋锁

厦门色网xmsex.com 福建色网fjsex.com

   管程,会合,分布式系统 软件下载就到soft.xmyy.com

 

厦门博爱xmboai.com

21.进程之间通信的途径 厦门纸业xmpaper.com

答案:共享存储系统

厦门博爱xmboai.com

消息传递系统

新名堂xmtang.com

管道:以文件系统为基础 找工作、找人才,就上厦门人才市场网站xmrcsc.com

22.进程死锁的原因

搜什么,找虾米搜索xmsou.com

答案:资源竞争及进程推进顺序非法

MD5密码在线加密解密破解cnmd5.com

23.死锁的4个必要条件

网址导航就用ok118.com

答案:互斥、请求保持、不可剥夺、环路

厦门台球xmpool.com

  搜什么,找虾米搜索xmsou.com

24.死锁的处理 新名堂xmtang.com

答案:鸵鸟策略、预防策略、避免策略、检测与解除死锁

新名堂xmtang.com

  中国破解cncrack.com

25.   操作系统中进程调度策略有哪几种?

新名堂xmtang.com

答案:FCFS(先来先服务),优先级,时间片轮转,多级反馈 找工作、找人才,就上厦门人才市场网站xmrcsc.com

  厦门门户网xmyy.com xmdoor.com

26.类的静态成员和非静态成员有何区别?

厦门色网xmsex.com 福建色网fjsex.com

答案:类的静态成员每个类只有一个,非静态成员每个对象一个

新名堂xmtang.com

  厦门色网xmsex.com 福建色网fjsex.com

27.纯虚函数如何定义?使用时应注意什么? 厦门博爱xmboai.com

答案:virtual void f()=0;

厦门台球xmpool.com

是接口,子类必须要实现

新名堂xmtang.com

 

厦门纸业xmpaper.com

28.数组和链表的区别 厦门台球xmpool.com

答案:数组:数据顺序存储,固定大小 厦门纸业xmpaper.com

连表:数据可以随机存储,大小可动态改变 厦门纸业xmpaper.com

 

厦门博爱xmboai.com

29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点? 厦门台球xmpool.com

答案:应用层

厦门门户网xmyy.com xmdoor.com

表示层

MD5密码在线加密解密破解cnmd5.com

会话层 中国破解cncrack.com

运输层

新名堂xmtang.com

网络层

厦门色网xmsex.com 福建色网fjsex.com

物理链路层

网址导航就用ok118.com

物理层

MD5密码在线加密解密破解cnmd5.com

tcp /udp属于运输层

找工作、找人才,就上厦门人才市场网站xmrcsc.com

TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。

新名堂xmtang.com

与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。 找工作、找人才,就上厦门人才市场网站xmrcsc.com

tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好 软件下载就到soft.xmyy.com

udp: 不提供稳定的服务,包头小,开销小   中国破解cncrack.com

30:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针

网址导航就用ok118.com

答案:.(void *)ptr 和 (*(void**))ptr值是相同的 新名堂xmtang.com

31:int main()

厦门门户网xmyy.com xmdoor.com

   { 厦门色网xmsex.com 福建色网fjsex.com

    int x=3; 厦门门户网xmyy.com xmdoor.com

    printf("%d",x); 软件下载就到soft.xmyy.com

    return 1; 搜什么,找虾米搜索xmsou.com

   MD5密码在线加密解密破解cnmd5.com

   }

软件下载就到soft.xmyy.com

问函数既然不会被其它函数调用,为什么要返回1?

搜什么,找虾米搜索xmsou.com

答案:mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息 搜什么,找虾米搜索xmsou.com

32,要对绝对地址0x100000赋值,我们可以用 网址导航就用ok118.com

(unsigned int*)0x100000 = 1234;

中国破解cncrack.com

那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?

中国破解cncrack.com

答案:*((void (*)( ))0x100000 ) ( );

搜什么,找虾米搜索xmsou.com

首先要将0x100000强制转换成函数指针,即:

中国破解cncrack.com

(void (*)())0x100000

搜什么,找虾米搜索xmsou.com

然后再调用它: 厦门台球xmpool.com

*((void (*)())0x100000)();

厦门门户网xmyy.com xmdoor.com

用typedef可以看得更直观些:

厦门博爱xmboai.com

typedef void(*)() voidFuncPtr; 找工作、找人才,就上厦门人才市场网站xmrcsc.com

*((voidFuncPtr)0x100000)();

厦门博爱xmboai.com

33,已知一个数组table,用一个宏定义,求出数据的元素个数

厦门台球xmpool.com

答案:#define NTBL

软件下载就到soft.xmyy.com

#define NTBL (sizeof(table)/sizeof(table[0])) 厦门博爱xmboai.com

  厦门色网xmsex.com 福建色网fjsex.com

34。线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈? 网址导航就用ok118.com

答案:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。 厦门门户网xmyy.com xmdoor.com

每个线程有自己的堆栈。

网址导航就用ok118.com

DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?

软件下载就到soft.xmyy.com

以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃

厦门纸业xmpaper.com

35。unsigned short A = 10;

中国破解cncrack.com

printf("~A = %u\n", ~A);

找工作、找人才,就上厦门人才市场网站xmrcsc.com

char c=128; 找工作、找人才,就上厦门人才市场网站xmrcsc.com

printf("c=%d\n",c);

网址导航就用ok118.com

输出多少?并分析过程 厦门纸业xmpaper.com

答案:第一题,~A =0xfffffff5,int值 为-11,但输出的是uint。所以输出4294967285 新名堂xmtang.com

第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。 找工作、找人才,就上厦门人才市场网站xmrcsc.com

这两道题都是在考察二进制向int或uint转换时的最高位处理。

厦门门户网xmyy.com xmdoor.com

 

厦门色网xmsex.com 福建色网fjsex.com

(二)

中国破解cncrack.com

1. -1,2,7,28,,126请问28和126中间那个数是什么?为什么? 找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:第一题的答案应该是4^3-1=63 找工作、找人才,就上厦门人才市场网站xmrcsc.com

规律是n^3-1(当n为偶数0,2,4) 网址导航就用ok118.com

      n^3+1(当n为奇数1,3,5) 新名堂xmtang.com

2.用两个栈实现一个队列的功能?要求给出算法和思路! 厦门台球xmpool.com

答案:设2个栈为A,B, 一开始均为空.

搜什么,找虾米搜索xmsou.com

入队:

厦门门户网xmyy.com xmdoor.com

将新元素push入栈A; 厦门博爱xmboai.com

出队: 厦门色网xmsex.com 福建色网fjsex.com

(1)判断栈B是否为空;

厦门色网xmsex.com 福建色网fjsex.com

(2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;

厦门台球xmpool.com

(3)将栈B的栈顶元素pop出;

厦门博爱xmboai.com

这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。

新名堂xmtang.com

 

网址导航就用ok118.com

3.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么?

软件下载就到soft.xmyy.com

答案:函数名: atol 新名堂xmtang.com

功 能: 把字符串转换成长整型数

厦门博爱xmboai.com

用 法: long atol(const char *nptr); 厦门色网xmsex.com 福建色网fjsex.com

程序例:

厦门博爱xmboai.com

#include <stdlib.h>

厦门门户网xmyy.com xmdoor.com

#include <stdio.h>

厦门色网xmsex.com 福建色网fjsex.com

int main(void) 搜什么,找虾米搜索xmsou.com

{ 厦门博爱xmboai.com

long l;

厦门纸业xmpaper.com

char *str = "98765432";

网址导航就用ok118.com

l = atol(lstr); MD5密码在线加密解密破解cnmd5.com

printf("string = %s integer = %ld\n", str, l);

软件下载就到soft.xmyy.com

return(0); 中国破解cncrack.com

} 网址导航就用ok118.com

  厦门博爱xmboai.com

4。对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

MD5密码在线加密解密破解cnmd5.com

答案:c用宏定义,c++用inline

网址导航就用ok118.com

5。直接链接两个信令点的一组链路称作什么?

找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:PPP点到点连接 厦门色网xmsex.com 福建色网fjsex.com

 

软件下载就到soft.xmyy.com

7。软件测试都有那些种类?

厦门台球xmpool.com

答案:黑盒:针对系统功能的测试    白合:测试函数功能,各函数接口

软件下载就到soft.xmyy.com

8。确定模块的功能和模块的接口是在软件设计的那个队段完成的? 网址导航就用ok118.com

答案:概要设计阶段

网址导航就用ok118.com

  厦门门户网xmyy.com xmdoor.com

9。enum string 厦门门户网xmyy.com xmdoor.com

    { 新名堂xmtang.com

    x1,

搜什么,找虾米搜索xmsou.com

    x2,

厦门色网xmsex.com 福建色网fjsex.com

    x3=10,

新名堂xmtang.com

    x4,

找工作、找人才,就上厦门人才市场网站xmrcsc.com

    x5,

软件下载就到soft.xmyy.com

    }x;

新名堂xmtang.com

   问x; 厦门门户网xmyy.com xmdoor.com

答案:取值在0。1。10。11。12中的一个 厦门门户网xmyy.com xmdoor.com

  网址导航就用ok118.com

10。unsigned char *p1; 网址导航就用ok118.com

    unsigned long *p2;

厦门纸业xmpaper.com

    p1=(unsigned char *)0x801000; 软件下载就到soft.xmyy.com

    p2=(unsigned long *)0x810000; MD5密码在线加密解密破解cnmd5.com

    请问p1+5=  ; 厦门纸业xmpaper.com

        p2+5=  ;

MD5密码在线加密解密破解cnmd5.com

答案:801005; 810014。不要忘记了这个是16进制的数字,p2要加20变为16进制就是14 网址导航就用ok118.com

选择题: 网址导航就用ok118.com

  1.Ethternet链接到Internet用到以下那个协议? 找工作、找人才,就上厦门人才市场网站xmrcsc.com

  A.HDLC;B.ARP;C.UDP;D.TCP;E.ID 搜什么,找虾米搜索xmsou.com

  2.属于网络层协议的是:

找工作、找人才,就上厦门人才市场网站xmrcsc.com

  A.TCP;B.IP;C.ICMP;D.X.25 找工作、找人才,就上厦门人才市场网站xmrcsc.com

  3.Windows消息调度机制是:

厦门纸业xmpaper.com

  A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈; 中国破解cncrack.com

答案:b,a,c

厦门台球xmpool.com

四.找错题: 网址导航就用ok118.com

  1.请问下面程序有什么错误? 中国破解cncrack.com

   int a[60][250][1000],i,j,k; MD5密码在线加密解密破解cnmd5.com

   for(k=0;k<=1000;k++)

MD5密码在线加密解密破解cnmd5.com

    for(j=0;j<250;j++) 中国破解cncrack.com

     for(i=0;i<60;i++)

厦门色网xmsex.com 福建色网fjsex.com

      a[i][j][k]=0; 厦门色网xmsex.com 福建色网fjsex.com

答案:把循环语句内外换一下

厦门色网xmsex.com 福建色网fjsex.com

2。以下是求一个数的平方的程序,请找出错误: 软件下载就到soft.xmyy.com

    #define SQUARE(a)  ((a)*(a))

软件下载就到soft.xmyy.com

    int a=5; 厦门色网xmsex.com 福建色网fjsex.com

    int b; 厦门纸业xmpaper.com

    b=SQUARE(a++);

搜什么,找虾米搜索xmsou.com

答案:这个没有问题,s(a++),就是((a++)×(a++))唯一要注意的就是计算后a=7了

厦门门户网xmyy.com xmdoor.com

3。typedef unsigned char BYTE

厦门门户网xmyy.com xmdoor.com

     int examply_fun(BYTE gt_len; BYTE *gt_code) 中国破解cncrack.com

      {  厦门色网xmsex.com 福建色网fjsex.com

      BYTE *gt_buf;

网址导航就用ok118.com

      gt_buf=(BYTE *)MALLOC(Max_GT_Length); 搜什么,找虾米搜索xmsou.com

      ...... 厦门纸业xmpaper.com

      if(gt_len>Max_GT_Length) 中国破解cncrack.com

        {

厦门博爱xmboai.com

        return GT_Length_ERROR;  厦门纸业xmpaper.com

        }

网址导航就用ok118.com

        ....... 软件下载就到soft.xmyy.com

      } 新名堂xmtang.com

答案:要释放内存

厦门台球xmpool.com

  搜什么,找虾米搜索xmsou.com

问答题: 新名堂xmtang.com

1.IP Phone的原理是什么? 新名堂xmtang.com

答案:IPV6

MD5密码在线加密解密破解cnmd5.com

2.TCP/IP通信建立的过程怎样,端口有什么作用? 厦门博爱xmboai.com

答案:三次握手,确定是哪个应用程序使用该协议

软件下载就到soft.xmyy.com

 

中国破解cncrack.com

(三)

厦门台球xmpool.com

1、局部变量能否和全局变量重名? 厦门博爱xmboai.com

答案:能,局部会屏蔽全局。要用全局变量,需要使用"::" 厦门色网xmsex.com 福建色网fjsex.com

局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内

厦门博爱xmboai.com

2、如何引用一个已经定义过的全局变量? 厦门博爱xmboai.com

答案:extern 网址导航就用ok118.com

可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错 软件下载就到soft.xmyy.com

3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错 厦门博爱xmboai.com

4、语句for( ;1 ;)有什么问题?它是什么意思?

厦门门户网xmyy.com xmdoor.com

答案:和while(1)相同。 厦门博爱xmboai.com

5、do……while和while……do有什么区别?

厦门色网xmsex.com 福建色网fjsex.com

答案:前一个循环一遍再判断,后一个判断以后再循环。 厦门博爱xmboai.com

6、请写出下列代码的输出内容 中国破解cncrack.com

#include<stdio.h>

MD5密码在线加密解密破解cnmd5.com

main() 软件下载就到soft.xmyy.com

{ 厦门门户网xmyy.com xmdoor.com

int a,b,c,d;

厦门台球xmpool.com

a=10;

厦门色网xmsex.com 福建色网fjsex.com

b=a++; 厦门门户网xmyy.com xmdoor.com

c=++a;

MD5密码在线加密解密破解cnmd5.com

d=10*a++; 中国破解cncrack.com

printf("b,c,d:%d,%d,%d",b,c,d); 软件下载就到soft.xmyy.com

return 0; 厦门门户网xmyy.com xmdoor.com

} 厦门门户网xmyy.com xmdoor.com

答案:10,12,120

搜什么,找虾米搜索xmsou.com

 a=10;

中国破解cncrack.com

 b=a++;//a=11 b=10

找工作、找人才,就上厦门人才市场网站xmrcsc.com

 c=++a;//a=12 c=12

中国破解cncrack.com

 d=10*a++;//a=13 d=120

厦门色网xmsex.com 福建色网fjsex.com

高级题 中国破解cncrack.com

1、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? MD5密码在线加密解密破解cnmd5.com

答案: 找工作、找人才,就上厦门人才市场网站xmrcsc.com

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。

厦门博爱xmboai.com

而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。 搜什么,找虾米搜索xmsou.com

static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

新名堂xmtang.com

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;

厦门色网xmsex.com 福建色网fjsex.com

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

软件下载就到soft.xmyy.com

static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝 新名堂xmtang.com

2、程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于( )中。

新名堂xmtang.com

答案:栈;静态区;堆 软件下载就到soft.xmyy.com

3、设有以下说明和定义: 厦门色网xmsex.com 福建色网fjsex.com

typedef union {long i; int k[5]; char c;} DATE; MD5密码在线加密解密破解cnmd5.com

struct data { int cat; DATE cow; double dog;} too;

搜什么,找虾米搜索xmsou.com

DATE max; 软件下载就到soft.xmyy.com

则语句 printf("%d",sizeof(too)+sizeof(max));的执行结果是:______ MD5密码在线加密解密破解cnmd5.com

答案:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20 搜什么,找虾米搜索xmsou.com

data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.

中国破解cncrack.com

所以结果是 20 + 32 = 52.

厦门博爱xmboai.com

当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20 厦门门户网xmyy.com xmdoor.com

4、队列和栈有什么区别?

新名堂xmtang.com

答案:队列先进先出,栈后进先出÷

厦门台球xmpool.com

5、这道题目出错了,这里就不写上了。 厦门台球xmpool.com

6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结点,然后删除。

厦门博爱xmboai.com

答案:slnodetype *Delete(slnodetype *Head,int key){}中if(Head->number==key)

中国破解cncrack.com

{

网址导航就用ok118.com

Head=Pointer->next; 厦门博爱xmboai.com

free(Pointer); 厦门纸业xmpaper.com

break;

中国破解cncrack.com

}

厦门色网xmsex.com 福建色网fjsex.com

Back = Pointer; 网址导航就用ok118.com

        Pointer=Pointer->next;

MD5密码在线加密解密破解cnmd5.com

if(Pointer->number==key) 网址导航就用ok118.com

{ MD5密码在线加密解密破解cnmd5.com

            Back->next=Pointer->next; 网址导航就用ok118.com

free(Pointer); 找工作、找人才,就上厦门人才市场网站xmrcsc.com

break; 厦门台球xmpool.com

} 厦门台球xmpool.com

void delete(Node* p)

厦门色网xmsex.com 福建色网fjsex.com

{ 软件下载就到soft.xmyy.com

    if(Head = Node) 厦门纸业xmpaper.com

    while(p)

中国破解cncrack.com

}

厦门博爱xmboai.com

7、请找出下面代码中的所以错误

厦门博爱xmboai.com

说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”

找工作、找人才,就上厦门人才市场网站xmrcsc.com

1、#include"string.h"

厦门博爱xmboai.com

2、main() 找工作、找人才,就上厦门人才市场网站xmrcsc.com

3、{

厦门色网xmsex.com 福建色网fjsex.com

4、 char*src="hello,world"; 搜什么,找虾米搜索xmsou.com

5、 char* dest=NULL; 厦门台球xmpool.com

6、 int len=strlen(src);

软件下载就到soft.xmyy.com

7、 dest=(char*)malloc(len);

软件下载就到soft.xmyy.com

8、 char* d=dest; 找工作、找人才,就上厦门人才市场网站xmrcsc.com

9、 char* s=src[len];

软件下载就到soft.xmyy.com

10、 while(len--!=0)

MD5密码在线加密解密破解cnmd5.com

11、 d++=s--; 找工作、找人才,就上厦门人才市场网站xmrcsc.com

12、 printf("%s",dest);

中国破解cncrack.com

13、 return 0; 厦门博爱xmboai.com

14、}

厦门门户网xmyy.com xmdoor.com

答案:还要加上#include <stdio.h> 搜什么,找虾米搜索xmsou.com

int main(){

厦门台球xmpool.com

char* src = "hello,world"; 厦门门户网xmyy.com xmdoor.com

int len = strlen(src);

新名堂xmtang.com

char* dest = (char*)malloc((len+1)*sizeof(char));  //要为\0分配一个空间

厦门色网xmsex.com 福建色网fjsex.com

char* d = dest;

厦门博爱xmboai.com

char* s = &src[len-1]; //指向最后一个字符 网址导航就用ok118.com

while( len-- != 0 ) MD5密码在线加密解密破解cnmd5.com

*d++=*s--; 厦门台球xmpool.com

*d = 0; //尾部要加\0

新名堂xmtang.com

printf("%s\n",dest); 厦门纸业xmpaper.com

free(dest);// 使用完,应当释放空间,以免造成内存汇泄露

厦门博爱xmboai.com

return 0;

中国破解cncrack.com

} 厦门纸业xmpaper.com

 

MD5密码在线加密解密破解cnmd5.com

  厦门博爱xmboai.com

华为笔试题(3)

软件下载就到soft.xmyy.com

2006-09-29 19:41

找工作、找人才,就上厦门人才市场网站xmrcsc.com


一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分) 厦门台球xmpool.com

1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。(    正确 ) 厦门纸业xmpaper.com

2、int (*ptr) (),则ptr是一维数组的名字。( 错误  int (*ptr) ();定义一个指向函数的指针变量    )

中国破解cncrack.com

3、指针在任何情况下都可进行>,<,>=,<=,==运算。(   错误  )

网址导航就用ok118.com

4、switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。(  错,不能用实形 ) 厦门门户网xmyy.com xmdoor.com

二、填空题(共30分) 新名堂xmtang.com

1、在windows下,写出运行结果,每空2分,共10分。 中国破解cncrack.com

char str[ ]= "Hello";

厦门博爱xmboai.com

char *p=str; MD5密码在线加密解密破解cnmd5.com

int n=10;

找工作、找人才,就上厦门人才市场网站xmrcsc.com

sizeof(str)=(      )

新名堂xmtang.com

sizeof(p)=(       )

软件下载就到soft.xmyy.com

sizeof(n)=(       )

厦门博爱xmboai.com

void func(char str[100]){    } 新名堂xmtang.com

sizeof(str)=(     ) 找工作、找人才,就上厦门人才市场网站xmrcsc.com

 答案:6,4,4,4, 具体解释请参看我的空间里的“C/C++程序员应聘试题剖析”

MD5密码在线加密解密破解cnmd5.com

2、void getmemory(char **p, int num)

厦门门户网xmyy.com xmdoor.com

{ *p=(char *) malloc(num);}

厦门门户网xmyy.com xmdoor.com

void test(void)

找工作、找人才,就上厦门人才市场网站xmrcsc.com

{  char *str=NULL;

厦门门户网xmyy.com xmdoor.com

   getmemory(&str,100); MD5密码在线加密解密破解cnmd5.com

   strcpy(str,"hello");

中国破解cncrack.com

   printf(str); 厦门纸业xmpaper.com

}

搜什么,找虾米搜索xmsou.com

运行test函数有什么结果?(                                )10分 新名堂xmtang.com

 答案:输出hello,但是发生内存泄漏。 厦门色网xmsex.com 福建色网fjsex.com

3、设int arr[]={6,7,8,9,10};

网址导航就用ok118.com

     int *ptr=arr;

找工作、找人才,就上厦门人才市场网站xmrcsc.com

   *(ptr++)+=123; 厦门门户网xmyy.com xmdoor.com

 printf("%d,%d",*ptr,*(++ptr));

厦门色网xmsex.com 福建色网fjsex.com

(                                   ) 10分

新名堂xmtang.com

答案:8,8。这道题目的意义不大,因为在不同的编译器里printf的参数的方向是不一样的,在vc6.0下是从有到左,这里先*(++ptr) 后*pt,于是结果为8,8

新名堂xmtang.com

二、编程题(第一小题20,第二小题30分)

MD5密码在线加密解密破解cnmd5.com

1、  不使用库函数,编写函数int strcmp(char  *source, char *dest)

厦门色网xmsex.com 福建色网fjsex.com

相等返回0,不等返回-1;

软件下载就到soft.xmyy.com

答案:一、

MD5密码在线加密解密破解cnmd5.com

int strcmp(char  *source, char *dest)

厦门台球xmpool.com

{

厦门色网xmsex.com 福建色网fjsex.com

 assert((source!=NULL)&&(dest!=NULL)); 找工作、找人才,就上厦门人才市场网站xmrcsc.com

 int i,j; 厦门台球xmpool.com

 for(i=0; source[i]==dest[i]; i++) 厦门台球xmpool.com

 {

厦门博爱xmboai.com

  if(source[i]=='\0' && dest[i]=='\0') MD5密码在线加密解密破解cnmd5.com

   return 0;

中国破解cncrack.com

  else MD5密码在线加密解密破解cnmd5.com

   return -1;

软件下载就到soft.xmyy.com

 } 找工作、找人才,就上厦门人才市场网站xmrcsc.com

}

新名堂xmtang.com

答案:二、

厦门纸业xmpaper.com

int strcmp(char *source, char *dest)

找工作、找人才,就上厦门人才市场网站xmrcsc.com

{ 中国破解cncrack.com

    while ( (*source != '\0') && (*source == *dest))

找工作、找人才,就上厦门人才市场网站xmrcsc.com

    { 网址导航就用ok118.com

source++; MD5密码在线加密解密破解cnmd5.com

dest++; 厦门色网xmsex.com 福建色网fjsex.com

    }

厦门博爱xmboai.com

    return ( (*source) - (*dest) ) ? -1 : 0;

软件下载就到soft.xmyy.com

}

新名堂xmtang.com

2、  写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1

软件下载就到soft.xmyy.com

答案:一、

搜什么,找虾米搜索xmsou.com

int fun(char *p)

中国破解cncrack.com

{

厦门台球xmpool.com

 if(p==NULL) MD5密码在线加密解密破解cnmd5.com

  return -1; 新名堂xmtang.com

 else 搜什么,找虾米搜索xmsou.com

 {

找工作、找人才,就上厦门人才市场网站xmrcsc.com

  int length = 0; 软件下载就到soft.xmyy.com

  int i = 0; 厦门博爱xmboai.com

  int judge = 1; 厦门门户网xmyy.com xmdoor.com

  length = strlen(p); 厦门门户网xmyy.com xmdoor.com

  for(i=0; i<length/2; i++)

厦门门户网xmyy.com xmdoor.com

  {

搜什么,找虾米搜索xmsou.com

   if(p[i]!=p[length-1-i]) 搜什么,找虾米搜索xmsou.com

    judge = 0;

中国破解cncrack.com

   break;

中国破解cncrack.com

  }

厦门纸业xmpaper.com

  if(judge == 0)

厦门色网xmsex.com 福建色网fjsex.com

   return 0;

厦门门户网xmyy.com xmdoor.com

  else 厦门色网xmsex.com 福建色网fjsex.com

   return 1; 厦门台球xmpool.com

 }

网址导航就用ok118.com

}

网址导航就用ok118.com

答案:二、 中国破解cncrack.com

int fun(char *p){ int len = strlen(p) - 1; char *q = p + len; if (!p) return -1; while (p < q) { if ((*p++) != (*q--)) return 0; } return 1;}

网址导航就用ok118.com

  中国破解cncrack.com

华为笔试网络题(3) 厦门博爱xmboai.com

2006-09-30 12:48 中国破解cncrack.com


1.在OSI 7 层模型中,网络层的功能有( ) 厦门纸业xmpaper.com

A.确保数据的传送正确无误   B.确定数据包如何转发与路由

新名堂xmtang.com

C.在信道上传送比特流    D.纠错与流控 中国破解cncrack.com

2.FDDI 使用的是___局域网技术。( )

中国破解cncrack.com

A.以太网;    B.快速以太网;    C.令牌环;    D.令牌总线。

MD5密码在线加密解密破解cnmd5.com

3.下面那种LAN 是应用CSMA/CD协议的 ()

厦门台球xmpool.com

A.令牌环    B.FDDI    C.ETHERNET    D.NOVELL 厦门色网xmsex.com 福建色网fjsex.com

4.TCP 和UDP 协议的相似之处是 ( ) 中国破解cncrack.com

A.面向连接的协议    B.面向非连接的协议    C.传输层协议    D.以上均不对 MD5密码在线加密解密破解cnmd5.com

5.应用程序PING 发出的是___报文.( )

MD5密码在线加密解密破解cnmd5.com

A.TCP 请求报文。    B.TCP 应答报文。    C.ICMP 请求报文。   D.ICMP 应答报文。 网址导航就用ok118.com

6.以下说法错误的是(多) ( )

厦门门户网xmyy.com xmdoor.com

A.中继器是工作在物理层的设备    B.集线器和以太网交换机工作在数据连路层 找工作、找人才,就上厦门人才市场网站xmrcsc.com

C.路由器是工作在网络层的设备     D.桥能隔离网络层广播 新名堂xmtang.com

7.当桥接收的分组的目的MAC地址在桥的映射表中没有对应的表项时,采取的策略是( )

厦门纸业xmpaper.com

A.丢掉该分组   B.将该分组分片    C.向其他端口广播该分组    D.以上答案均不对

厦门纸业xmpaper.com

8.LAN Switch 在网络层次模型中的地位( )

MD5密码在线加密解密破解cnmd5.com

A.物理层    B.链路层    C.网络层    D.以上都不是

厦门色网xmsex.com 福建色网fjsex.com

9.小于___的TCP/UDP端口号已保留与现有服务一一对应,此数字以上的端口号可自由分配。( )

中国破解cncrack.com

A.199      B.100     C.1024      D.2048

找工作、找人才,就上厦门人才市场网站xmrcsc.com

10.当一台主机从一个网络移到另一个网络时,以下说法正确的是 ( )

厦门门户网xmyy.com xmdoor.com

A.必须改变它的IP 地址和MAC 地址    B.必须改变它的IP 地址,但不需改动MAC 地址

厦门色网xmsex.com 福建色网fjsex.com

C.必须改变它的MAC 地址,但不需改动IP 地址    D.MAC 地址.IP 地址都不需改动 厦门门户网xmyy.com xmdoor.com

答案:1.B; 2.C; 3.C; 4.C; 5.C; 6.BD; 7.C; 8.B; 9.C; 10.B.

厦门色网xmsex.com 福建色网fjsex.com

 

中国破解cncrack.com


 

厦门博爱xmboai.com

华为笔试题(4) 厦门色网xmsex.com 福建色网fjsex.com

2006-09-30 13:00 厦门门户网xmyy.com xmdoor.com


1. 找错 搜什么,找虾米搜索xmsou.com

void test1()

中国破解cncrack.com

{ 软件下载就到soft.xmyy.com

    char string[10];

MD5密码在线加密解密破解cnmd5.com

    char* str1="0123456789"; 中国破解cncrack.com

    strcpy(string, str1); 找工作、找人才,就上厦门人才市场网站xmrcsc.com

}

厦门博爱xmboai.com

答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图。最好定义为char string[11],这样最后一个元素可以存储字符串结尾符'\0'; 厦门色网xmsex.com 福建色网fjsex.com

void test2()

中国破解cncrack.com

{

新名堂xmtang.com

    char string[10], str1[10]; 厦门纸业xmpaper.com

  for(int I=0; I<10;I++) 软件下载就到soft.xmyy.com

  {

厦门门户网xmyy.com xmdoor.com

    str1[I] ='a';

MD5密码在线加密解密破解cnmd5.com

  } 网址导航就用ok118.com

  strcpy(string, str1);

厦门博爱xmboai.com

}

厦门门户网xmyy.com xmdoor.com

答:strcpy使用错误,strcpy只有遇到字符串末尾的'\0'才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str1[9]='\0',这样就正常了。 软件下载就到soft.xmyy.com

void test3(char* str1) 新名堂xmtang.com

{ 搜什么,找虾米搜索xmsou.com

    char string[10];

软件下载就到soft.xmyy.com

    if(strlen(str1)<=10) 搜什么,找虾米搜索xmsou.com

{ 厦门博爱xmboai.com

    strcpy(string, str1); 厦门博爱xmboai.com

} 网址导航就用ok118.com

}

厦门色网xmsex.com 福建色网fjsex.com

答:这又会出现第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符'\0'的,如果str1刚好为10个字符+1结尾符,string就得不到结尾符了。可将strlen(str1)<=10改为strlen(str1)<10。

中国破解cncrack.com

2. 找错 网址导航就用ok118.com

#define MAX_SRM 256 搜什么,找虾米搜索xmsou.com

DSN get_SRM_no() 厦门台球xmpool.com

{

MD5密码在线加密解密破解cnmd5.com

    static int SRM_no; 网址导航就用ok118.com

    int I; MD5密码在线加密解密破解cnmd5.com

    for(I=0;I<MAX_SRM;I++,SRM_no++) 软件下载就到soft.xmyy.com

  { 厦门台球xmpool.com

    SRM_no %= MAX_SRM;

搜什么,找虾米搜索xmsou.com

    if(MY_SRM.state==IDLE) 新名堂xmtang.com

    {

中国破解cncrack.com

      break;

厦门纸业xmpaper.com

    }

厦门纸业xmpaper.com

  } 找工作、找人才,就上厦门人才市场网站xmrcsc.com

  if(I>=MAX_SRM)

厦门门户网xmyy.com xmdoor.com

    return (NULL_SRM); 厦门纸业xmpaper.com

  else

找工作、找人才,就上厦门人才市场网站xmrcsc.com

    return SRM_no;

厦门台球xmpool.com

}

软件下载就到soft.xmyy.com

答:我不知道这段代码的具体功能,但明显有两个错误

搜什么,找虾米搜索xmsou.com

1,SRM_no没有赋初值

网址导航就用ok118.com

2,由于static的声明,使该函数成为不可重入(即不可预测结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。这里应该去掉static声明。

厦门纸业xmpaper.com

3. 写出程序运行结果 新名堂xmtang.com

int sum(int a)

厦门博爱xmboai.com

{ 厦门色网xmsex.com 福建色网fjsex.com

    auto int c=0; 新名堂xmtang.com

    static int b=3;

软件下载就到soft.xmyy.com

  c+=1;

搜什么,找虾米搜索xmsou.com

  b+=2;

厦门色网xmsex.com 福建色网fjsex.com

  return(a+b+c); 网址导航就用ok118.com

} 厦门台球xmpool.com

 void main() 找工作、找人才,就上厦门人才市场网站xmrcsc.com

{ 厦门色网xmsex.com 福建色网fjsex.com

    int I;

网址导航就用ok118.com

  int a=2;

厦门博爱xmboai.com

  for(I=0;I<5;I++)

软件下载就到soft.xmyy.com

  {

厦门台球xmpool.com

    printf("%d,", sum(a));

搜什么,找虾米搜索xmsou.com

  }

厦门纸业xmpaper.com

} MD5密码在线加密解密破解cnmd5.com

答:8,10,12,14,16 中国破解cncrack.com

该题比较简单。只要注意b声明为static静态全局变量,其值在下次调用时是可以保持住原来的赋值的就可以。

厦门色网xmsex.com 福建色网fjsex.com


4. 厦门博爱xmboai.com

int func(int a)

厦门台球xmpool.com

{

厦门博爱xmboai.com

    int b;

找工作、找人才,就上厦门人才市场网站xmrcsc.com

    switch(a)

网址导航就用ok118.com

    {

厦门博爱xmboai.com

        case 1: b=30;

MD5密码在线加密解密破解cnmd5.com

        case 2: b=20;

中国破解cncrack.com

        case 3: b=16;

软件下载就到soft.xmyy.com

        default: b=0;

找工作、找人才,就上厦门人才市场网站xmrcsc.com

   } 搜什么,找虾米搜索xmsou.com

   return b;

搜什么,找虾米搜索xmsou.com

}

厦门色网xmsex.com 福建色网fjsex.com

则func(1)=?

新名堂xmtang.com

答:func(1)=0,因为没有break语句,switch中会一直计算到b=0。这是提醒我们不要忘了break。呵呵。 软件下载就到soft.xmyy.com

5:

MD5密码在线加密解密破解cnmd5.com

  int a[3];

软件下载就到soft.xmyy.com

  a[0]=0; a[1]=1; a[2]=2;

厦门色网xmsex.com 福建色网fjsex.com

  int *p, *q; 新名堂xmtang.com

  p=a;

厦门色网xmsex.com 福建色网fjsex.com

  q=&a[2]; 厦门纸业xmpaper.com

则a[q-p]=?

厦门博爱xmboai.com

答:a[q-p]=a[2]=2;这题是要告诉我们指针的运算特点 新名堂xmtang.com

6. 中国破解cncrack.com

定义 int **a[3][4], 则变量占有的内存空间为:_____ 软件下载就到soft.xmyy.com

答:此处定义的是指向指针的指针数组,对于32位系统,指针占内存空间4字节,因此总空间为3×4×4=48。

网址导航就用ok118.com

7.

网址导航就用ok118.com

编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。 找工作、找人才,就上厦门人才市场网站xmrcsc.com

答:

厦门门户网xmyy.com xmdoor.com

/*输入年月日时分秒,输出年月日时分秒的下一秒,输出仍然在原内存空间*/

厦门色网xmsex.com 福建色网fjsex.com

void NextMinute(int *nYear,int *nMonth,int *nDate,int *nHour,int *nMinute,int *nSecond) 厦门博爱xmboai.com

{ 网址导航就用ok118.com

  int nDays;

中国破解cncrack.com

  (*nSecond)++;  // 秒加1

厦门色网xmsex.com 福建色网fjsex.com

  if(*nSecond>=60)  // 秒满60,做出特殊处理,下面时,日,月等类同

软件下载就到soft.xmyy.com

  { 搜什么,找虾米搜索xmsou.com

    *nSecond=0;

软件下载就到soft.xmyy.com

    (*nMinute)++; 厦门纸业xmpaper.com

    if(*nMinute>=60) 厦门色网xmsex.com 福建色网fjsex.com

    { MD5密码在线加密解密破解cnmd5.com

      *nMinute=0;

搜什么,找虾米搜索xmsou.com

      (*nHour)++; 找工作、找人才,就上厦门人才市场网站xmrcsc.com

      if(*nHour>=24)

软件下载就到soft.xmyy.com

      { 厦门台球xmpool.com

        *nHour=0;

厦门博爱xmboai.com

        (*nDate)++; 软件下载就到soft.xmyy.com

        switch(*nMonth) 搜什么,找虾米搜索xmsou.com

        { MD5密码在线加密解密破解cnmd5.com

          case 1:

厦门色网xmsex.com 福建色网fjsex.com

          case 3:

MD5密码在线加密解密破解cnmd5.com

          case 5:

搜什么,找虾米搜索xmsou.com

          case 7:

搜什么,找虾米搜索xmsou.com

          case 8:

厦门博爱xmboai.com

          case 10: 厦门台球xmpool.com

          case 12:

厦门门户网xmyy.com xmdoor.com

            nDays=31; 厦门博爱xmboai.com

          break;

厦门博爱xmboai.com

          case 2:// 判断闰年 中国破解cncrack.com

            if(*nYear%400==0||*nYear%100!=0&&*nYear%4==0) 搜什么,找虾米搜索xmsou.com

            { MD5密码在线加密解密破解cnmd5.com

            nDays=29;

厦门纸业xmpaper.com

            } 厦门纸业xmpaper.com

            else

新名堂xmtang.com

            {

搜什么,找虾米搜索xmsou.com

            nDays=28;

搜什么,找虾米搜索xmsou.com

            } 厦门台球xmpool.com

          break;

新名堂xmtang.com

          default:

厦门色网xmsex.com 福建色网fjsex.com

            nDays=30; 新名堂xmtang.com

          break;

厦门色网xmsex.com 福建色网fjsex.com

        } 厦门博爱xmboai.com

        if(*nDate>nDays) MD5密码在线加密解密破解cnmd5.com

        { 厦门博爱xmboai.com

          *nDate=1; 软件下载就到soft.xmyy.com

          (*nMonth)++; 厦门纸业xmpaper.com

          if(*nMonth>12) 厦门色网xmsex.com 福建色网fjsex.com

          { 新名堂xmtang.com

          *nMonth=1; 厦门博爱xmboai.com

          (*nYear)++;

软件下载就到soft.xmyy.com

          } 网址导航就用ok118.com

        } 厦门博爱xmboai.com

      }

厦门纸业xmpaper.com

    } 厦门博爱xmboai.com

  } 厦门色网xmsex.com 福建色网fjsex.com

}

中国破解cncrack.com

/*示例可运行代码*/ 软件下载就到soft.xmyy.com

void main() MD5密码在线加密解密破解cnmd5.com

{

厦门博爱xmboai.com

  int nYear=2004,nMonth=12,nDate=31,nHour=59,nMinute=59,nSecond=59; 搜什么,找虾米搜索xmsou.com

  NextMinute(&nYear,&nMonth,&nDate,&nHour,&nMinute,&nSecond);

新名堂xmtang.com

  printf("The result:%d-%d-%d %d:%d:%d",nYear,nMonth,nDate,nHour,nMinute,nSecond); 厦门色网xmsex.com 福建色网fjsex.com

}

厦门色网xmsex.com 福建色网fjsex.com

  新名堂xmtang.com

 

中国破解cncrack.com


  搜什么,找虾米搜索xmsou.com

 

厦门纸业xmpaper.com


华为硬件笔试题 网址导航就用ok118.com

2006-09-30 13:01 中国破解cncrack.com


一 选择 厦门台球xmpool.com

13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理 新名堂xmtang.com

有关于

厦门门户网xmyy.com xmdoor.com

1.微分电路 网址导航就用ok118.com

2.CISC,RISC

新名堂xmtang.com

3.数据链路层 厦门色网xmsex.com 福建色网fjsex.com

二 填空 新名堂xmtang.com

10个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理

厦门台球xmpool.com

有关于

新名堂xmtang.com

1.TIC6000 DSP 找工作、找人才,就上厦门人才市场网站xmrcsc.com

2.二极管 找工作、找人才,就上厦门人才市场网站xmrcsc.com

3.RISC 厦门博爱xmboai.com

4.IIR

MD5密码在线加密解密破解cnmd5.com

三 简答

中国破解cncrack.com

1.x(t)的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5)

搜什么,找虾米搜索xmsou.com

h(t)=u(t)-u(t-2) 厦门色网xmsex.com 福建色网fjsex.com

问: (1),x(t)是周期的吗?

网址导航就用ok118.com

(2),x(t)*h(t)是周期的吗?

网址导航就用ok118.com

(3),两个非周期的信号卷积后可周期吗?

厦门台球xmpool.com

2.简述分组交换的特点和不足

厦门博爱xmboai.com

四 分析设计 厦门纸业xmpaper.com

1.波形变换题目

厦门台球xmpool.com

从正弦波->方波->锯齿波->方波,设计电路

厦门色网xmsex.com 福建色网fjsex.com

2.74161计数器组成计数电路,分析几进制的 新名堂xmtang.com

3.用D触发器构成2分频电路 厦门台球xmpool.com

4.判断MCS-51单片机的指令正确还是错误,并指出错误原因

搜什么,找虾米搜索xmsou.com

(1) MUL R0,R1

找工作、找人才,就上厦门人才市场网站xmrcsc.com

(2) MOV A,@R7

新名堂xmtang.com

(3) MOV A,#3000H

搜什么,找虾米搜索xmsou.com

(4) MOVC @A+DPTR,A

厦门博爱xmboai.com

(5) LJMP #1000H () 厦门博爱xmboai.com

5.MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,p1.0的输出频率 厦门纸业xmpaper.com

MOV TMOD,#01H

新名堂xmtang.com

SETB TR0 厦门台球xmpool.com

LOOP:MOV TH0,#0B1H 厦门博爱xmboai.com

MOV TL0,#0E0H

厦门纸业xmpaper.com

LOOP1:JNB TF0,LOOP1

中国破解cncrack.com

CLR TR0

新名堂xmtang.com

CPL P1.0 厦门门户网xmyy.com xmdoor.com

SJMP LOOP

厦门门户网xmyy.com xmdoor.com

 

MD5密码在线加密解密破解cnmd5.com


  厦门台球xmpool.com

  厦门纸业xmpaper.com

  搜什么,找虾米搜索xmsou.com

华为硬件面试题 网址导航就用ok118.com

2006-09-30 13:02

找工作、找人才,就上厦门人才市场网站xmrcsc.com


  全都是几本模电数电信号单片机题目

厦门纸业xmpaper.com

  1.用与非门等设计全加法器 厦门博爱xmboai.com

  2.给出两个门电路让你分析异同

中国破解cncrack.com

  3.名词:sram,ssram,sdram 厦门博爱xmboai.com

  4.信号与系统:在时域与频域关系

搜什么,找虾米搜索xmsou.com

  5.信号与系统:和4题差不多 软件下载就到soft.xmyy.com

  6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期.. 搜什么,找虾米搜索xmsou.com

  ..)

软件下载就到soft.xmyy.com

  7.串行通信与同步通信异同,特点,比较

MD5密码在线加密解密破解cnmd5.com

  8.RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?)

中国破解cncrack.com

  9.延时问题,判错 新名堂xmtang.com

  10.史密斯特电路,求回差电压

MD5密码在线加密解密破解cnmd5.com

  11.VCO是什么,什么参数(压控振荡器?) 厦门色网xmsex.com 福建色网fjsex.com

  12. 用D触发器做个二分颦的电路.又问什么是状态图 软件下载就到soft.xmyy.com

  13. 什么耐奎斯特定律,怎么由模拟信号转为数字信号

厦门台球xmpool.com

  14. 用D触发器做个4进制的计数 厦门门户网xmyy.com xmdoor.com

  15.那种排序方法最快? 搜什么,找虾米搜索xmsou.com

  一、 研发(软件)

厦门色网xmsex.com 福建色网fjsex.com

  用C语言写一个递归算法求N!; 中国破解cncrack.com

  给一个C的函数,关于字符串和数组,找出错误; 厦门门户网xmyy.com xmdoor.com

  防火墙是怎么实现的? 新名堂xmtang.com

  你对哪方面编程熟悉?

中国破解cncrack.com

  网址导航就用ok118.com

硬件:

找工作、找人才,就上厦门人才市场网站xmrcsc.com

1、继电器控制电路。 厦门台球xmpool.com

2、SDRAM是怎么工作的 厦门色网xmsex.com 福建色网fjsex.com

3、写出逻辑表达式说明A2A1A0大于B2B1B0。

软件下载就到soft.xmyy.com

4、常用触发器有几种

厦门门户网xmyy.com xmdoor.com

5、示波器有几种触发方式,举出三种

厦门博爱xmboai.com

 

搜什么,找虾米搜索xmsou.com


 

MD5密码在线加密解密破解cnmd5.com

  厦门门户网xmyy.com xmdoor.com

  中国破解cncrack.com

华为3COM数据通信工程师试题

厦门台球xmpool.com

2006-09-29 18:53 MD5密码在线加密解密破解cnmd5.com


1 H.323协商

厦门台球xmpool.com

答案:12个包协商,先H225然后H245,需要注意的是面试官可能会问到跟SIP的比较

厦门博爱xmboai.com

2 ipsec为什么是三层的。L2tp为什么是二层的?

厦门门户网xmyy.com xmdoor.com

答案:IPSec (Internet 协议安全)是一个工业标准网络安全协议,为 IP 网络通信提供透明的安全服务,保护 TCP/IP 通信免遭窃听和篡改,可以有效抵御网络攻击,同时保持易用性。IPSec有两个基本目标:1)保护IP数据包安全;2)为抵御网络攻击提供防护措施。

中国破解cncrack.com

第三层保护的优点

厦门纸业xmpaper.com

  通常IPSec提供的保护需要对系统做一定的修改。但是IPSec在IP传输层即第三层的"策略执行"(strategic implementation)几乎不需要什么额外开销就可以实现为绝大多数应用系统、服务和上层协议提供较高级别的保护;为现有的应用系统和操作系统配置IPSec几乎无须做任何修改,安全策略可以在Active Directory里集中定义也可以在某台主机上进行本地化管理。

新名堂xmtang.com

  IPSec策略在ISO参考模型第三层即网络层上实施的安全保护,其范围几乎涵盖了TCP/IP协议簇中所有IP协议和上层协议,如TCP、UDP、ICMP,Raw(第255号协议)、甚至包括在网络层发送数据的客户自定义协议。在第三层上提供数据安全保护的主要优点就在于:所有使用IP协议进行数据传输的应用系统和服务都可以使用IPSec,而不必对这些应用系统和服务本身做任何修改。 中国破解cncrack.com

  运作于第三层以上的其他一些安全机制,如安全套接层SSL,仅对知道如何使用SSL的应用系统(如Web浏览器)提供保护,这极大地限制了SSL的应用范围;而运作于第三层以下的安全机制,如链路层加密,通常只保护了特定链路间的数据传输,而无法做到在数据路径所经过的所有链路间提供安全保护,这使得链接层加密无法适用于 Internet 或路由 Intranet 方案中的端对端数据保护。

厦门台球xmpool.com

L2TP(第二层隧道协议)通过使用虚拟专用网 (VPN) 连接和第二层隧道协议 (L2TP),可以通过 Internet 或其他公共网络访问专用网。L2TP 是一个工业标准 Internet 隧道协议,它和点对点隧道协议 (PPTP) 的功能大致相同。 网址导航就用ok118.com

利用L2TP来构建企业的VPN,一样需要运营商支持,因为LAC一般是在传统电话交换网络中部署的,并且一个公司的分支机构以及移动办公的员工在地域上分布很广,所以需要各地的运营商都具备LAC才能够实现企业大范围构建VPN网络。当然企业也可以构建自己的基于L2TP的VPN网络在L2TP VPN中,用户端的感觉就像是利用PPP协议直接接到了企业总部的PPP端接设备上一样,其地址分配可以由企业通过DHCP来分配,认证方式可以沿用PPP一直沿用的各种认证方式,并且L2TP是IETF定义的,其MIB库也将定义出来从而可以实现全局的网络管理。 搜什么,找虾米搜索xmsou.com

3 ospf中包的ttl值是多少?

找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:1,因为224.0.0.5/224.0.0.6是本地链路组播 厦门色网xmsex.com 福建色网fjsex.com

4 OSPF为什么要划分区域?

厦门博爱xmboai.com

答案:RD用于BGP区分VPN路由,RT用于在各VRF中导入或导出路由 厦门博爱xmboai.com

5 MPLS VPN的标签一共有几层。内网的标签放在哪里。

厦门台球xmpool.com

答案:如果没有流量工程则是2层,内网标签在隧道标签之后

网址导航就用ok118.com

6 MPLS中RD和RT的作用分别是什么?

厦门台球xmpool.com

答案:减少CPU负载,区域间使用距离矢量算法,因此其它区域的泛洪不会影响区域的SPF运算,这里注意面试官可能会问OSPF多区域如何防止环路。(注意答本质而不是现象,免得面试官追问)

厦门色网xmsex.com 福建色网fjsex.com

7 RR防止环路的机制。

找工作、找人才,就上厦门人才市场网站xmrcsc.com

答案:RR中通过ORIGIN ID和CLUSTER ID防止环路,若RR收到带有自己CLUSTER ID的路由则丢弃 厦门纸业xmpaper.com

8 BGP控制out-bound用local-pre,控制进来的用med.

MD5密码在线加密解密破解cnmd5.com

答案:正确

MD5密码在线加密解密破解cnmd5.com

9 ospf是工作在哪个协议上的?

厦门色网xmsex.com 福建色网fjsex.com

答案:IP,OSPF协议号89 软件下载就到soft.xmyy.com

10 ospf的LSA类型。

厦门博爱xmboai.com

答案:1,2,3,4,5,6,7,没有什么好说的,注意考官问到第6类LSA,组播再准备多点

网址导航就用ok118.com

11 简述OSPF的基本工作机制。

厦门博爱xmboai.com

答案:这个没什么可以说了,把知道的都说出来就行了

厦门博爱xmboai.com

12 ppp的lcp和ncp协商过程。 厦门台球xmpool.com

答案:LCP过程协商二层链路相关参数,MTU/PPP压缩/认证协议类型等~~~NCP协商第三层协议,IP地址,IP压缩等等,这里记住最好不要说CDP

厦门门户网xmyy.com xmdoor.com

13 笔试中还有一道PSTN的信令控制有哪三种?

网址导航就用ok118.com

答案:这个我只知道随路信令和共路信令,信工同学提供的答案是:监视\号码\音信号\,知道正确答案的朋友麻烦纠正一下 软件下载就到soft.xmyy.com

14sloari 8.0查看进程的命令是什么?linux 7.3查看IP的命令是什么?

厦门台球xmpool.com

答案:不知道华为为什么问这个,第一个是PS吧?第二个是IFCONFIG /A

软件下载就到soft.xmyy.com

15 IP是5.32.0.0,掩码255.224.0.0。请问最大的有效地址是多少。

厦门台球xmpool.com

答案:最大主机地址5。64。255。254

新名堂xmtang.com

17 lx/lh的有效距离是多少?

厦门门户网xmyy.com xmdoor.com

答案:??? 找工作、找人才,就上厦门人才市场网站xmrcsc.com

18 IP 包头几个字节?加上数据部分几个字节

厦门纸业xmpaper.com

答案:应该是问IPV4,一般20字节,加上源路由选择等后最大60字节,加上数据部分还是根据链路MTU决定 找工作、找人才,就上厦门人才市场网站xmrcsc.com

20 CQ能不能有一种流量dominate第二种流量?

厦门博爱xmboai.com

答案:CQ不能有一种流量DOMINATE其它任何流量

厦门门户网xmyy.com xmdoor.com

21 FTP下载一个文件完成。有几个TCP连接

网址导航就用ok118.com

答案:4个 厦门博爱xmboai.com


3.请问C++的类和C里面的struct有什么区别?
答:struct的成员的默认访问说明符为Public,而class的成员的默认访问说明符为Private。其他没有区别
4.请讲一讲析构函数和虚函数的用法和作用。
答:析构函数是在对象生存期结束时自动调用的函数,用来释放在构造函数分配的内存。
虚函数是指被关键字virtual说明的函数,作用是使用C++语言的多态特性
5.全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
答:一些变量在整个程序中都是可见的,它们称为全局变量。一些变量只能在一个函数中可知,称为局部变量。这就是他们的区别。
在任何函数外面定义的变量就是全局变量,在函数内部定义的变量是局部变量,这是它们在程序中的实现过程。
操作系统和编译器是根据程序运行的内存区域知道他们的,程序的全局数据放在所分配内存的全局数据区,程序的局部数据放在栈区。 厦门色网xmsex.com 福建色网fjsex.com
6。有1,2,3,4,,,,n个数放在一个数组里,按大小排序,输出。 d Y t f#q9v B 厦门博爱xmboai.com

7。写一个算法,将一个数按高位到低位逆转,例如,用户输入123,则输出321。 v _ k0^ X+M f
初始的数据放入n,结果放入m
m=0;/o K f v9B
while(n>0)3o4F k)W%w6]^ V a+B
{
m=m*10+(n mod 10);
n=n\10;//整除/M'\;F7A R(V
}/|+.L g.} a8E Z'c
8。抽象类和接口的区别是什么?
(1)接口可以被多重implements,抽象类只能被单一extends
(2)接口只有定义,抽象类可以有定义和实现
(3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly" 
===============================================
华为软件外包测试流程

 
  不知不觉做华为外包项目已一年多了,曾在华为常驻过,也曾负责过项目的测试,感觉对华为外包项目的测试流程较熟悉,故写些心得来与大家分享。 厦门门户网xmyy.com xmdoor.com

      如果竞标成功,项目就开始要启动了。 软件下载就到soft.xmyy.com

      华为方会提供一份CRS(客户需求)和SOW(工作任务书),华为方派人过来进行需求培训,这时该项目的测试组长也要参与到项目需求的培训和评审,也就是测试工作应该从需求开始介入。

厦门门户网xmyy.com xmdoor.com

      项目经理编写《项目计划》,开发人员产出《SRS》,这时测试组长就要根据SOW开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容。

软件下载就到soft.xmyy.com

     《测试计划》编写完成后需要进行评审,参与人员有项目经理,测试经理和华为方人员,测试组长需要根据评审意见修改《测试计划》,并上传到VSS上,由配置管理员管理。 搜什么,找虾米搜索xmsou.com

      待开发人员把《SRS》归纳好并打了基线,测试组长开始组织测试成员编写《测试方案》,测试方案要求根据《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案。《测试方案》编写完成后也需要进行评审,评审人员包括项目经理,开发人员,测试经理,测试组长,测试成员和华为方;如果华为方不在公司,就需要测试组长把《测试方案》发送给华为进行评审,并返回评审结果。测试组长组织测试成员修改测试方案,直到华为方评审通过后才进入下个阶段??编写测试用例。 搜什么,找虾米搜索xmsou.com

      测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解。这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要通过开发人员,测试人员和华为方的评审,测试组长也需要组织测试人员对测试用例进行修改,直到华为方评审通过。 搜什么,找虾米搜索xmsou.com

  在我们编写测试用例的阶段,开发人员基本完成代码的编写,同时完成单元测试。华为的外包项目一般是一次性集成,所以软件转测试部后直接进行系统测试。测试部对刚转过来的测试版本进行预测试,如果软件未实现CheckList清单上的10%,测试部会把该版本打回。否则,软件转测试部进行系统测试。根据《测试计划》进度安排,测试组长进行多轮次的测试,每轮测试完成后测试组长需要编写测试报告,其中包括用例执行通过情况,缺陷分布情况,缺陷产生原因,测试中的风险等等,这时测试人员就修改增加测试用例。待到开发修改完bug并转来新的测试版本,测试部开始进行第二轮的系统测试,首先回归完问题单,再继续进行测试,编写第二轮的测试报告,如此循环下去,直到系统测试结束。在系统测试期间,测试人员还需要编写验收手册,验收用例和资料测试用例等。

厦门纸业xmpaper.com

  完成系统测试后,软件就开始转到华为进行验收测试,其中大概测试半个月,一般会要求测试部派人到华为方进行协助测试,并发回问题单给公司开发人员修改。 中国破解cncrack.com

  如果验收发现的缺陷率在SOW规定的范围内,那么验收成功,华为方付钱给公司,项目结束。如果超过规定的缺陷率,那么公司可能要罚钱了,整个项目组的成员(包括开发和测试)都可能要罚了。这种情况也会有,如果按照流程做事,概率不会很大。 厦门博爱xmboai.com

  测试流程的规范是很重要的,但是如果要成为优秀的测试人员只知道流程还是不够的,需要学习的东西还很多,包括熟悉相关测试业务,计算机专业知识(linux,oracle,tcp/ip等),开发的架构和语言,性能测试和系统瓶颈分析、调优等。还有性格(细心,耐心)和人际沟通能力也是很重要的决定条件。任重而道远,我刚起步,希望大家一起在测试的路上互励互勉。
 
===============================================
 
软件测试概述

MD5密码在线加密解密破解cnmd5.com

  软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生命周期中横跨两个阶段:通常在编写出每一个模块之后就需要对它做必要的测试(称为单元测试)。编码和单元测试属于软件生命周期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,如集成测试、系统测试、性能测试和配置测试等,这是软件生命周期的另一个独立阶段,即测试阶段。 厦门博爱xmboai.com

  软件测试的目的: 中国破解cncrack.com

  1、测试的最终目的是为了避免错误的发生,确保应用程序能够正常高效的运行;

软件下载就到soft.xmyy.com

  2、好的测试用例在于发现至今未发现的错误; 软件下载就到soft.xmyy.com

  3、成功的测试是发现了至今未发现的错误的测试; MD5密码在线加密解密破解cnmd5.com

  4、好的测试工程师应该做到不仅发现问题,还能够帮助开发人员分析问题;

厦门博爱xmboai.com

  软件测试的原则: 厦门博爱xmboai.com

  1、应把“尽早和不断地进行软件测试”作为软件开发者的座右铭,实践证明单元测试能够尽早发现问题,减少后期测试的错误量。可以采用Junit和Jtest来辅助进行单元测试。

厦门博爱xmboai.com

  2、测试用例应由测试输入数据、测试执行步骤和与之对应的预期输出结果三部分组成。 网址导航就用ok118.com

  3、应当避免由程序员检查自己的程序。(指后期系统测试阶段,不包括单元测试) 新名堂xmtang.com

  4、测试用例的设计要确保能覆盖所有可能路径。在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题的输入条件。

找工作、找人才,就上厦门人才市场网站xmrcsc.com

  5、充分注意测试中的群集现象。经验表明,测试后程序残存的错误数目与该程序中已发现的错误数目或检错率成正比。应该对错误群集的程序段进行重点测试。 厦门博爱xmboai.com

  6、严格执行测试计划,排除测试的随意性。

厦门博爱xmboai.com

  测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的配置方式,跟踪规则,调试规则,以及回归测试的规定等等以及评价标准。

新名堂xmtang.com

  7、应当对每一个测试结果做全面的检查。  厦门色网xmsex.com 福建色网fjsex.com

  8、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 新名堂xmtang.com

  软件测试的对象:

厦门博爱xmboai.com

  软件测试并不单纯等同于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试(评审)的对象。

网址导航就用ok118.com

  在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。
=======================
测试的经验之谈   
 
--------------------------------------------------------------------------------
 
   软件工程中有相当部分是关于软件测试的:

厦门博爱xmboai.com

1、测试概念的范畴 厦门台球xmpool.com

广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。如:设计评审、系统测试。

中国破解cncrack.com

狭义上讲,测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。

新名堂xmtang.com

2、测试的目的

新名堂xmtang.com

简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。在可接受的开销下,提高对软件的信心。 网址导航就用ok118.com

    具体地讲,测试一般要达到下列目标:

厦门博爱xmboai.com

1) 确保产品完成了它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明------在某种意义上与ISO9001是同一种思想。最后,书面文档的不健全甚至不正确,也是测试工作中遇到的最大和最头痛的问题,它的直接后果是测试效率低下、测试目标不明确、测试范围不充分,从而导致最终测试的作用不能充分发挥、测试效果不理想。

厦门台球xmpool.com

2) 确保产品满足性能和效率的要求

中国破解cncrack.com

使用起来系统运行效率低(性能低)、或用户界面不友好、用户操作不方便(效率低)的产品不能说是一个有竞争力的产品。用户最关心的不是你的技术有多先进、功能有多强大,而是他能从这些技术、这些功能中得到多少好处。也就是说,用户关心的是他能从中取出多少,而不是你已经放进去多少。

网址导航就用ok118.com

3) 确保产品是健壮的和适应用户环境的

MD5密码在线加密解密破解cnmd5.com

健壮性即稳定性,是产品质量的基本要求,尤其对于一个用于事务关键或时间关键的工作环境中。另外就是不能假设用户的环境(某些项目可能除外)。

MD5密码在线加密解密破解cnmd5.com

3、 测试的原则---GoodEnough 厦门门户网xmyy.com xmdoor.com

     对于相对复杂的产品或系统来说,zero-bug是一种理想,good-enough是我们的原则。 厦门色网xmsex.com 福建色网fjsex.com

Good-enough原则就是一种权衡投入 / 产出比的原则:不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。我们的操作困难在于:如何界定什么样的测试是不充分的,什么样的测试是过分的。目前状况唯一可用的答案是:制定最低测试通过标准和测试内容,然后具体问题具体分析。 网址导航就用ok118.com

4、 测试的规律----木桶原理和80-20原则 厦门色网xmsex.com 福建色网fjsex.com

1) 木桶原理。 找工作、找人才,就上厦门人才市场网站xmrcsc.com

在软件产品生产方面就是全面质量管理(TQM)的概念。产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至文化因素也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手段。反过来说,如果将提高产品质量的砝码全部押在测试上,那将是一个恐怖而漫长的灾难。

找工作、找人才,就上厦门人才市场网站xmrcsc.com

2) Bug的80-20原则。

中国破解cncrack.com

一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug中的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会曝露出来。因为测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误。

厦门博爱xmboai.com

5、传统测试流程遇到的挑战和对策----问题发现得越早,解决的代价就越小 厦门色网xmsex.com 福建色网fjsex.com

   对于测试理论,主要依据软件生命周期V字模型
 
可见软件测试贯穿了软件开发周期的大半,其各级测试的依据是对应开发阶段的各种详细文档。测试目前主要依赖于:测试人员的经验和素质;产品说明文档和项目组的技术咨询;测试工具的使用;测试计划的设计。 找工作、找人才,就上厦门人才市场网站xmrcsc.com

6、测试分类 搜什么,找虾米搜索xmsou.com

按功能分:

厦门色网xmsex.com 福建色网fjsex.com

–白盒测试(Whitetest)

厦门台球xmpool.com

–黑盒测试(BlackTest)

厦门纸业xmpaper.com

按测试时间来分:

软件下载就到soft.xmyy.com

–单元测试(UnitTest)

MD5密码在线加密解密破解cnmd5.com

–集成测试(IntegrateTest)

找工作、找人才,就上厦门人才市场网站xmrcsc.com

–确认测试(ValidationTest)

厦门博爱xmboai.com

–系统测试(SystemTest) 找工作、找人才,就上厦门人才市场网站xmrcsc.com

按运行状态来分:

中国破解cncrack.com

–静态测试(StaticTest) 软件下载就到soft.xmyy.com

–动态测试(DynamicTest) 中国破解cncrack.com

按方向来分:

新名堂xmtang.com

–正向测试

软件下载就到soft.xmyy.com

–逆向测试

网址导航就用ok118.com

7、测试策略: 搜什么,找虾米搜索xmsou.com

   测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、覆盖测试等)。

厦门色网xmsex.com 福建色网fjsex.com

测试策略包括:

网址导航就用ok118.com

1、要使用的测试技术和工具; 厦门纸业xmpaper.com

2、测试完成标准;

厦门门户网xmyy.com xmdoor.com

3、影响资源分配的特殊考虑例如测试与外部接口或者模拟物理损坏、安全性威胁。测试计划最关键的一步就是将软件分解成单元,按照需求编写测试计划。 厦门纸业xmpaper.com

把软件分解成单元有几个好处: 找工作、找人才,就上厦门人才市场网站xmrcsc.com

1、软件需求是测试设计和开发测试用例的基础,分成单元可以更好地进行设计;

厦门色网xmsex.com 福建色网fjsex.com

2、详细的测试需求是用来衡量测试覆盖率的重要指标; 软件下载就到soft.xmyy.com

3、测试的需求包括各种测试实际的开发以及所需资源。

厦门色网xmsex.com 福建色网fjsex.com

测试计划的输入为被测软件、基于需求的测试设计;输出为测试过程和测试用例通过设计测试计划创建可以重用的测试过程和测试用例,同时维护测试过程、测试用例与相关测试需求的一一对应。
 
 
===============================================
嵌入式软件测试策略  
 
--------------------------------------------------------------------------------
 
   在嵌入式领域目标系统的应用系统日趋复杂,而由于竞争要求产品快速上市,开发技术日新月异,同时硬件发展的日益稳定,而软件故障却日益突出,软件的重要性逐渐引起人们的重视,越来越多的人认识到嵌入式系统的测试势在必行。提到嵌入式软件测试,首先要简单介绍一些软件工程的一些观点,现在,被普遍接受的软件的定义是:软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是是程序能正常操纵信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。

厦门色网xmsex.com 福建色网fjsex.com


   对于一般商用软件的测试,嵌入式软件测试有其自身的特点和测试困难。 网址导航就用ok118.com

  由于嵌入式系统的自身特点,如实时性(Real-timing),内存不丰富,I / O通道少,开发工具昂贵,并且与硬件紧密相关CPU种类繁多,等等。嵌入式软件的开发和测试也就与一般商用软件的开发和测试策略有了很大的不同,可以说嵌入式软件是最难测试的一种软件。

厦门博爱xmboai.com

  嵌入式软件测试使用有效的测试策略是唯一的出路,它可以使开发的效率最大化,避免目标系统的瓶颈,使用在线仿真器节省昂贵的目标资源。自从出现高级语言,开发环境与最终运行环境通常都是存在差异的,嵌入式系统更是如此。开发环境被认为是主机平台,软件运行环境为目标平台。相应的测试为host-target测试或cross-testing。

搜什么,找虾米搜索xmsou.com

  讨论嵌入式软件测试首先就会遇到一个问题:为什么不把所有测试都放在目标上进行呢?因为若所有测试都放在目标平台上有很多不利的因素:

新名堂xmtang.com

1)测试软件,可能会造成与开发者争夺时间的瓶颈,避免它只有提供更多的目标环境。

中国破解cncrack.com

2)目标环境可能还不可行。

厦门色网xmsex.com 福建色网fjsex.com

3)比起主机平台环境,目标环境通常是不精密的和不方便的。

厦门门户网xmyy.com xmdoor.com

4)提供给开发者的目标环境和联合开发环境通常是很昂贵的。

中国破解cncrack.com

5)开发和测试工作可能会妨碍目标环境已存在持续的应用

网址导航就用ok118.com

从经济上和开发效率上考虑,软件开发周期中尽可能大的比例在主机系统环境中进行,  其中包括测试。

软件下载就到soft.xmyy.com

    确定host-target测试环境后,开发测试人员又会遇到以下的问题:

厦门门户网xmyy.com xmdoor.com

1)多少开发人员会卷入测试工作(单元测试,软件集成,系统测试)?

厦门门户网xmyy.com xmdoor.com

2)多少软件应该测试,测试会花费多长时间?

MD5密码在线加密解密破解cnmd5.com

3)在主机环境和目标环境有哪些软件工具,价格怎样,适合怎样? 厦门门户网xmyy.com xmdoor.com

4)多少目标环境可以提供给开发者,什么时候? 厦门纸业xmpaper.com

5)主机和目标机之间的连接怎样? 厦门门户网xmyy.com xmdoor.com

6)被测软件下载到目标机有多快?

找工作、找人才,就上厦门人才市场网站xmrcsc.com

7)使用主机与目标环境之间有什么限制(如软件安全标准)?

网址导航就用ok118.com

任何人或组织进行嵌入式软件的测试都应深入考虑以上问题,结合自身实际情况,选定合理测试策略和方案。 MD5密码在线加密解密破解cnmd5.com

    对于嵌入式软件测试或叫交叉测试(cross-test),在测试的各个阶段有着通用的策略:

厦门台球xmpool.com

1.单元测试: 中国破解cncrack.com

所有单元级测试都可以在主机环境上进行,除非少数情况,特别具体指定了单元测试直接在目标环境进行。最大化在主机环境进行软件测试的比例,通过尽可能小的目标单元访问所有目标指定的界面。 搜什么,找虾米搜索xmsou.com

在主机平台上运行测试速度比在目标平台上快的多,当在主机平台完成测试,可以在目标环境上重复作一简单的确认测试,确认测试结果在主机和目标机上没有被他们的不同影响。在目标环境上进行确认测试将确定一些未知的,未预料到的,未说明的主机与目标机的不同。例如,目标编译器可能有bug,但在主机编译器上没有。

中国破解cncrack.com

2.集成测试: 厦门博爱xmboai.com

 软件集成也可在主机环境上完成,在主机平台上模拟目标环境运行,当然在目标环境上重复测试也是必须的,在此级别上的确认测试将确定一些环境上的问题,比如内存定位和分配上的一些错误。 MD5密码在线加密解密破解cnmd5.com

在主机环境上的集成测试的使用,依赖于目标系统的具体功能有多少。有些嵌入式系统与目标环境耦合的非常紧密,若在主机环境做集成是不切实际的。一个大型软件的开发可以分几个级别的集成。低级别的软件集成在主机平台上完成有很大优势,越往后的集成越依赖于目标环境。 搜什么,找虾米搜索xmsou.com

3.系统测试和确认测试 新名堂xmtang.com

所有的系统测试和确认测试必须在目标环境下执行。当然在主机上开发和执行系统测试,然后移植到目标环境重复执行是很方便的。对目标系统的依赖性会妨碍将主机环境上的系统测试移植到目标系统上,况且只有少数开发者会卷入系统测试,所以有时放弃在主机环境上执行系统测试可能更方便。

找工作、找人才,就上厦门人才市场网站xmrcsc.com

确认测试最终的实施舞台必须在目标环境中,系统的确认必须在真实系统之下测试,而不能在主机环境下模拟。这关系到嵌入式软件的最终使用。

厦门门户网xmyy.com xmdoor.com

包括恢复测试、安全测试、强度测试、性能测试,已超出了软件测试的范畴,本文暂不讨论。

网址导航就用ok118.com

使用有效的cross-test测试策略可极大的提高嵌入式软件开发测试的水平和效率,当然正确的测试工具使用也是必不可少的: 中国破解cncrack.com

   总结一下,应用以上测试工具进行.Cross-test时的策略:

软件下载就到soft.xmyy.com

A)       使用测试工具的插装功能(主机环境)执行静态测试分析,并且为动态覆盖测试准备好一插装好的软件代码。 厦门台球xmpool.com

B)       使用源码在主机环境执行功能测试,修正软件的错误和测试脚本中的错误。 MD5密码在线加密解密破解cnmd5.com

C)        使用插装后的软件代码执行覆盖率测试,添加测试用例或修正软件的错误,保证达到所要求的覆盖率目标。 网址导航就用ok118.com

D)       在目标环境下重复(B),确认软件在目标环境中执行测试的正确性。

厦门纸业xmpaper.com

E)       若测试需要达到极端的完整性,最好在目标系统上重复(C),确定软件的覆盖率没有改变。 厦门博爱xmboai.com

    通常在主机环境执行多数的测试,只是在最终确定测试结果和最后的系统测试才移植到目标环境,这样可以避免发生访问目标系统资源上的瓶颈,也可以减少在昂贵资源如在线仿真器上的费用。另外,若目标系统的硬件由于某种原因而不能使用时,最后的确认测试可以推迟直到目标硬件可用,这为嵌入式软件的开发测试提供了弹性。设计软件的可移植性是成功进行cross-test的先决条件,它通常可以提高软件的质量,并且度软件的维护大有益处。以上所提到的测试工具,都可以通过各自的方式提供测试在主机与目标之间的移植,从而使嵌入式软件的测试得以方便的执行。 MD5密码在线加密解密破解cnmd5.com

使用有效的cross-test测试策略可极大的提高嵌入式软件开发测试的水平和效率,提高嵌入式软件的质量。 中国破解cncrack.com

附录:

新名堂xmtang.com

 
 
=====================================
为什么要进行烦人的单元测试?  
 
--------------------------------------------------------------------------------
 
 摘要
      这篇文章主要阐述这样一个问题:为什么要进行烦人的单元测试?那些刚刚接触完全测试概念的开发人员常常遇到这个问题。我们这里将采用"反调论证"的方法来回答这个问题,先提出一些反对单元测试的普遍论点, 然后我们会证明这些论点是站不住脚的。 那些公开发表的文章和数据充分证实了单元测试的有效性。
      IPL是一个独立的软件开发机构, 成立于1979年, 基地设在Bath。 IPL在1988年通过了ISO9001认证, 并在1991年通过TickIT认证。 IPL开发并提供AdaTEST和Cantata等软件验证产品。
      AdaTEST和Cantata的开发遵循了这些标准的要求。 软件下载就到soft.xmyy.com
      1。 简介
      在使新的产品和业务的开发过程工业化的尝试中, 软件的质量和可靠性常常被看作是薄弱环节。
      在最近的十年里, 随着越来越多的人在开发过程中采用了设计方法论和使用CASE工具, 软件质量和可靠性的问题越来越受到重视。
      大多数软件设计人员都接受了这方面的培训, 并且在这些正规的软件设计方法的使用中取得了很多经验。
      但不幸的是, 软件测试并没有得到同样的重视。 很多使用这些软件设计方法的开发活动并没有使软件质量和可靠性得到控制。
      修改最初的软件开发活动遗留的Bug一般要在软件维护费用中占到50%的比例, 这是不正常的, 这些Bug应该在有效的软件测试过程中被排除掉。 厦门纸业xmpaper.com
      这篇文章主要阐述这样一个问题:为什么要进行烦人的单元测试?那些刚刚接触完全测试概念的开发人员常常遇到这个问题。我们这里将采用"反调论证"的方法来回答这个问题,
      先列出一些反对单元测试的普遍论点, 然后我们会证明这些论点是站不住脚的。 那些公开发表的文章和数据充分证实了单元测试的有效性。
      2。 什么是单元测试
      单元测试是在软件开发过程中要进行的最低级别的测试活动, 在单元测试活动中, 软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
      在一种传统的结构化编程语言中, 比如C, 要进行测试的单元一般是函数或子过程。 在象C++这样的面向对象的语言中, 要进行测试的基本单元是类。 厦门博爱xmboai.com
      对Ada语言来说, 开发人员可以选择是在独立的过程和函数, 还是在Ada包的级别上进行单元测试。
      单元测试的原则同样被扩展到第四代语言(4GL)的开发中, 在这里基本单元被典型地划分为一个菜单或显示界面。
      单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用。单元测试必须是可重复的, 无论是在软件修改, 或是移植到新的运行环境的过程中。
      因此, 所有的测试都必须在整个软件系统的生命周期中进行维护。
      经常与单元测试联系起来的另外一些开发活动包括代码走读(Code review), 静态分析(Static analysis)和动态分析(Dynamic analysis)。 静态分析就是对软件的源代码进行 研读, 查找错误或收集一些度量数据,

找工作、找人才,就上厦门人才市场网站xmrcsc.com

      并不需要对代码进行编译和执行。 动态分析就是通过观察软件运行时的动作, 来提供执行跟踪, 时间分析, 以及测试覆盖度方面的信息。
      3。 一些流行的误解
      在明确了什么是单元测试以后, 我们可以进行"反调论证"了。 在下面的章节里, 我们列出了一些反对单元测试的普遍的论点。
      然后用充分的理由来证明这些论点是不足取的。
      3.1 它浪费了太多的时间
      一旦编码完成, 开发人员总是会迫切希望进行软件的集成工作, 这样他们就能够看到实际的系统开始启动工作了。 这在外表上看来是一项明显的进步,
      而象单元测试这样的活动也许会被看作是通往这个阶段点的道路上的障碍, 推迟了对整个系统进行联调这种真正有意思的工作启动的时间。 MD5密码在线加密解密破解cnmd5.com
      在这种开发步骤中, 真实意义上的进步被外表上的进步取代了。 系统能够正常工作的可能性是很小的, 更多的情况是充满了各式各样的Bug。 在实践中,
      这样一种开发步骤常常会导致这样的结果:软件甚至无法运行。 更进一步的结果是大量的时间将被花费在跟踪那些包含在独立单元里的简单的Bug上面,
      在个别情况下, 这些Bug也许是琐碎和微不足道的, 但是总的来说, 他们会导致在软件集成为一个系统时增加额外的工期,
      而且当这个系统投入使用时也无法确保它能够可靠运行。
      在实践工作中, 进行了完整计划的单元测试和编写实际的代码所花费的精力大致上是相同的。 一旦完成了这些单元测试工作, 很多Bug将被纠正,在确信他们手头拥有稳定可靠的部件的情况下, 开发人员能够进行更高效的系统集成工作。 这才是真实意义上的进步,所以说完整计划下的单元测试是对时间的更高效的利用。 而调试人员的不受控和散漫的工作方式只会花费更多的时间而取得很少的好处。 厦门博爱xmboai.com
      使用AdaTEST和Cantata这样的支持工具可以使单元测试更加简单和有效。 但这不是必须的,单元测试即使是在没有工具支持的情况下也是一项非常有意义的活动。
      3.2 它仅仅是证明这些代码做了什么
      这是那些没有首先为每个单元编写一个详细的规格说明而直接跳到编码阶段的开发人员提出的一条普遍的抱怨, 当编码完成以后并且面临代码测试任务的时候,
      他们就阅读这些代码并找出它实际上做了什么, 把他们的测试工作基于已经写好的代码的基础上。 当然, 他们无法证明任何事情。
      所有的这些测试工作能够表明的事情就是编译器工作正常。 是的, 他们也许能够抓住(希望能够)罕见的编译器Bug, 但是他们能够做的仅仅是这些。

厦门台球xmpool.com


      如果他们首先写好一个详细的规格说明, 测试能够以规格说明为基础。 代码就能够针对它的规格说明, 而不是针对自身进行测试。
      这样的测试仍然能够抓住编译器的Bug, 同时也能找到更多的编码错误, 甚至是一些规格说明中的错误。 好的规格说明可以使测试的质量更高,
      所以最后的结论是高质量的测试需要高质量的规格说明。
      在实践中会出现这样的情况: 一个开发人员要面对测试一个单元时只给出单元的代码而没有规格说明这样吃力不讨好的任务。 你怎样做才会有更多的收获,
      而不仅仅是发现编译器的Bug? 第一步是理解这个单元原本要做什么, --- 不是它实际上做了什么。 比较有效的方法是倒推出一个概要的规格说明。

厦门博爱xmboai.com


      这个过程的主要输入条件是要阅读那些程序代码和注释, 主要针对这个单元, 及调用它和被它调用的相关代码。 画出流程图是非常有帮助的,你可以用手工或使用某种工具。 可以组织对这个概要规格说明的走读(Review), 以确保对这个单元的说明没有基本的错误,    有了这种最小程度的代码深层说明, 就可以用它来设计单元测试了。
    3.3 我是个很棒的程序员, 我是不是可以不进行单元测试?
      在每个开发组织中都至少有一个这样的开发人员, 他非常擅长于编程, 他们开发的软件总是在第一时间就可以正常运行, 因此不需要进行测试。
      你是否经常听到这样的借口?
      在真实世界里, 每个人都会犯错误。 即使某个开发人员可以抱着这种态度在很少的一些简单的程序中应付过去。 但真正的软件系统是非常复杂的。

厦门色网xmsex.com 福建色网fjsex.com


      真正的软件系统不可以寄希望于没有进行广泛的测试和Bug修改过程就可以正常工作。
      编码不是一个可以一次性通过的过程。 在真实世界中, 软件产品必须进行维护以对操作需求的改变作出反应,并且要对最初的开发工作遗留下来的Bug进行修改。 你希望依靠那些原始作者进行修改吗?
      这些制造出这些未经测试的原始代码的资深专家们还会继续在其他地方制造这样的代码。
      在开发人员做出修改后进行可重复的单元测试可以避免产生那些令人不快的负作用。
      3.4 不管怎样, 集成测试将会抓住所有的Bug。
      我们已经在前面的讨论中从一个侧面对这个问题进行了部分的阐述。 这个论点不成立的原因在于规模越大的代码集成意味着复杂性就越高。 软件下载就到soft.xmyy.com
      如果软件的单元没有事先进行测试, 开发人员很可能会花费大量的时间仅仅是为了使软件能够运行, 而任何实际的测试方案都无法执行。
      一旦软件可以运行了, 开发人员又要面对这样的问题: 在考虑软件全局复杂性的前提下对每个单元进行全面的测试。 这是一件非常困难的事情,
      甚至在创造一种单元调用的测试条件的时候, 要全面的考虑单元的被调用时的各种入口参数。 在软件集成阶段, 对单元功能全面测试的复杂程度远远的超过独立进行的单元测试过程。
      最后的结果是测试将无法达到它所应该有的全面性。 一些缺陷将被遗漏, 并且很多Bug将被忽略过去。
      让我们类比一下, 假设我们要清洗一台已经完全装配好的食物加工机器! 无论你喷了多少水和清洁剂, 一些食物的小碎片还是会粘在机器的死角位置,只有任其腐烂并等待以后再想办法。 但我们换个角度想想, 如果这台机器是拆开的, 这些死角也许就不存在或者更容易接触到了,并且每一部分都可以毫不费力的进行清洗。
厦门纸业xmpaper.com

      3.5 它的成本效率不高
      一个特定的开发组织或软件应用系统的测试水平取决于对那些未发现的Bug的潜在后果的重视程度。
      这种后果的严重程度可以从一个Bug引起的小小的不便到发生多次的死机的情况。 这种后果可能常常会被软件的开发人员所忽视(但是用户可不会这样),这种情况会长期的损害这些向用户提交带有Bug的软件的开发组织的信誉, 并且会导致对未来的市场产生负面的影响。 相反地,一个可靠的软件系统的良好的声誉将有助于一个开发组织获取未来的市场。
      很多研究成果表明, 无论什么时候作出修改都要进行完整的回归测试, 在生命周期中尽早地对软件产品进行测试将使效率和质量得到最好的保证。
      Bug发现的越晚, 修改它所需的费用就越高, 因此从经济角度来看, 应该尽可能早的查找和修改Bug。 在修改费用变的过高之前,单元测试是一个在早期抓住Bug的机会。 中国破解cncrack.com
      相比后阶段的测试, 单元测试的创建更简单, 维护更容易, 并且可以更方便的进行重复。 从全程的费用来考虑, 相比起那些复杂且旷日持久的集成测试,
      或是不稳定的软件系统来说, 单元测试所需的费用是很低的。
      4。 一些图表
 
      这些图表摘自<<实用软件度量>>(Capers Jones, McGraw-Hill 1991), 它列出了准备测试, 执行测试,
      和修改缺陷所花费的时间(以一个功能点为基准), 这些数据显示单元测试的成本效率大约是集成测试的两倍, 系统测试的三倍(参见条形图)。 厦门博爱xmboai.com

      (术语域测试(Field test)意思是在软件投入使用以后, 针对某个领域所作的所有测试活动)

MD5密码在线加密解密破解cnmd5.com

      这个图表并不表示开发人员不应该进行后阶段的测试活动, 这次测试活动仍然是必须的。
      它的真正意思是尽可能早的排除尽可能多的Bug可以减少后阶段测试的费用。
      其他的一些图表显示高达50%的维护工作量被花在那些总是会有的Bug的修改上面。 如果这些Bug在开发阶段被排除掉的话, 这些工作量就可以节省下来。
      当考虑到软件维护费用可能会比最初的开发费用高出数倍的时候, 这种潜在的对50%软件维护费用的节省将对整个软件生命周期费用产生重大的影响。
      5。 结论
      经验表明一个尽责的单元测试方法将会在软件开发的某个阶段发现很多的Bug, 并且修改它们的成本也很低。 在软件开发的后期阶段, Bug的发现并修改将会变得更加困难, 并要消耗大量的时间和开发费用。 无论什么时候作出修改都要进行完整的回归测试,在生命周期中尽早地对软件产品进行测试将使效率和质量得到最好的保证。 在提供了经过测试的单元的情况下, 系统集成过程将会大大地简化。

中国破解cncrack.com


      开发人员可以将精力集中在单元之间的交互作用和全局的功能实现上, 而不是陷入充满很多Bug的单元之中不能自拔。
      使测试工作的效力发挥到最大化的关键在于选择正确的测试策略, 这其中包含了完全的单元测试的概念, 以及对测试过程的良好的管理,还有适当地使用象AdaTEST和Cantata这样的工具来支持测试过程。 这些活动可以产生这样的结果:
      在花费更低的开发费用的情况下得到更稳定的软件。 更进一步的好处是简化了维护过程并降低了生命周期的费用。 有效的单元测试是推行全局质量文化的一部分, 而这种质量文化将会为软件开发者带来无限的商机。
 
 
========================================= MD5密码在线加密解密破解cnmd5.com

软件安全性浅析  
 
--------------------------------------------------------------------------------
 
 
前言
现今,软件安全性已成为一个越来越不容忽视的问题,提起它,人们往往会想起一连串专业性名词:“系统安全性参数”、“软件事故率”、“软件安全可靠度”、“软件安全性指标”等等,它们可能出现在强制的规范性文档中的频率比较多,但却不一定能在开发过程中吸引开发者的眼球。几乎每一个程序员都或多或少的在项目维护时遭遇过自己软件的安全性bug,这种经历使我们有幸在一个设计严谨而又性能良好的系统平台上工作时,都会对其大为感叹:“那真是一段很棒的代码!”这是因为,专业的软件设计开发人员会重视软件的安全性,而不仅仅把它当做是书面字眼。在这里本文将通过对软件安全性概念的引入,以及对软件安全性各阶段的任务的介绍和如何通过软件测试来验证是否完成了软件安全性目标,较全面的阐述软件安全性对软件质量起的重要作用。首先,应该从加固对软件安全性的认识开始。 中国破解cncrack.com
一、 软件安全性分析的重要性
“安全性分析”(safety analysis)是一种系统性的分析,应在研发过程的早期开始进行,用于确定产品在每一个使用模式中执行其功能的方式,识别潜在的危险,预计这些危险对人员及(或)设备可能造成的损害,并确定消除危险的方法。其中对于计算机系统来说,安全性分析的一项重要内容是“软件安全性分析”,这是对软件程序进行的一种分析,以保证程序在其设计的运行环境中,不会引起(或可以容忍的小概率引起)或诱发对人员或设备的危害。例如多级火箭一级点火、二级点火指令如果错了,火箭就会失败。但只要对火箭指令及传递机构采取足够的防错设计,错发指令的概率就可以小到能容忍的程度。如果各关键项目的开发单位能从软件安全性这方面重视“安全”这个题目,那么项目的安全性链条就不会轻易地由于诸如小数点错位的原因而断开。 软件下载就到soft.xmyy.com
在软件和信息系统的开发过程中,由于技术难度高,项目复杂,开发周期短而带来的一系列困难,潜伏安全性隐患的几率其实是很大的。现代化的软件本身变得越来越复杂,开发一个软件产品或一个大型系统所需要依靠的技术也越来越多样化,需要考虑的问题也越来越多,例如,开发团队需要在研发开始前就确定好软件系统能够承受的出事概率。很多软件开发的组织由于没有掌握和利用必要的控制软件安全性的技术,无法妥善解决相应的问题,把时间耗费在事后补救上,使得开发的效率大为降低,产品的质量大打折扣,甚至因为某个关键错误的发生,导致产品的信誉度降低,更严重的结果则会导致生命财产安全的损失。如果你发现有关安全性的要求已经出现在安全相关软件项目的合同书或任务书中,并提出软件安全性分析的范围和任务,那么说明已经需要开始进行软件安全性分析的准备了。

找工作、找人才,就上厦门人才市场网站xmrcsc.com

二、 软件安全性分析的指导原则
如果将软件安全性分析作为一项目标明确的项目去做,从管理的角度分为五个阶段,每个阶段有不同的任务需要完成。如(图一):
启动和范围确定:在安全相关软件的合同或任务书中应提出软件安全性分析的范围和要求。实施方明确责任,管理者检查必备的资源(包括人员、技术、基础设施和时间安排),确保软件安全性分析的开展;
策划:软件安全性分析管理者应制定安全性分析计划,该计划可作为所属软件过程或活动的计划的一部分。
执行和控制:管理者应监控由软件安全性分析计划规定的任务的执行。管理者应控制安全性分析进展并对发现的问题进行调查、分析和解决(解决方案有可能导致计划变更)。
评审和评价:管理者应对安全性分析及其输出的软件产品进行评价,以便使软件安全性分析达到目标,完成计划。 搜什么,找虾米搜索xmsou.com
结束(收尾阶段):管理者应根据合同或任务书中的准则,确定软件安全性分析的是否完成,并应核查软件安全性分析中产生的软件产品和记录是否完整。
 (图一)
上文将软件安全分析在一个典型的项目中各个阶段所要做的工作做了一个总结,每个阶段都有侧重的工作重点。我们在实际工作中,应调动所有有关人员,努力完成各阶段的任务。
三、 软件安全性分析的任务
根据上面所总结的各阶段需要做的安全分析重点,可以相应地总结出以下七种需要做的分析工作。在这里为抛砖引玉,再对相应的应用分析技术作一些介绍:
1. 软件需求安全性分析——对分配给软件的系统级安全性需求进行分析
做软件需求安全性分析需要对分配给软件的系统级安全性需求进行分析,规定软件的安全性需求,保证规定必要的软件安全功能和软件安全完整性。

中国破解cncrack.com


评测人员需要根据软件安全性分析准备的结果和系统的初步结构设计文档,包括系统分配的软件需求、接口需求,完成对系统安全性需求的映射,以安全相关性分析和对软件需求的安全性评价。有了这些积累,评测人员才有把握对软件在系统中的安全性需求作出一个综合性的评价,更好地提交对后续的软件设计和测试的建议。
2. 软件结构设计安全性分析——评价结构设计的安全性,以保证软件安全功能的完整性
从安全角度讲,软件结构设计是制定软件基本安全性策略的阶段,因为这一阶段负责定义主要软件部件,以及它们如何交互,如何获得所要求的属性,特别是安全完整性,是软件安全性需求在结构定义中实现的阶段。对结构设计进行安全性分析要做到将全部软件安全性需求综合到软件的体系结构设计中,确定结构中与安全性相关的部分,并评价结构设计的安全性。 找工作、找人才,就上厦门人才市场网站xmrcsc.com
结构设计是开发人员对系统期望功能和功能实现方式的表示方法,但是沟通的一致性,和设计的合理性,通常会影响到安全完整性,这里可以借助一些技术来验证:用动画/仿真技术证实功能的实现状态;借助接口分析技术分析安全相关部件与其他部件的相互依赖关系和独立性。等等。
3. 软件编程安全性分析——选择合适的编程语言
所有编程语言无论在其定义还是在其实现中都有其不安全性。这通常汇号称程序员对语言的误用,而对这些误解,一些相对开放的语言又缺乏相应的解释。现举例如下:
a) 未初始化的变量。除非进行特别的检查,否则单元测试不会发现他们。而这将导致,一个程序在不同的环境下虽然运行成功,但运行结果却不是期望值。
b) 当要求重新分配存储器的调用时应予以检查,以确保不仅释放指针而且释放该结构所用的存储器。 新名堂xmtang.com
c) 运算符优先级的规则,一些语言的要求并不是那么严格,容易是程序员发生误解。
如果某种语言有精确的定义(也有完备的功能性),从逻辑上说是清晰的,有易管理的规模和复杂度,那么就认为这个语言适用于安全相关性软件。使用编程语言时,也应该针对该语言的特点,努力满足安全性要求。
如果一种编程经验或编程风格因为能够提高软件安全性而被公认为专用性编码标准,可以选择这样一种编码标准来约束对不安全语言的使用。编码标准对程序员的编程修养和对语言正确使用是有指导意义的。MISRA协会在1994年发布了它的软件开发指南,在其中特别指出了为考虑安全集成度而做出的语言、编译器和语言特性的选择。MISRA要求使用“标准化结构化语言的受限子集”,其对语言检查的严格性已经使该规范应用在一些安全要求很高的系统相关代码上。
厦门色网xmsex.com 福建色网fjsex.com

4. 软件详细设计安全性分析——设计实现是否符合安全性要求
软件详细设计进一步细化高层的体系结构设计,将软件结构中的主要部件划分为能独立编码、编译和测试的软件单元,并进行软件单元的设计。
在这一阶段中,需要依据软件需求、结构设计描述、软件集成测试计划和之前所获得的软件安全性分析的结果,对软件的设计和实现阶段是否符合软件安全性需求进行验证。
相关软件单元应进一步细化设计以便于编码。所以,我们应该分析:
a) 软件详细设计是否能追溯到软件需求;
b) 软件详细设计是否已覆盖了软件安全性需求;
c) 软件详细设计是否与软件结构设计保持了外部一致性;
d) 软件详细设计是否满足模块化、可验性、易安全修改的要求。
软件详细设计是直接关系到编码的关键一环,软件详细设计安全性分析更相关整个软件的安全性。所幸的是,众多前辈们总结了许多可以提高软件安全性的手段和技术,这些经验经过长期验证,多数已经成为标准的参考: 找工作、找人才,就上厦门人才市场网站xmrcsc.com
设计逻辑分析:评价软件设计的方程式、算法和逻辑,可以包括失效检测/诊断、冗余管理、变量报警和禁止命名逻辑的检测。
设计约束分析:给出一些约束,来评价软件在这些约束下运行的能力。比如:物理时间约束和响应时间对软件性能的检查。
复杂性度量:高度复杂的数据结构难以彻底测试,可以采用McCabe或Halstead等这样一些复杂性评估技术来标示出需要进一步改进的区域。等等。
5. 软件编码安全性分析——完成安全相关软件的编码活动
软件编码完成软件详细设计的实现。所以,代码应该体现软件详细设计所提出的设计要求,实现设计过程中开发的安全性设计特征和方法,遵循设计过程中提出的各种约束以及编码标准。
我们一般采用代码走查或采用静态检查工具来检查源代码,依照软件编码安全性分析对代码的要求,应该主要从以下几个方面入手:
厦门博爱xmboai.com

a) 分析软件代码是否能追溯到需求;
b) 分析软件代码是否符合支持工具和编程语言分析;
c) 分析软件代码是否满足模块化、可验证、易安全修改的要求;
d) 分析软件编码中所使用技术的安全性和方法的合理性。
下面列出一些可用于提高代码安全性的相关技术。
代码逻辑分析:如有不可达代码,或代码结构过于复杂,维护性降低。通过实施逻辑重构、方程式重构和存储器解码来进行。
代码数据分析:关注如何定义和组织数据项。变量忘记赋初值,或变量声明了却没有使用,或出现了冗余代码。
复杂性度量:复杂软件不稳定,也经不起不可预测的行为。所以,我们努力使软件的复杂度变小。如果有条件采用某种自动化工具,可以通过工具对软件设计或/和代码进行控制,用图形化的方法反映出软件结构中的控制流和数据流,通过连结数/调用数、节点数、嵌套深度等这样一些结构关系的检查,获得复杂度的度量,将会获得很好的效果。 厦门门户网xmyy.com xmdoor.com
6. 软件测试安全性分析——保证软件安全性
软件测试作为验证软件功能性和安全性的重要手段,其采用的测试方法和测试技术也完全关系着测试结果的准确性,关系着后续软件的变更和测试的有效性。
软件测试安全性分析既包括事前分析,又包括对测试结果的评价,所以一般从不同角度进行按步骤的测试:
a) 分析测试集中的所有测试用例,测试是否通过测试准则。
b) 测试代码是否按照要求分析,并达到相应的测试覆盖率。测试覆盖是指检查代码的每一个状态和路径。
c) 对测试结果进行分析,以验证所有的安全性需求是否得到了满足。
软件测试已渐渐占据软件开发40%以上的时间,由此可见软件测试的重要性。合理的软件测试手段的应用对于提高软件安全性是有很大的促进作用的,关于如何运用软件测试来验证软件安全性是否达到目标,我们将在下文详细探讨。 找工作、找人才,就上厦门人才市场网站xmrcsc.com
7. 软件变更安全性分析——应对可能出现的软件变更
在执行任何软件变更之前,应建立软件变更规程。如果必须进行软件变更,则因该对已经受控的规格说明、需求、设计、编码、计划、规程、系统、环境、用户文档的任何变更都进行安全性分析。
软件变更安全性分析一般根据变更的原因、变更影响、变更可能会导致的结果将这项任务安排为三个阶段。
需要注意的是,我们的目的是确保软件的质量在经过变更后达到了预定的目标,而不是有所倒退。
四、 运用软件测试提高软件安全性
据美国一家公司的统计表明,在查找出的软件错误当中,属于需求分析和软件设计的错误约占64%,属于程序编写和其他原因的错误占36%,由于一部分错误很可能因为复审过程中没有被发现而转入下一个阶段,导致在错误的基础上产生了更多的错误,形成错误的“放大效应”。事实上,开发工作中的每一个环节都可能出现问题,那些没发现或已“放大”的错误修复成本都是非常高的。所以,测试这种专门针对软件错误的技术渐渐被人们重视,它已成为保证软件安全性的一项重要手段。现今,测试投入也在整个开发投入中占了很大比重。但仍有很多测试人员在面对不同的软件测试对象、众多软件测试方法,对自己手中的项目应该采取什么样的测试手段,才能达到效果明显的目的不很明了。总的来说,测试经过有计划的安排才有意义,开始于模块层的功能验证,并跟随软件的抽象和整体性最终到了系统验证的阶段。当然,就算对一个不算太大的项目而言,要想实现“完全测试”也是不太可能完成的,所以,对每一个层次的测试而言,要做的工作都是做好测试计划,了解现阶段的测试目标,努力提高我们的软件安全性。 网址导航就用ok118.com
针对软件安全性的测试方法就是采用各种方法来验证或发现系统安全方面的问题。对于软件需求说明书上既定的有关安全的功能需求,我们要一一进行验证测试。对于没有在软件需求书上标明的可能影响系统运行安全的隐性需求我们也要努力的发现。除了被动发现系统已遭受破坏的隐患和原因,在主动发现方面,我们最基本和最主要的是要采取静态分析技术和功能测试两种方式拦截系统开发时存在的漏洞。
静态分析技术:其基本特征是不执行被测试软件,而对需求分析说明书、软件设计说明书、源程序作结构检查、流图分析等找出软件错误。
这里,需求和设计追溯和确认是验证测试的前提,我们可以利用一些自动化工具画出功能需求的相关关系图,以及一些系统结构的UML图,能够使测试人员与开发人员保持一致的设计思路。
源程序的结构检查和流图分析一般是测试人员代码审查时的重要工作,对于查出前期的软件错误非常有效,现在很多开发单位都采用自动化测试,取代了冗长的代码审查会议,提升了测试的效率和准确度。比较著名的工具有英国PRQA公司的产品,它对检查一些代码逻辑错误、无法执行到的代码段和违反通用编程规范的行为非常有效。 厦门台球xmpool.com
功能测试:功能测试是动态测试的一种方式,验证的是软件的功能实现。比如在网络信息系统进行自身安全建设时,我们会在软件设计和开发过程中,增加一些必要的安全防护措施,如权限管理模块、数据恢复功能等等,我们就会通过功能验证来检查我们是否达到了没有安全疏漏的要求。
总之,软件安全性测试是要将软件测试人员放置在一个相对主动的位置上,能够尽力避免被动发现系统漏洞。
五、 软件安全性分析的前景
在前进的道路上,风险是不可避免的,多一条可供选择的道路,就会多增加一份风险系数。在计算机技术飞速发展的今天,我们不可避免地会面临降低风险还是躲避风险两种选择。将必要风险降低是提高系统安全性的最重要和最积极的方法,所以,必须从研发的开始阶段到项目最终评估受审阶段,始终以安全完整性为目标,使系统满足必须实现的功能达到或维持安全状态所必需的安全功能。

搜什么,找虾米搜索xmsou.com


软件安全性分析任务包含于软件生存周期的若干活动中,是针对软件的安全性质量,作为这些活动的补充。软件安全性分析作为开发中软件的质量的重要保证,关系到软件的获取、供应、开发、运行和维护,已得到专业人士的高度重视。并且现在,软件安全性分析任务的各项细节执行都写入了国军标,被安全相关软件的需方、供方、开发者、维护者以及独立的评价者使用。规范化将推进软件安全性分析的进程,使更多的开发和评测单位遵循标准化文件,督促开发团队采取相应的技术手段,以软件测试作为辅助。同样,软件安全性分析标准也会在推进的过程中,得到不断地发展。相信,软件的安全性会随着标准化一起前进!
 
参考文献:
1.《中华人民共和国国家军用标准》——《军用软件安全性分析指南》2004-09-20发布
2.《MISRA-C-:2004 The Motor Industry Software Reliability Association》 厦门色网xmsex.com 福建色网fjsex.com

标签(Tag):华为  面试  测试  软件  虚假  安全性  答案  一个  
官方邮箱:www@xmyy.com 官方微信:xmyy_com 官方微博:
 
  • 扫描二维码关注官方微信