问题列表 - 第7684页

如何在ExtJS TreePanel中找到所选节点?

我正在尝试在用户单击按钮时检索TreePanel的所选节点(如果有).如何检索TreePanel中的选择节点?谢谢.

extjs treepanel

16
推荐指数
3
解决办法
7万
查看次数

如何使用多个键实现Map?

我需要一个行为类似于Map的数据结构,但使用多个(不同类型的)键来访问其值.
(我们不要太笼统,让我们说两把钥匙)

钥匙保证是独一无二的.

就像是:

MyMap<K1,K2,V> ...
Run Code Online (Sandbox Code Playgroud)

使用以下方法:

getByKey1(K1 key)...
getByKey2(K2 key)...
containsKey1(K1 key)...
containsKey2(K2 key)...
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?

我唯一能想到的是:
编写一个内部使用两个Maps的类.

编辑 有些人建议我使用元组,或类似作为Java Map的键,但这对我不起作用:
如上所述,我必须能够通过两个键中的一个来搜索值指定.
地图使用密钥的哈希码并检查它们的相等性.

java data-structures

144
推荐指数
6
解决办法
23万
查看次数

如何在C中生成随机int?

是否有在C中生成随机int数的函数?或者我必须使用第三方库吗?

c random

527
推荐指数
11
解决办法
154万
查看次数

WCF服务合同上的数据注释

我有一个WCF服务,其中定义了[DataContract]类.每个属性都有[DataMember]属性,我在几个属性中添加了几个Data Annotation属性[Required]和[StringLength].

然后我在asp.net MVC应用程序中使用此服务作为服务引用.当我获得所有属性的列表时使用

var attr= from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>()
                        from attribute in prop.Attributes.OfType<ValidationAttribute>()
                        select attribute;
Run Code Online (Sandbox Code Playgroud)

我没有看到数据注释都没有通过.这是WCF的限制还是我在这里做了一些根本错误的事情?

wcf data-annotations

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

证明:为什么java.lang.String.hashCode()的实现与其文档相匹配?

着名的JDK文档说:java.lang.String.hashCode()

String对象的哈希码计算为

s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Run Code Online (Sandbox Code Playgroud)

using intarithmetic,其中s[i]i字符串的**th字符,是字符串n的长度,^表示取幂.

该表达式的标准实现是:

int hash = 0;
for (int i = 0; i < length; i++)
{
    hash = 31*hash + value[i];
}
return hash;
Run Code Online (Sandbox Code Playgroud)

看着这个让我觉得我正在通过算法课程沉睡.这个数学表达式如何转化为上面的代码?

java algorithm math hashcode

9
推荐指数
4
解决办法
4333
查看次数

设置Content-Type以便从Firefox进行测试

我需要从Firefox做一些REST服务测试,我将Content-Type HTTP标头设置为特定值(以检索XML或JSON).

是否有可以执行此操作的Firefox插件?

rest web-services content-type firefox-addon

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

如何设置CMake为iPhone构建应用程序

这与我之前的问题密切相关,该问题是关于使用CMake在iPhone上构建静态库.我得到了工作设置CMAKE_OSX_SYSROOT.

但是,这不适用于构建应用程序.我CMakeLists.txt看起来像:

project(TEST)

set(CMAKE_OSX_SYSROOT iphoneos2.2.1)
set(CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD_32_BIT)")
set(CMAKE_EXE_LINKER_FLAGS
"-framework Foundation -framework OpenGLES -framework AudioToolbox -framework CoreGraphics -framework QuartzCore -framework UIKit -framework OpenAL"
)

set(SRC --my files--)

add_executable(iphone-test MACOSX_BUNDLE ${SRC})
Run Code Online (Sandbox Code Playgroud)

几点说明:

  • 我明确给出了-framework链接选项,因为它find_library不适用于所有框架(它找到了大部分框架,但没有找到OpenGLES).我不明白为什么,因为他们都在同一个文件夹中${SDK}/System/Library/Frameworks.这让我相信我做错了什么,但我不知道是什么.
  • 我添加MACOSX_BUNDLEadd_executable命令中,以便生成的产品类型com.apple.product-type.application代替com.apple.product-type.tool,而iPhone上显然不存在.

在任何情况下,应用程序编译和链接正确,但当我在模拟器中运行它时,我得到了可怕的

Failed to launch simulated application: Unknown error.
Run Code Online (Sandbox Code Playgroud)

google和stackoverflow上有很多报告此问题的实例,但所有解决方案都涉及清理或创建新项目和移动文件; 但是我在CMake完成它的工作后正在编译一份新的副本,所以这些都不适用.

我在CMake邮件列表上找到了这个帖子,但它只报告了构建库的成功,然后逐渐消失.

iphone xcode cmake

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

为什么我无法使用NSDateFormatter正确解析此日期字符串?

我正在尝试使用具有相同格式的另一个NSDateFormatter来解析由NSDateFormatter生成的字符串.

这里有一些代码,而不是试图使之前的句子有意义:

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, YYYY HH:mm"];

NSDate *now = [[NSDate alloc] init];

NSString *dateString = [format stringFromDate:now];

NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, YYYY HH:mm"];

NSDate *parsed = [inFormat dateFromString:dateString];

NSLog(@"\n"
      "now:        |%@| \n"
      "dateString: |%@| \n"
      "parsed:     |%@|", now, dateString, parsed);
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我希望解析后的日期与现在相同,但我得到以下输出:

now:        |2009-05-04 18:23:35 -0400| 
dateString: |May 04, 2009 18:23| 
parsed:     |2008-12-21 18:23:00 -0500|

任何人都有任何想法为什么会这样?

iphone cocoa cocoa-touch string-formatting nsdateformatter

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

匹配mod_rewrite规则正则表达式中的问号

我希望用多个子字符串重写网址.一个子字符串被请求作为子目录,而其他任何子字符串都被请求作为普通的查询字符串参数.

例如,我想重写网址

http://www.mysite.com/mark/friends?page=2
Run Code Online (Sandbox Code Playgroud)

http://www.mysite.com/friends.php?user=mark&page=2
Run Code Online (Sandbox Code Playgroud)

除了问号字符,我能够完成此操作.这是我的重写规则:

...
RewriteEngine On
RewriteBase /
RewriteRule ^([A-Za-z0-9-_]+)/friends[?]?([^/\.]+)?$ friends.php?user=$1&$2 [L]
Run Code Online (Sandbox Code Playgroud)

如果我将问号更改为任何其他字符,则效果很好.似乎问题是'?' 字符被错误地解释为新查询字符串的开头.

我需要传递/ user/friends之后出现的任何参数.我该如何做到这一点?

regex apache mod-rewrite

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

如何使JCombobox看起来像JTextField

是否有一种好的(简单的)方法可以使JCombobox看起来像JTextField?我的意思是不应该有一个下拉按钮,但是当用户输入内容时它应该显示多个结果.

谷歌,YouTube,Facebook等基本相同的方式工作.

java swing

6
推荐指数
2
解决办法
6911
查看次数