小编Jex*_*xcy的帖子

以下代码如何工作?

    #define TYPE_CHECK(T, S)                                     \
    while (false) {                                              \
      *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
    }
Run Code Online (Sandbox Code Playgroud)

我正在阅读谷歌v8的代码,发现上面的宏进行类型检查.

但是,我不明白为什么会这样.虽然(假)永远不会被执行,对吧?有人可以解释这些线吗?谢谢

c++ templates v8

24
推荐指数
2
解决办法
561
查看次数

如何打印表达式的所有可能的平衡括号?

例如,对于元素a,b,c,d,有5种可能的方法来获取相邻元素并将它们简化为单个元素,其中一次必须组合两个元素(下面用括号表示):

(((ab)c)d), ((a(bc))d), ((ab)(cd)), (a((bc)d)) and (a(b(cd)))
Run Code Online (Sandbox Code Playgroud)

第一个示例相乘a*b,然后将该乘积乘以,然后将该乘积c乘以d.第二个示例首先相乘b*c,然后将该乘积乘以,然后将该乘积a乘以d.

2n个元素的任何有效的括号表达式也会一定ñ (和n )与,从左至右,有至少许多人总是财产(作为).

我知道对于n个数字,方式的数量是第(n-1)个加泰罗尼亚数字.但是,如何准确地生成所有结果分组?

谢谢

(顺便说一句:这个问题有超过160个等效公式,都是基于加泰罗尼亚数字列举的不同组合对象.有关这些问题的最新列表,请参阅Richard Stanley的加泰罗尼亚语附录.)

puzzle algorithm catalan

9
推荐指数
3
解决办法
7610
查看次数

如何在Blackberry中显示快速消息,如Android的Toast?

我想在屏幕上绘制一些无法获得焦点且不引人注目的消息框.

就像Android的Toast一样.

有没有办法做到这一点?

user-interface android blackberry

1
推荐指数
1
解决办法
1507
查看次数

标签 统计

algorithm ×1

android ×1

blackberry ×1

c++ ×1

catalan ×1

puzzle ×1

templates ×1

user-interface ×1

v8 ×1