小编mck*_*oss的帖子

为什么我的Android模拟器键盘处于汉字模式?

我正在使用AVD(Android虚拟设备)调试我的Android应用程序.当我尝试在文本字段中输入文本时,我的字符在IME中被解释为中文.

我不知道我是如何进入这种模式或如何摆脱它(我只想输入字母键)?

这是一个屏幕截图:

http://u.go2.me/3cn

android android-emulator

160
推荐指数
3
解决办法
5万
查看次数

Windows不会将命令行参数传递给从shell执行的Python程序

如果我尝试直接将它们作为可执行命令从Windows命令shell执行,那么我无法将命令行参数传递给Python程序.例如,如果我有这个程序(test.py):

import sys
print "Args: %r" % sys.argv[1:]
Run Code Online (Sandbox Code Playgroud)

并执行:

>test foo
Args: []
Run Code Online (Sandbox Code Playgroud)

相比于:

>python test.py foo
Args: ['foo']
Run Code Online (Sandbox Code Playgroud)

我的配置有:

PATH=...;C:\python25;...
PATHEXT=...;.PY;....

>assoc .py
.py=Python.File

>ftype | grep Python
Python.CompiledFile="C:\Python25\python.exe" "%1" %*
Python.File="C:\Python25\python.exe" "%1" %*
Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*
Run Code Online (Sandbox Code Playgroud)

python windows registry file-association command-line-arguments

83
推荐指数
5
解决办法
3万
查看次数

for-in JavaScript语句中的IE8错误?

我想我已经在IE(IE8)处理for-in javascript语句中发现了一个错误.经过几个小时的煮沸这个小例子后,看起来IE特意在for-in循环中跳过任何名为"toString"的属性 - 无论它是在原型中还是对象的"自有属性".

我把测试代码放在这里:

function countProps(obj) {
    var c = 0;
    for (var prop in obj) {
        c++;
    }
    return c;
}

var obj = {
    toString: function() {
        return "hello";
    }
};

function test() {
    var o = "";
    var d = document.getElementById('output');

    o += "<br/>obj.hasOwnProperty('toString') == " + obj.hasOwnProperty('toString');
    o += "<br/>countProps(obj) = " + countProps(obj);
    o += "<br/>obj.toString() = " + obj.toString();

    d.innerHTML = o;
}
Run Code Online (Sandbox Code Playgroud)

这应该产生:

obj.hasOwnProperty('toString') == true
countProps(obj) = …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer prototype quirks-mode internet-explorer-8

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

为什么dev_appserver.py(App Engine开发服务器)挂起等待请求?

我最近越来越多地看到这个错误.我在Ubuntu 10.10上使用Chrome开发者频道浏览器.当我刷新网页时 - dev_appserver似乎挂起了.超时后,如果完成请求.

如果我在appserver终端窗口中键入CTRL-C,它似乎在显示此反向跟踪后"解锁"服务器:

Exception happened during processing of request from ('192.168.1.19', 48238)
Traceback (most recent call last):
  File "/usr/local/lib/python2.5/SocketServer.py", line 222, in handle_request
    self.process_request(request, client_address)
  File "/usr/local/lib/python2.5/SocketServer.py", line 241, in process_request
    self.finish_request(request, client_address)
  File "/usr/local/lib/python2.5/SocketServer.py", line 254, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/local/google_appengine/google/appengine/tools/dev_appserver.py", line 3123, in __init__
    BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args, **kwargs)
  File "/usr/local/lib/python2.5/SocketServer.py", line 522, in __init__
    self.handle()
  File "/usr/local/lib/python2.5/BaseHTTPServer.py", line 316, in handle
    self.handle_one_request()
  File "/usr/local/lib/python2.5/BaseHTTPServer.py", line 299, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "/usr/local/lib/python2.5/socket.py", line 346, …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-chrome

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

当身体相对定位时,如何计算dom元素的页面位置?

我有一个奇怪的错误,当我将主体设置为具有39px边距的相对定位元素时开始显示(我正在为页面顶部的工具栏腾出空间).

无论如何 - 如果你看一下大多数网站如何告诉你计算页面元素的位置,你会看到如下代码:

function getPos(elt) {
    var pt = [0, 0];

    while (elt.offsetParent !== null) {
        pt[0] += elt.offsetLeft;
        pt[1] += elt.offsetTop;
        elt = elt.offsetParent;
    }
    return pt;
}
Run Code Online (Sandbox Code Playgroud)

这很好,即使你的<body>标签有一个边距.但是,如果你的身体也是位置:相对,那么这会返回一个太小的值 - 它不包括body元素的边距.

我如何1)检测身体是否相对定位,2)找到我们的边距是什么,以便我可以将它们重新添加?

请注意,我需要Page坐标,因此我可以将它们与MouseEvent PageX,PageY进行比较.

html javascript css

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

如何让mocha独立运行我的测试?

我正在使用mocha来运行使用node编写的测试.我的假设是我的每个测试都会彼此隔离.情况似乎并非如此.当您在测试目录上运行mocha时,它似乎将所有测试文件一起加载,然后执行每个测试套件.

当您在一个测试中使用模块时,这可能会破坏隔离,这可能会受到另一个测试中使用的模块的影响.

在这个Gist(失败的摩卡测试)中,我有两个模块(a和b)和两个测试(a-test和b-test).如果你在每次测试中独立运行Mocha,他们都会成功:

$ mocha --ui tdd a-test
$ mocha --ui tdd b-test
Run Code Online (Sandbox Code Playgroud)

但是,如果我一起运行这些测试,那么a-test就会失败:

$ mocha --ui tdd .
Run Code Online (Sandbox Code Playgroud)

是否真的有必要为每个单独的测试运行mocha以获得适当的隔离?

注意:a-test失败的原因是触发了一个在b模块中调用单例的事件.这在b测试的正常执行中不会发生.由于a-test提供了完整的依赖关系(不包括b),我很惊讶地发现所有模块都加载到一个测试环境中.

unit-testing mocha.js node.js

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

如何以编程方式和异步方式定义 Mocha 测试?

我正在尝试将一些以编程方式生成的测试与 Node.js 中的 Mocha 测试框架集成。

\n\n
var Promise = require(\'promise\');\n\nvar resolved = Promise.resolve(true);\n\nsuite("Synchronously defined suite", function() {\n  test("Synchronously defined test", function() {\n    return resolved;\n  });\n});\n\ndefer(function() {\n  suite("Asynch DEFINED test", function() {\n    suiteSetup(function() {\n      console.log("Asynch setupSuite running...");\n    });\n\n    test("Asynch Test", function() {\n      console.log("Async test running...");\n      return resolved;\n    });\n  });\n});\n\nfunction defer(fn) {\n  console.log("Calling defer...");\n  setTimeout(fn, 100);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我执行这个时,我得到:

\n\n
$ mocha --ui tdd nested-test.js \nCalling defer...\n\n\n  Synchronously defined suite\n    \xe2\x9c\x93 Synchronously defined test\n\n\n  1 passing (4ms)\n
Run Code Online (Sandbox Code Playgroud)\n\n

似乎 Mocha 要求所有“套件”函数在模块加载时同步执行 - 延迟调用似乎被(默默地)忽略(或者程序在调用它们之前退出)。 …

testing mocha.js node.js promise

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

人们如何管理存储在多个(Mercurial)存储库中的公共库文件的更改?

这可能不是Mercurial特有的问题,但那是我最近一直在使用的SCM.

我从事多个项目,并倾向于从以前的项目中复制库或实用程序的源代码,以便开始一个新项目.当我想将我在最新项目中所做的所有更改合并到这些共享库文件的"主"副本中时,问题就出现了.

由于存储在不相交库中的文件都会有不同的版本历史,水银不能,如果我只是将文件复制回主回购(或两个甚至之间独立项目)进行智能合并.

我正在寻找一个简单的方法来保存改变历史,所以我可以用最少的外部记录保存的(这是我使用SVN少作为合并需要记住,当个拷贝的原因之一合并库文件回主跨越分支机构).

也许我需要对我的存储库进行一些更多的预先组织,以便为将来的合并做准备回到一个共同的主人.

version-control merge mercurial

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