问题列表 - 第34234页

标志如何在C中起作用?

最近我在C和C++中遇到了几个"标志"的例子,我不太明白它们是如何工作的.在查看了一些源代码后,我注意到通常标志值以十六进制定义,如下所示:

FLAG1 = 0x00000001,
FLAG2 = 0x00000010,
Run Code Online (Sandbox Code Playgroud)

我的直觉表明这些价值正在被合并.通过将所有标志值组合到一个int中,标志是否有效?如果我使用了这两个,FLAG1 | FLAG2结果会是0x00000011什么?

我是否需要创建具有位偏移的枚举,或者我可以使用升序整数如下:

FLAG1 = 1;
FLAG2 = 2;
Run Code Online (Sandbox Code Playgroud)

c c++ flags integer

12
推荐指数
4
解决办法
1万
查看次数

关于Scala中(递归)结构类型的有趣观察

我在一些代码中需要一些递归结构类型,使用特征和结构类型作为类型参数约束.它工作正常,但后来我了解到Scala不支持递归结构类型.

那么有人可以解释为什么这样可行:

scala> trait Test[M[A] <: { def map[B](f: A => B) : M[B] } ] {}
defined trait Test
Run Code Online (Sandbox Code Playgroud)

而这不是:

scala> def test[M[A] <: { def map[B](f: A => B) : M[B] } ] = null
<console>:5: error: illegal cyclic reference involving type M
       def test[M[A] <: { def map[B](f: A => B) : M[B] } ] = null
Run Code Online (Sandbox Code Playgroud)

scala structural-typing

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

Android ListView:触摸时不突出显示,但在我使用轨迹球时有效

我在我的应用程序中使用了几个ListView元素.在所有情况下,当我单击/触摸它时,它不会突出显示所选项目,但我可以使用轨迹球向上和向下滚动,然后可以看到橙色突出显示的颜色.我该如何解决?

例如,其中一个是LinearLayout,其中包含两个TextView.

android listview

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

我有一个数字的素因子的Python列表.我如何(pythonically)找到所有因素?

我正在研究一个需要对整数进行分解的Project Euler问题.我可以得出所有素数的列表,这些素数是给定数字的因子.算术的基本定理意味着我可以使用此列表来推导出数字的每个因素.

我目前的计划是将每个数字放在基本素数列表中并提高其功效,直到它不再是一个整数因子来找到每个素数的最大指数.然后,我将乘以素数指数对的每个可能组合.

例如,对于180:

Given: prime factors of 180: [2, 3, 5]
Find maximum exponent of each  factor: 
    180 / 2^1 = 90
    180 / 2^2 = 45
    180 / 2^3 = 22.5 - not an integer, so 2 is the maximum exponent of 2.

    180 / 3^1 = 60
    180 / 3^2 = 20
    180 / 3^3 = 6.6 - not an integer, so 2 is the maximum exponent of 3.

    180 / 5^1 = 36
    180 …
Run Code Online (Sandbox Code Playgroud)

python algorithm factorization

14
推荐指数
2
解决办法
4874
查看次数

.NET Image Libraries

What are some good image libraries for C#? Mainly for things such as painting in layers. Or maybe a resource that can describe similar tasks?

c# image

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

best way to convert collection to string

我需要将一个集合转换为包含集合<string,string>中所有值的单个字符串,如KeyValueKeyValue ...但我该如何有效地执行此操作?

我现在这样做了:

parameters = string.Join("", requestParameters.Select(x => string.Concat(x.Key, x.Value)));
Run Code Online (Sandbox Code Playgroud)

但不确定这是最好的方法,字符串构建器会更好吗?我猜这个系列最多包含10对.

c# linq

5
推荐指数
2
解决办法
1万
查看次数

Django/Python如何获取完整的请求标头?

我一直在寻找我能找到的关于此的内容,并发现了拒绝访问特定用户代理但无法找到我如何实际获得完整请求标头的内容.我正在尝试制作一个自定义的分析应用程序,以便访问完整的标题..任何信息表示赞赏.

python django httprequest http-headers

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

是否有一种"最佳"方式在Python中执行某些操作

我刚刚开始使用Python - 我的重点是将它与Maya及其API一起使用 - 我发现当我正在处理某些事情时,通常至少有2到3种方法可以做同样的事情.我正在努力做到.例如:

for key, value in locNameConnector.iteritems():
    value = locNameConnector[key]
    cmds.connectJoint(value, key, pm=True)
Run Code Online (Sandbox Code Playgroud)

要么

for name in locNameConnector:
    cmds.connectJoint(locNameConnector[name][0], name, pm=True)
Run Code Online (Sandbox Code Playgroud)

现在代码在Maya中调用特定的东西,但我的问题是,哪种方式更正确?我觉得第一个是因为它利用了Python的力量,而第二个可以用任何语言编写.有更正确的方法吗?一个比另一个快吗?

python

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

用于javascript的php上的转义括号

例如,我有一个包含此内容的php脚本:

<?php
$msg = addslashes("I'm a message. The what happened >:(");
echo "<script>alert($msg); return false;</script>";
?>
Run Code Online (Sandbox Code Playgroud)

但警报被最后一个打破"(".我怎么能解决这个问题?

javascript php encoding decoding

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

Delphi到.NET转换器

有没有人知道Delphi到.NET转换器(C#或VB.NET)?我继承了一堆Delphi代码,之前从未见过Pascal而不是学习它,我宁愿尝试使用自动转换器(如果可用),然后清理代码.无论如何我似乎无法找到这种工具 - 也许那是因为一个不存在 - 所以我认为这里有人可能知道.

.net c# vb.net delphi

5
推荐指数
2
解决办法
1万
查看次数