我正在使用AVD(Android虚拟设备)调试我的Android应用程序.当我尝试在文本字段中输入文本时,我的字符在IME中被解释为中文.
我不知道我是如何进入这种模式或如何摆脱它(我只想输入字母键)?
这是一个屏幕截图:

如果我尝试直接将它们作为可执行命令从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
我想我已经在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
我最近越来越多地看到这个错误.我在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) 我有一个奇怪的错误,当我将主体设置为具有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进行比较.
我正在使用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),我很惊讶地发现所有模块都加载到一个测试环境中.
我正在尝试将一些以编程方式生成的测试与 Node.js 中的 Mocha 测试框架集成。
\n\nvar 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}\nRun 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)\nRun Code Online (Sandbox Code Playgroud)\n\n似乎 Mocha 要求所有“套件”函数在模块加载时同步执行 - 延迟调用似乎被(默默地)忽略(或者程序在调用它们之前退出)。 …
这可能不是Mercurial特有的问题,但那是我最近一直在使用的SCM.
我从事多个项目,并倾向于从以前的项目中复制库或实用程序的源代码,以便开始一个新项目.当我想将我在最新项目中所做的所有更改合并到这些共享库文件的"主"副本中时,问题就出现了.
由于存储在不相交库中的文件都会有不同的版本历史,水银不能,如果我只是将文件复制回主回购(或两个甚至之间独立项目)进行智能合并.
我正在寻找一个简单的方法来保存改变历史,所以我可以用最少的外部记录保存的(这是我使用SVN少作为合并需要记住,当个拷贝的原因之一合并库文件回主跨越分支机构).
也许我需要对我的存储库进行一些更多的预先组织,以便为将来的合并做准备回到一个共同的主人.