我正在尝试在用户单击按钮时检索TreePanel的所选节点(如果有).如何检索TreePanel中的选择节点?谢谢.
我需要一个行为类似于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的键,但这对我不起作用:
如上所述,我必须能够通过两个键中的一个来搜索值指定.
地图使用密钥的哈希码并检查它们的相等性.
我有一个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的限制还是我在这里做了一些根本错误的事情?
着名的JDK文档说:java.lang.String.hashCode()
String对象的哈希码计算为
Run Code Online (Sandbox Code Playgroud)s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]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)
看着这个让我觉得我正在通过算法课程沉睡.这个数学表达式如何转化为上面的代码?
我需要从Firefox做一些REST服务测试,我将Content-Type HTTP标头设置为特定值(以检索XML或JSON).
是否有可以执行此操作的Firefox插件?
这与我之前的问题密切相关,该问题是关于使用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_BUNDLE到add_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邮件列表上找到了这个帖子,但它只报告了构建库的成功,然后逐渐消失.
我正在尝试使用具有相同格式的另一个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|
任何人都有任何想法为什么会这样?
我希望用多个子字符串重写网址.一个子字符串被请求作为子目录,而其他任何子字符串都被请求作为普通的查询字符串参数.
例如,我想重写网址
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之后出现的任何参数.我该如何做到这一点?
是否有一种好的(简单的)方法可以使JCombobox看起来像JTextField?我的意思是不应该有一个下拉按钮,但是当用户输入内容时它应该显示多个结果.
谷歌,YouTube,Facebook等基本相同的方式工作.