我正在尝试从命令行编译项目,如下所示:
devenv.exe myproj.sln /build release
Run Code Online (Sandbox Code Playgroud)
看起来代码编译得很好,但这不是我所需要的:
我希望能够在编译器出现时捕获输出(例如警告,错误).不幸的是,一旦我发出上述命令,我就会返回命令提示符.
当我查看process-explorer或taskmgr.exe时,我可以看到devenv.exe进程(以及其他一些子进程)正在运行.如果我查看输出文件夹,我可以看到我的所有文件逐渐出现.
是否有一种方法可以让VCC像GCC一样工作 - 当我发出构建命令或使用Makefile创建项目时,我得到一个消息流和控制台块,直到该过程完成.
更新:谢谢,两个出色的解决方案.我可以确认它有效.
是否可以创建一个可以对环境变量进行持久更改的批处理文件?
例如,我的installer.bat脚本将一些文件复制到计算机文件系统中的随机位置.我想将该位置添加到PATH环境变量中,以便程序可以在当前会话中运行.
仅供参考 - 我正在安装的东西经常变化:我希望每次运行程序时都要进行全新安装.此外,我不想覆盖其他以前安装的程序副本,以防万一其他(较旧的)实例仍在执行.
我希望能够做到这样的事情:
rem install_and_run.bat
install.bat
myapplication.exe
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,因为install.bat永远不会"返回"主脚本.永远不会调用myapplication.exe.接下来我尝试了:
cmd /C install.bat
myapplication.exe
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,因为这意味着install.bat在一个完全独立的cmd.exe shell中运行.这意味着一旦脚本终止,环境变量更改都不会保留,因为cmd.exe也会终止.
必须有一种方法来创建一个更改环境变量的批处理文件
有什么建议?
我正在尝试使用Win32com开发人员公开的Microsoft WinHttp库的一个功能.遗憾的是,大多数库似乎没有记录,并且没有通过win32com库使用win32inet功能的正确方法的示例.
这是我到目前为止:
import win32inet
hinternet = win32inet.InternetOpen("foo 1.0", 0, "", "", 0)
# Does not work!!!
proxy = win32inet.WinHttpGetProxyForUrl( hinternet, u"http://www.foo.com", 0 )
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我所要做的就是使用win32inet功能找出哪个代理适用于给定的URL,在他的案例中为foo.com.
你能帮我纠正最后一行的语法吗?MSN 对于被包装的函数有一些很好的文档,但args似乎并没有完美地映射到python库的那些.
该脚本的固定版本应该:
能够查找用于任何给定URL的代理.
它应该始终完全符合Internet Explorer的要求(即使用相同的代理)
它应该在任何有效的Windows XP设置上有效.这意味着它应该使用显式配置的代理,并且根本不需要代理.
它只需要在Python 2.4.4的Windows XP 32bit上运行.它可以使用任何官方发布的win32com版本.
我在Windows XP上使用Python2.4.4和Win32Com.
更新0:
或者......你能给我一个cTypes的替代实现吗?只要我能使它工作我就开心!
志愿者工作要求我们将大量LaTeX文档转换为ePub文件格式.这是一系列开源小说书,到目前为止,它只是通过按需印刷服务在纸上制作.我们希望能够向图书阅读器设备(例如Kindle)的用户提供这本书,这些设备需要ePub格式才能获得最佳效果.
幸运的是,ePub是一种非常简单的格式,但是LaTeX生成所需的XHTML输出并不是一件容易的事.
我们尝试了替代的LaTeX编译器(例如plastex),但最后我们认为简单编写我们自己的编译器可能会容易得多,该编译器理解LaTeX语言的一小部分并直接编译为XHTML/ePub.
以前我在Windows上使用了一个名为GOLD的工具.这允许我直接从BNF语法转到存根解析器.我也很高兴用我喜欢的任何语言实现解析器.(我选择Python).
这个产品必须在Linux上运行,所以我想知道是否有一个在Ubutnu/Eclipse/Python下运行良好的等效工具链.我们的想法是,我们将采用TeX的语法并实现其中的一小部分,但我们不想花费大量时间来担心语法和解析.解析器生成器显然会为我们节省大量时间.
萨尔
更新1:具有出色文档或教程的解决方案的奖励标记.
更新2:如果TeX的语法文件已经可用,则额外奖励,因为我所要做的就是实现我们关心的功能.
一个艺术项目将鼓励用户拨打号码并在自动服务上留下语音邮件.这些语音邮件将被收集并编辑成半小时的电台节目.
我想制作一个临时系统(尽可能少编程),它将:
我不介意付费使用服务,如果这意味着我可以减少编程工作.此外,它必须可靠,因为一旦录制,将无法重新录制音频剪辑.设置完成后,整个过程最多运行2周.
我是一个熟悉VOIP的python程序员,但是我不想建立像Asterisk这样的大型复杂系统,因为我不打算在项目结束后再次使用该系统.无论我做什么都必须非常简单和一次性.我也可以访问Linux和FreeBSD系统(没有Windows,对不起).
谢谢!
我正在尝试对我的大型财务计算运行所需的内存量进行非常粗略的测量.它是一个非常简单的命令行工具,可以为大量金融工具定价,然后打印出结果.
我决定使用Process Explorer来查看程序的内存要求.有人可以解释屏幕截图中标记为a和b的两个字段之间的区别:
我目前相信:
标记为"a"(峰值专用字节数)的值是在任何瞬时分配给进程的最大内存量(实际物理内存和磁盘上的虚拟内存).
标记为"b"(Peal Working Set)的值是在该过程的生命周期中的任何时刻分配的最大物理内存量.
我有一个用Excel编写的应用程序加上一堆C++/Python插件.
addins使用的各种配置文件的位置在启动时由许多环境变量确定.我想通过最直接的方法调试与这些环境变量相关的问题:我可以简单地输入Excel公式,这将导致环境变量显示在工作表中吗?
让我给你举个例子:
我有一个名为" MYADDIN_XML_CONFIG " 的环境变量,它包含MyAddin组件使用的XML文件的路径.如果此环境变量设置不正确,则MyAddin将无法运行.我想要一个简单的函数,它将字符串" MYADDIN_XML_CONFIG "作为参数,并返回env-var的值(如果已设置).如果未设置环境变量,则应返回NONE或某种错误代码.
可以这样做吗?
仅供参考,Windows XP上的MS Excel 2003.
按照Diego Torres博客上的一些说明后,我可以使用常规Eclipse JUnit测试运行器来测试我的类,但是我也希望能够在模拟的android环境中运行我的单元测试.
现在这应该没有什么区别,因为我正在处理的类做了非常基本的数字或网络任务,但显然任何涉及UI或Android API特定功能的东西都只能在模拟器上进行测试.
我设置了AndroidJUnitTest类型的新运行配置,它使用android.test.InstrumentationTestRunner,但每当我启动测试时,我在控制台中收到以下错误:
[2010-01-09 00:45:23 - Pal1]Uploading Pal1.apk onto device 'emulator-5556'
[2010-01-09 00:45:23 - Pal1]Installing Pal1.apk...
[2010-01-09 00:45:25 - Pal1]Success!
[2010-01-09 00:45:25 - Pal1]Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5556
[2010-01-09 00:45:27 - Pal1]Test run failed: Unable to instantiate instrumentation ComponentInfo{org.stodge.traderpal/android.test.InstrumentationTestRunner}: java.lang.ClassNotFoundException: android.test.InstrumentationTestRunner in loader dalvik.system.PathClassLoader@43598c28
Run Code Online (Sandbox Code Playgroud)
正如您所料,测试结束(在最终的"无法实例化检测组件信息"消息之后实际上没有运行任何测试.
目前,我的测试用例仅包括Junit3和Junit4锅炉电镀代码.测试的实现只包含fail()调用.我在这个阶段需要做的就是表明我可以在两个环境中执行基本的单元测试,这样我就可以开始测试驱动的开发了.
注意: - 在Ubuntu 64bit上运行Eclipse 3.5 - Emulator设置为API级别2 - 我是Android和Java的新手,请原谅我的基本问题
我为一家大公司工作 - 我们不会对"开放"技术抱有太大的影响.我们的安全人员非常偏执,我们甚至无法登录大多数网络服务(包括谷歌!).
我们开发人员非常喜欢Google技术,特别是App引擎.鉴于我们无法在公司基础设施之外托管公司服务,我们可以采取相反的做法吗?我想使用我们部门的一些服务器来制作一个小的GAE兼容网格,并使用它们来运行我自己的应用程序.
我们不需要整个GAE体验,例如我们不需要Google的API - 我只想将Google BigTable技术用于我们的私人项目.
可以这样做吗?
仅供参考,我们有大约10台服务器可用于此项目(不必全部使用它们).更复杂的是,我们的大多数机器都运行Windows.
谢谢
我有一个函数,其参数是:
myFn(String, List<Number>, List<Number>)
Run Code Online (Sandbox Code Playgroud)
调用函数有两个List对象,我想用它作为函数的第二个和第三个参数.我收到编译错误:
The method myFn(String, List<Number>, List<Number>) in the type MyLib is not applicable for the arguments (String, List<Double>, List<Double>)
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来克服这个问题?有没有一种简单的方法可以将Double列表转换为Number of List?