免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zeus82
打印 上一主题 下一主题

[C] 百度06年的一道笔试题 大家帮忙看看 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-07-08 21:16 |只看该作者
原帖由 zeus82 于 2008-7-8 21:14 发表
我觉得D是原子操作 应该不需要同步


答案是BC 应该问题不大了
可以参考下这篇http://blog.cechinamag.com/localvar/38676/message.aspx

论坛徽章:
0
22 [报告]
发表于 2008-07-08 21:18 |只看该作者

回复 #21 blizzard213 的帖子

请问信誉积分是如何攒的?

论坛徽章:
0
23 [报告]
发表于 2008-07-08 21:21 |只看该作者
int main()
{
        int i = 0;
        i = 1;
        return 0;
}
=================

main:
.LFB5:
        pushl   %ebp
.LCFI0:
        movl    %esp, %ebp
.LCFI1:
        subl    $8, %esp
.LCFI2:
        andl    $-16, %esp
        movl    $0, %eax
        addl    $15, %eax
        addl    $15, %eax
        shrl    $4, %eax
        sall    $4, %eax
        subl    %eax, %esp
        movl    $0, -4(%ebp)
        movl    $1, -4(%ebp)   //这一句应该是i=1 应该是原子操作吧
        movl    $0, %eax
        leave
        ret

论坛徽章:
0
24 [报告]
发表于 2008-07-08 21:26 |只看该作者
原帖由 zeus82 于 2008-7-8 21:21 发表
int main()
{
        int i = 0;
        i = 1;
        return 0;
}
=================

main:
.LFB5:
        pushl   %ebp
.LCFI0:
        movl    %esp, %ebp
.LCFI1:
        subl    $8 ...



显然 看立即数撒

论坛徽章:
0
25 [报告]
发表于 2008-07-08 21:28 |只看该作者
谁能告诉我如何在帖子中引用你们之前的内容

论坛徽章:
0
26 [报告]
发表于 2008-07-08 21:29 |只看该作者
原帖由 zeus82 于 2008-7-8 21:28 发表
谁能告诉我如何在帖子中引用你们之前的内容

右上角 有两个字

论坛徽章:
0
27 [报告]
发表于 2008-07-08 21:31 |只看该作者
对于++i,i++我记得可以使用compare-and-swap (cas)指令实现。搜狗有一篇文档讲到lock-free的技巧,可以使用cas指令实现。

在这里:
http://www.sogou.com/labs/report/4-2.pdf

[ 本帖最后由 UnixStudier 于 2008-7-8 21:34 编辑 ]

论坛徽章:
0
28 [报告]
发表于 2008-07-08 21:33 |只看该作者
原帖由 blizzard213 于 2008-7-8 21:29 发表

右上角 有两个字


呵呵 真傻 以为要用回复中的那个引用呢 谢啦

论坛徽章:
0
29 [报告]
发表于 2008-07-08 21:33 |只看该作者
原帖由 blizzard213 于 2008-7-8 21:16 发表


答案是BC 应该问题不大了
可以参考下这篇http://blog.cechinamag.com/localvar/38676/message.aspx


这篇文章不错 要好好看看了

论坛徽章:
0
30 [报告]
发表于 2008-07-08 21:38 |只看该作者
原帖由 UnixStudier 于 2008-7-8 21:31 发表
对于++i,i++我记得可以使用compare-and-swap (cas)指令实现。搜狗有一篇文档讲到lock-free的技巧,可以使用cas指令实现。

在这里:
http://www.sogou.com/labs/report/4-2.pdf


不知道这项技术实用了没有,CPU应该还没有指令支持吧。应该暂时不用考虑这个技术了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP