问题列表 - 第43597页

可以强制chrome按照它们存储的顺序迭代"字符串数字"键

我似乎只在chrome(而不是IE,FF)中遇到了一个有趣的问题.给出以下对象:

var myObj = {
  "59" : "Hello",
  "52" : "and",
  "50" : "how",
  "31" : "are",
  "65" : "you"
};
Run Code Online (Sandbox Code Playgroud)

通过for循环遍历此对象按以下顺序吐出内容:

for(var j in myObj) {  document.write(myObj[j] +', '); }

are, how, and, hello, you
Run Code Online (Sandbox Code Playgroud)

所有其他主要浏览器都以"正确"的顺序给出它.Chrome将键视为整数而不是字符串.问题是我有一个json数据源我无法更改,我需要按照它们在对象中的顺序访问这些项目.

任何人都可以建议在Google Chrome中执行此操作吗?

javascript google-chrome

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

不是从文件加载python模块

我在库中有一些python代码试图从一个模块中加载一个简单的值,该模块将存在于使用该库的应用程序中

from somemodule import simplevalue
Run Code Online (Sandbox Code Playgroud)

通常,使用该库的应用程序将具有模块文件,一切正常.但是,在此库的单元测试中,模块不存在.我知道我可以创建一个临时文件并在运行时将该文件添加到我的路径中,但我很好奇是否有一种方法可以在python中将某些内容加载到内存中以允许上述导入工作.

这更像是一种好奇心,说"将模块添加到测试路径"是没有用的:P

python import unit-testing module

3
推荐指数
2
解决办法
430
查看次数

调整集合以容纳大量对象

如果一个集合(如arraylist)将存储数千个自定义对象(例如具有多个属性的Person),那么在我的代码或集合的构造函数中可以做任何事情来为这样一个大集合做准备.

我并不是在考虑专用线程等,而是更多地考虑了负载因素(在上述场景中我是否需要触摸它?).

谢谢

java collections performance scalability

4
推荐指数
3
解决办法
1191
查看次数

会话,窗口站和桌面

会话,窗口站和桌面.

会话由表示单个用户的登录会话的所有进程和其他系统对象组成.会话包含窗口站,窗口站包含桌面.

以上内容来自http://blogs.technet.com/b/askperf/archive/2007/07/24/sessions-desktops-and-windows-stations.aspx

(类似的文章说同样的话,例如blogs.technet.com/b/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx和blogs.msdn.com/b/ntdebugging/archive /2007/01/04/desktop-heap-overview.aspx)

我一直都认为会话和登录会议是同一回事.

但是,阅读p.474,Russinovich和Solomon,Windows Internals,第5版,它说(倒数第二段):

CreateProcessWithLogon函数还通过使用初始进程创建新的登录会话来创建令牌,这是Runas命令在备用令牌下启动进程的方式.

因此Runas创建了一个新的登录会话.如果我们使用Runas在不同用户的凭据下运行记事本,我们会看到它出现在桌面上.因此,Notepad与其他所有内容在同一台桌面上运行.(据我所知,这是Window Station Winsta0中的默认桌面;交互式窗口站.)所以我们现在拥有的是与同一个Session(包含窗口站的东西)相关联的两个登录会话.因此,会话和登录会话看起来不会是同一个.

有人可以确认一下吗?

困惑

windows

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

通过在ColdFusion 8中执行.split()获取第n个数组项

好的,我得到以下执行将创建一个我的字符串拆分数组_:

<cfset theString = "get_the_point">
<cfset thePieces = theString.Split("_{1}")>
Run Code Online (Sandbox Code Playgroud)

但是,如何获得数组中的第3项而不必创建一个评估数组的新变量,如:

<cfset theThirdPiece = thePieces[3]>
Run Code Online (Sandbox Code Playgroud)

有什么东西.Split()我不知道可以返回我正在寻找的具体项目吗?这非常简单,因为我在文档中找不到任何内容.或者我错了.

javascript string coldfusion

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

如何从去年MySQL进入

这部分查询似乎不起作用

$iThisYear = date('Y');
$iLastYear = $iThisYear-1;

SELECT * FROM `{$this->_sPrefix}clicks` 
WHERE `affiliate_id` = '{$iAid}' 
AND `raw` = '1' 
AND YEAR(`date`) = '{$iLastYear}'
Run Code Online (Sandbox Code Playgroud)

它仍然从今年开始夺冠.YEAR有效吗?

php mysql

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

什么是Rails中的"资源"?

愚蠢的问题,但我对Rails中的"资源"究竟是什么感到挥之不去.这个术语在任何地方都可以使用,但我觉得它可能会被松散地使用.它在模型中引用,控制器,以及完全在字面上routes.rb.

这是具体路线吗?例如,map.resources映射7个RESTful"资源".所以一个资源的例子就是调用index特定类控制器的动作?!?

它是对正在检索的整个页面/对象的引用吗?或者,更狭隘的是,数据库表?还是正在检索这一行?

还有别的吗?

无论如何,希望有人可以让我直截了当...

ruby-on-rails

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

jQuery在隐藏时停止HTML5视频,在visibile时重启

我在页面中嵌入了一个HTML5视频,该页面设置为加载时自动播放.当菜单切换时,它被隐藏,一系列图像取而代之.当菜单关闭时,视频返回.建议我在隐藏视频时停止视频,并在恢复后恢复视频以节省资源,我想做,但停止并重新启动(而不是恢复).

有什么建议?我知道这是一片灰色地带.

谢谢!

HTML:

<div id="content">
    <video id="vid_home" width="780" height="520" autoplay="autoplay" loop="loop">
        <source src="Video/fernando.m4v" type="video/mp4" />
        <source src="Video/fernando.ogg" type="video/ogg" />
        Your browser does not support this video's playback.
    </video>
    <img id="img_home" src="Images/home.jpg" alt="Fernando Garibay />
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

// Navigation hover image preview
$('#img_home').css('display', 'none');
$('.nav').hover(function(){
    $('#vid_home').fadeOut(600, function(){
        $('#img_home').fadeIn(800);
    });
});
$('#item1').hover(function(){
    $('#img_home').attr('src', 'Images/music.jpg');
});
$('#item2').hover(function(){
    $('#img_home').attr('src', 'Images/photos.jpg');
});
$('#item3').hover(function(){
    $('#img_home').attr('src', 'Images/biography.jpg');
});
$('#item4').hover(function(){
    $('#img_home').attr('src', 'Images/discography.jpg');
});
$('#item5').hover(function(){
    $('#img_home').attr('src', 'Images/contact.jpg');
});
$('#item6').hover(function(){
    $('#img_home').attr('src', 'Images/blog.png');
});
// Navigation hover image leave
    $('#trigger').mouseleave(function(){ …
Run Code Online (Sandbox Code Playgroud)

jquery restart hide html5-video

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

如何验证从浏览器中运行的JS生成的html?

有问题的页面具有通过网络发送的非常骨架的html,以便于在javascript中构建复杂的UI.

我现在遇到一个奇怪的浏览器兼容性问题,感觉非常像我在页面的某处有一个标记问题.

我已经使用W3C工具验证了网页,并确保该html中没有问题.我也尝试验证在浏览器控制台上运行的输出:

document.getElementsByTagName('html')[0].outerHTML
Run Code Online (Sandbox Code Playgroud)

我发现上面的输出引入了许多新问题,例如删除自闭标签中的尾随'/'.这种增加的噪音令人分心,但它也让我对验证这种方法感到不安.

如何验证呈现客户端的标记?

html javascript validation

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

std :: map具有高效的第n个元素访问权限

我有一组数据需要存储在有序映射中(即通过键有效插入,删除和定位项目),但我还需要能够找到第n个元素而无需遍历整个映射(有时可能会有成千上万的物品).

我知道一种方法:使用红色/黑色树,但也要保留每个节点的一条腿上的子项目总数.它使插入和删除速度稍慢(因为你必须像沿着路径更新路径上每个节点的计数),但是你可以在找到密钥的大致相同的时间内找到任何n第n个元素.

我想知道是否存在我可以使用的这种东西的现有C++实现.如果没有,我可以自己写,但我真的不愿意.


编辑:我得到了一些关于用例的澄清.我稍微误解了一下:在按键查找项目后,他们需要能够有效地找出找到的项目是什么索引,以正确显示滚动条.

一个合理的需求,我上面描述的数据结构仍然适用于它,所以我仍然在寻找答案.但是,由于似乎还没有人提出一个,我将开始自己编码.

c++ data-structures

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