小编Pau*_*per的帖子

window.opener.focus()不起作用

我似乎无法让这个工作.

响应点击,窗口A打开窗口B(然后具有焦点).然后,响应第B点击,窗口电话window.opener.focus(),但重点不回A.

我发现Chrome有一个奇怪的,奇怪的解决方法(29,可能还有其他).如果我跑:

window.opener.name = 'somename';
window.open(window.opener.location.href, window.opener.name);
window.opener.focus();
Run Code Online (Sandbox Code Playgroud)

它确实有效(并且没有重新加载窗口A).但这对Firefox不起作用,无论如何它可能都是侥幸.

在我看来,非常清楚openerfocus认为做的,但window.opener.focus()不起作用.我错过了什么?

javascript browser window

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

Visual Studio添加与dll同名的可执行文件

在Visual Studio 2008中,我添加了WinScp.dll(在项目根目录中)作为参考,并立即有一个黄色图标.在编译时:

  • 找不到类型或命名空间名称'WinSCP'(您是否缺少using指令或程序集引用?)
  • 已解决的文件具有错误的图像,没有元数据,或者无法访问.无法加载文件或程序集"E:...\winscp.exe"或其中一个依赖项.该模块应该包含一个程序集清单.

经过一个小时的挫折,我发现如果我将WinSCP.exe作为项目文件(也在项目根目录中)删除,那么一切都编译得很好.奇怪的!!!!

问题是我的输出目录中需要WinSCP.dll和WinSCP.exe.我该怎么办?

编辑:我知道有一些解决方法,如重命名文件或更改路径.我最初改名为exe; 现在我重命名dll(感谢@Michael),因为它不需要我在我的代码中指定重命名的exe.

但是为什么首先出现问题呢?WinSCP.dll和WinSCP.exe是两个不同的文件.这是Visual Studio中的错误,还是我不理解的dll/exe错综复杂?

c# dll assemblies visual-studio

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

Django:没有名为'app'的模块

Django barfs用

ImportError at /store/
No module named store
Run Code Online (Sandbox Code Playgroud)

但是有调试信息就是设置

INSTALLED_APPS = 
  ('django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.sites',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'django.contrib.admin',
  'django.contrib.admindocs',
  'store')

Environment:


Request Method: GET
Request URL: http://localhost:8000/

Django Version: 1.4.5
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.admin',
 'django.contrib.admindocs',
 'store')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home/paul/cs462/store/store/views.py" in main
  37.   return redirect(reverse('django.contrib.auth.views.login'))
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in reverse
  476.     return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) …
Run Code Online (Sandbox Code Playgroud)

python django runtime-error

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

如何灵活更改 PYTHONPATH

要指定的Java类路径中,我使用-cp-classpath选项java。Python 中的等效选项是什么?

我知道我可以设置 OS 变量,PYTHONPATH但不应该有一个PYTHONPATH来统治它们。

我有时在 Eclipse 中使用 PyDev。它可以处理多个源目录。如何?

我经常有多个源目录。有时我将生产和测试代码分开。有时我有一个带有一些 Python 包的 Git 子模块。

python organization pythonpath

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

MongoDB查询查找数组第一个元素的属性

我在MongoDB中有以下数据(简化为我的问题所必需的).

{
    _id: 0,
    actions: [
        {
            type: "insert",
            data: "abc, quite possibly very very large"
        }
    ]
}
{
    _id: 1,
    actions: [
        {
            type: "update",
            data: "def"
        },{
            type: "delete",
            data: "ghi"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想要的是找到每个文档的第一个动作类型,例如

{_id:0, first_action_type:"insert"}
{_id:1, first_action_type:"update"}
Run Code Online (Sandbox Code Playgroud)

(如果数据结构不同,那就没关系了,但我需要以某种方式存在这些值.)

编辑:我已经尝试过db.collection.find({}, {'actions.action_type':1}),但显然返回了actions数组的所有元素.

NoSQL对我来说很新鲜.之前,我会将所有这些存储在关系数据库中的两个表中并完成类似的操作SELECT id, (SELECT type FROM action WHERE document_id = d.id ORDER BY seq LIMIT 1) action_type FROM document d.

mongodb

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

在xrange对象上调用多个迭代器

为什么

zip(*[xrange(5)]*2)
Run Code Online (Sandbox Code Playgroud)

[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]

zip(*[iter(xrange(5))]*2)
Run Code Online (Sandbox Code Playgroud)

[(0, 1), (2, 3)]

我总是认为发电机是迭代器,所以iter在发电机上是无操作的.

例如,

list(iter(xrange(5)))
[0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

是相同的

list(xrange(5))
[0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

(对于Python 3也是如此,但是list(zip(range.)

python iterator generator

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

Lazily在Scala中合并选项

我有几种计算价值的方法,优先级递减.

firstWay()
second() + way()
orA(thirdWay())
Run Code Online (Sandbox Code Playgroud)

每个都返回一个Option.我想"合并"这些并获得第一个Option返回的值Some,或者None如果全部返回None.

当然,如果firstWay()返回a Some,我不应该计算其余的.

什么是最惯用(或至少是合理可读)的方式?

scala lazy-evaluation coalescing scala-option

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

无法使用Javascript指定下载文件的名称

我正在使用Javascript创建一个CSV文件供用户下载.

在5月22日之前,Chrome仍然使用我指定的名称下载文件.但是,今天我发现下载的文件名为"download",没有扩展名.csv.

Firefox中不存在此问题!

这是一个示例Javascript 的小提琴:

var A = [['n','sqrt(n)']];  // initialize array of rows with header row as 1st item
for(var j=1;j<10;++j){ A.push([j, Math.sqrt(j)]) }
var csvRows = [];
for(var i=0,l=A.length; i<l; ++i){
    csvRows.push(A[i].join(','));   // unquoted CSV row
}
var csvString = csvRows.join("\n");

var a = document.createElement('a');
a.href     = 'data:text/csv;charset=utf-8;base64,' + window.btoa(csvString);
a.target   = '_blank';
a.download = 'myFile.csv';
document.body.appendChild(a);
a.click();
Run Code Online (Sandbox Code Playgroud)

html javascript csv jquery google-chrome

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

立即运行Jenkins工作

我有一个非常轻量级的工作,应该在触发时立即执行,而不是等待一小时才能完成当前的工作.

据我所知,轻量级任务就是我想要的.它将创建一个短暂的执行者,仅用于该任务.

我如何才能以轻量级运行?

jenkins

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

如何通过管道传输 JVM 堆转储

我想在 Linux 上进行堆转储,但我没有足够的本地磁盘空间来保存多 GB 的堆转储。相反,它将被发布到另一台服务器。

<command> | curl -X POST -d @- http://otherlocation
Run Code Online (Sandbox Code Playgroud)

尝试的解决方案:

(1) 堆转储到jmap的stdout。我无法弄清楚如何做到这一点。

(2) 创建一个命名管道并转储到该管道。Java 不会覆盖现有文件。

我可以解决 #1 或 #2 的缺陷吗?我怎样才能堆转储到http://otherlocation

java openjdk pipe heap-dump

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