我正在尝试实现一个JQuery脚本来处理图像映射中的某些区域.我使用$('area [shape ="poly"]')作为选择器来获取我感兴趣的区域.它在IE8和Firefox中运行良好,但它没有在IE6或IE7中选择元素.
这是一个显示此问题的测试页面.我不知道这是一个JQuery错误还是我做错了什么.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
var areas = $('area[shape="poly"]');
alert('areas: ' + areas.length);
});
//]]>
</script>
<title>Test</title>
</head>
<body>
<img id="img1" src="nothing.gif" style="width:300px; height:300px; border: 2px solid black" usemap="#map1"/>
<map id="map1">
<area shape="rect" title="rectArea" coords="126,112,231,217" alt=""/>
<area shape="poly" title="polyArea1" coords="274,72,262,70,251,68,240,67,228,66,217,67,206,68,194,70,183,72,181,63,192,60,204,58,216,57,228,56,240,57,252,58,264,60,276,63" alt=""/>
<area shape="poly" title="polyArea2" coords="241,194,235,193,228,193,222,193,216,194,196,119,204,117,212,116,220,115,228,115,237,115,245,116,253,117,261,119" alt=""/>
</map>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这在IE8和Firefox中显示2,在IE6-7中显示0
谢谢,Guillermo
我正在尝试使用Android NDK在我的Android应用程序中嵌入openssl库,但我不知道如何使用该库,所以请任何人都可以告诉我如何使用它请发送源代码供我参考... ....
相关:
我有一个用 Obj-C 编写的应用程序。info.plist 包含应用程序可以打开的文件类型列表。我非常确定这是有效的,因为当我尝试拖动不可接受类型的文件时,应用程序不会突出显示,但是当我拖动可接受类型的文件时,它会突出显示,并让我放下。
当我放下时,应用程序会正确启动,但是,然后我会收到一个对话框:
无法打开文档“foo.tiff”。DocView 无法打开“TIFF 文件”格式的文件。
我的 info.plist 中有这个
<key>CFBundleTypeExtensions</key>
<array>
<string>tif</string>
<string>tiff</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>TIFFFile.icns</string>
<key>CFBundleTypeName</key>
<string>TIFF File</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>TIFF</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Documents/</string>
Run Code Online (Sandbox Code Playgroud)
谢谢。
在Java中,我正在寻找一种将多个键映射到相同值的方法.假设我将数字0-9作为键,将"x","y"和"z"作为值,如下所示:
0->y
1->y
2->y
3->x
4->x
5->y
6->z
7->y
8->z
9->z
Run Code Online (Sandbox Code Playgroud)
现在x,y和z真的是长字符串,我有数百万个键,所以我不能多次存储字符串.你会怎么做?
我有一个想法就是创建两个数组:生成一个人工的第二个键,原始键被映射到另一个数组,而另一个数组是实际值的关键.这样,值只存储一次,原始键仍然可以间接映射到值:
0->k1
1->k1
2->k1
3->k2
4->k2
5->k1
6->k3
7->k1
8->k3
9->k3
k1->y
k2->x
k3->z
Run Code Online (Sandbox Code Playgroud)
问题:是否有更好的数据结构?
如何使一个类在foreach语句中可用?
该类包含一个关联数组(例如string [string]).因此foreach语句使用此数组作为源.
所以这就是我想要的:
auto obj = new Obj();
foreach (key, value; obj)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我是否需要实现这样的界面?
编辑:
解决方案:
public int opApply(int delegate(ref string, ref Type) dg)
{
int result = 0;
foreach (ref key, ref value; data)
{
result = dg(key, value);
if (result != 0)
{
break;
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
对于public int opApply(int delegate(ref Type)dg)也是如此.
在Visual Studio 2008中,您可以添加注册表项,以便X.aspx.js或X.aspx.css显示为嵌套在X.aspx下面.我将使用以下注册表文件来完成此网站以及Web应用程序:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{E24C65DC-7377-472b-9ABA-BC803B73C61A}\RelatedFiles\.aspx\.js]
@=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{E24C65DC-7377-472b-9ABA-BC803B73C61A}\RelatedFiles\.aspx\.css]
@=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\RelatedFiles\.aspx]
".designer.cs"=dword:00000002
".cs"=dword:00000002
".js"=dword:00000002
".css"=dword:00000002
Run Code Online (Sandbox Code Playgroud)
我用10.0替换9.0并将更改应用到我的注册表中,但是没有这样做.我已经重新启动了VS和我的计算机,我也尝试将有问题的文件读入我的web项目.我在网上搜索过,发现有几个人问同样的事情,但没有明确的解决方案(link1 link2).
有谁知道如何在2010年获取文件?
检测图形卡和编译的openGL二进制文件是否支持在运行时不是2的幂的纹理的最佳方法是什么?
在活动记录中有一个名为find_or_create_by的方便动态属性:
Model.find_or_create_by_<attribute>(:<attribute> => "")
但是,如果我需要通过多个属性find_or_create呢?
假设我有一个模型来处理Group和Member之间的M:M关系,称为GroupMember.我可以有很多实例,其中member_id = 4,但我不想要多于一次的实例,其中member_id = 4和group_id = 7.我正在试图弄清楚是否可以这样做:
GroupMember.find_or_create(:member_id => 4, :group_id => 7)
Run Code Online (Sandbox Code Playgroud)
我意识到可能有更好的方法来处理这个问题,但我喜欢find_or_create这个想法的便利性.
activerecord many-to-many model ruby-on-rails dynamic-attributes
我有一个TextView,它包含一个Spannable字符串.该字符串包含一堆文本,其中第一个单词的类型大小是字符串其余部分的两倍.
问题在于,由于第一个字的大小增加,第一和第二行之间的行间距远大于后续行之间的行间距.
http://img.skitch.com/20100615-fwd2aehbsgaby8s2s9psx3wwii.png
spannable字符串是使用以下代码段创建的:
// Price
CharSequence text = "$30 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
final Pattern priceRegex = Pattern.compile("^(.[0-9]+)\\s.*");
final Matcher m = priceRegex.matcher(text!=null ? text : "");
if( m.matches() ) {
text = new SpannableString(text);
((SpannableString)text).setSpan(new RelativeSizeSpan(2), 0, m.end(1), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
Run Code Online (Sandbox Code Playgroud)
如何修复TextView以使所有行具有相同的间距?
如果我运行Sleep(10000)之类的东西,并且系统时钟在此期间发生变化,那么线程是否会在挂钟时间内停留10秒钟,或者更少或更多?即Sleep()函数将毫秒转换为硬件滴答?