免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3251 | 回复: 6
打印 上一主题 下一主题

[C++] 小米的一个c++面试题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-19 00:02 |只看该作者 |倒序浏览
倒在这个面试题上,郁闷。。。。

有3个类,class A, class B(线程类), class C(线程类)

大概是这样的。

class B : public Thread

{

        int i = 0;

        while(i < 1000)

        {

              i++;

              //这里需要把 i 传到A类去,不能用new A的方式,因为不能重复执行A类的构造函数。

        }

}



class C : public Thread

{

        int i = 0;

        while(i < 1000)

        {

              i++;

              //这里需要把 i 传到A类去,不能用new A的方式,因为不能重复执行A类的构造函数。

        }

}



class A

{

        public:

            int fromB(int _bi);

            int fromC(int _ci);

            int Add(int bi, int _ci);

}



B类线程和C类线程同时执行,假定一种环境,B类里while循环是i为1的时候,传给A类,C类里while循环是i为1的时候,传给A类,那么这个时候A类里执行Add,就是把B类传过来的i和C类传过来的i相加,也就是等于2。



请问该如何实现?

论坛徽章:
6
技术图书徽章
日期:2013-11-13 11:11:27子鼠
日期:2014-02-20 17:54:13处女座
日期:2014-06-16 17:43:33午马
日期:2014-08-08 09:11:17未羊
日期:2014-08-10 11:57:072015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2013-12-19 08:59 |只看该作者
extern
singleton

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2013-12-19 09:59 |只看该作者
回复 1# XOXOJ


    不能 用这,不能用 那的面试题 都是  耍小  聪明的    无聊题目, 就像电视节目里 不能用手  干什么的耍人题。

    有本事 出个题目, 必须用想考察  的东西   才能 做出来的东西。   那才叫本事。

    比如 ,有些无聊货,想考递归, 但是   搞个循环  就可以   搞定的东西, 然后又说不能 用循环。


    这些货, 就不知道  递归  和循环真正  差别, 那些 递归可以 搞,  那些循环 可以 搞, 那些两个都可以   搞。

    至于某公司,  兔子尾巴长不了。 泡泡要破

论坛徽章:
6
技术图书徽章
日期:2013-11-13 11:11:27子鼠
日期:2014-02-20 17:54:13处女座
日期:2014-06-16 17:43:33午马
日期:2014-08-08 09:11:17未羊
日期:2014-08-10 11:57:072015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2013-12-19 10:36 |只看该作者
goldenfort 发表于 2013-12-19 09:59
回复 1# XOXOJ

有多线程编程经验的人不需要那俩注释。

论坛徽章:
1
技术图书徽章
日期:2014-03-06 15:32:30
5 [报告]
发表于 2013-12-19 10:53 |只看该作者
必须用单件的地方基本都都是设计上的失败造成的。

论坛徽章:
6
酉鸡
日期:2013-11-04 15:30:02巳蛇
日期:2014-01-23 10:36:23双鱼座
日期:2014-01-23 13:08:332015亚冠之鹿岛鹿角
日期:2015-09-03 14:36:002015亚冠之武里南联
日期:2015-09-18 10:48:1315-16赛季CBA联赛之山西
日期:2016-05-05 00:05:33
6 [报告]
发表于 2013-12-19 11:18 |只看该作者
从面试题上就能看出小米的衰败迹象(一直在倡衰小米)

论坛徽章:
0
7 [报告]
发表于 2013-12-19 12:12 |只看该作者
做技术的,单纯些好。先讨论问题吧

我后来又想了一下,其实这就是一个共享环形缓冲器,B和C是生产者,不断的往缓冲器里写东西,在B和C写的这个过程中,A也可以读。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP