我很想学习如何调试eclipse IDE.回到我使用VS进行.NET开发的时候,我可以随时将VS附加到进程并开始追踪问题.我希望有一些与eclipse类似的东西,但作为Java世界的新手,我不知道这一点.
我和iBUS(在Ubuntu 9.10上)一起运行时,最近经常会出现这种情况.我希望我能找到什么真正挂起我的日食并避免这种情况(想象一下你的eclipse挂起,你打开的每个文件都被关闭了.这只会让我发疯).
是否有一种语言,类似于CoffeeScript对JavaScript的语言,编译为windows batch | cmd |命令行的语言?
我所指的cmd版本是基于NT的版本,特别是XP sp3及以上版本.
有没有办法列出Win32 Device Namespaces(UNC路径前缀:) \\.\和Win32 File Namespaces(UNC路径前缀:)的内容\\?\?
目标是使应用程序适合作为命令行(1)工具,可以使用UNC(通用命名约定)进行导航.是否已经为此编写了工具?我知道WinObj,但这不是开源和GUI工具.
同样,如何列出哪些命名空间可用NT namespace?
是否有处理这些问题的Windows API调用? 更新2 WinApi不适用于此,NT Native API正如Hans Passant和Roger Lipscombe的评论中所指出的那样
.
更新1如果它们没有被winapi暴露,WinObj如何列出它们?
参考:http: //msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#paths
(1):Win32控制台
在unittest docs [ http://docs.python.org/2/library/unittest.html#unittest.main ]中,我看到了以下描述的方法签名:
unittest.main([module[, defaultTest[, argv[, testRunner[, testLoader[, exit[, verbosity[, failfast[, catchbreak[, buffer]]]]]]]]]])
Run Code Online (Sandbox Code Playgroud)
最后一个选项是"缓冲区".文档解释了有关此选项的以下内容:
failfast,catchbreak和buffer参数与同名命令行选项具有相同的效果.
命令行选项的文档[ http://docs.python.org/2/library/unittest.html#command-line-options ]解释'缓冲区'如下:
-b, -
缓冲区在测试运行期间缓冲标准输出和标准错误流.通过测试期间的输出被丢弃.输出在测试失败或错误时正常回显,并添加到失败消息中.
我有以下演示代码,它没有表现出预期的行为:
import unittest2
class DemoTest(unittest2.TestCase):
def test_one(self):
self.assertTrue(True)
def test_two(self):
self.assertTrue(True)
if __name__ == '__main__':
test_program = unittest2.main(verbosity=0, buffer=True, exit=False)
Run Code Online (Sandbox Code Playgroud)
该程序的输出是:
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
Run Code Online (Sandbox Code Playgroud)
事实上,如果我将程序中的最后一行改为:
test_program = unittest2.main(verbosity=0, buffer="hello", exit=False)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?(我尝试使用unittest而不是unittest2,但没有区别.)
我一直在为一个android库项目旋转一个jar,并在我的其他应用程序中包含这个jar.但是在developer.android.com上,我看到这个声明我无法在jar中分发库:
- 您无法将库项目导出到JAR文件
库不能作为二进制文件(例如JAR文件)分发.这将在SDK工具的未来版本中添加.
我真的不明白这是什么意思.
class B {
{
System.out.println("IIB B");
}
B(int i) {
System.out.println("Cons B int");
}
public B() {
this(10);
System.out.println("Cons B");
}
}
public class C extends B {
{
System.out.println("IIB C");
}
public C() {
System.out.println("Cons C");
}
public static void main(String[] args) {
C c1 = new C();
}
}
Run Code Online (Sandbox Code Playgroud)
产量
IIB B
Cons B int
Cons B
IIB C
Cons C
Run Code Online (Sandbox Code Playgroud)
根据Oracle教程,
"Java编译器将初始化程序块复制到每个构造函数中.因此,这种方法可用于在多个构造函数之间共享代码块."
那么为什么B类的初始化程序块没有执行两次,因为构造函数执行了两次?
如何检查特定的子解析器?
import argparse
if __name__ == "__main__":
mainparser = argparse.ArgumentParser()
submainadder = mainparser.add_subparsers(title='subcommands')
parser_ut = submainadder.add_parser('unittest')
stuff = mainparser.parse_args()
# if 'unittest' was selected:
# do_things()
Run Code Online (Sandbox Code Playgroud) 在Java中,tryLock(很长时间,TimeUnit单位)可以用作获取锁的非阻塞尝试。如何实现python中的等效功能?(Pythonic | 惯用方式是首选!)
Java tryLock:
ReentrantLock lock1 = new ReentrantLock()
if (lock1.tryLock(13, TimeUnit.SECONDS)) { ... }
Run Code Online (Sandbox Code Playgroud)
Python锁:
import threading
lock = Lock()
lock.acquire() # how to lock.acquire(timeout = 13) ?
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种将Bundle转换为HashMap的方法.我很惊讶这样的方法不在文档中.
Bundle是否相当于Map,你有String 键和Object 值?它理论上可以转换为映射吗?这样做的方法是什么?
编辑:Bundle中键和值之间的关系是否明确?
动机
我有一个第三方,不知何故长.bat文件为某些特定功能编写,并将需要相当大的努力重写(这个努力也受到我的问题的阻碍).在for循环中,调试它的最基本方法似乎是将一些信息回显到屏幕上.我曾经\r在其他语言中使用(0x0D)字符执行此操作,在某些终端/控制台上重写相同的行(以避免过度浮动,因为在我的情况下,最后一行将包含错误).我已经将值保存到变量中.但是,由于迭代可能需要很长时间,我仍然乐意将一些输出写入不会过冲的屏幕.
我试过的
cmd用echo.-但我只需要回车echo \r,echo ^r,echo \x0d,echo ^x0d,echo #0d,echo ^#0d,echo #x0d,echo ^x0d题
是否有可能以某种方式回显windows/dos/nt/cmd批处理文件中的回车符(或其他不可打印的)字符?
PS.我使用的是XP或7 cmd处理器
windows cmd batch-file carriage-return non-printing-characters
python ×3
windows ×3
android ×2
batch-file ×2
cmd ×2
java ×2
argparse ×1
asynchronous ×1
bundle ×1
command-line ×1
eclipse ×1
jar ×1
locking ×1
namespaces ×1
nonblocking ×1
path ×1
subparsers ×1
ubuntu ×1
unit-testing ×1
winapi ×1