我正在使用托管的EXE文件,该文件在运行时立即崩溃.通常我会期望一个允许选项启动调试器的对话框,但在这种情况下没有这样的运气.此外,程序崩溃太快,我无法在Visual Studio中使用附加进程.
解决办法是什么?
一个人(一个正在学习计算机基础知识的老年人)让我制定了一个程序,可以通过繁重的工作类型的任务为他节省大量时间.我用Python制作了脚本,它很简单,命令行,从用户那里获取输入并将输出保存到文件中就是这样.
我的第一个问题与脚本的输出有关:它不一定是GUI(我没有GUI开发经验,现在没有时间),但我也认为它不应该像TXT文件那么简单,因为输出将是40,000多行,并打算用于打印(我知道这是浪费纸张,我努力让他不要这样做,但这是他的选择).我应该输出什么文件格式?也许是一个HTML文件?
接下来,他让我把它刻录成一张CD,他可以把它放在他的笔记本电脑中并直接运行并将输出保存到'C:'.根据他的计算能力,它必须尽可能简单,并且需要最少的"售后服务".整个程序在他的计算机中占用的大小没有限制.
我尝试使用PY2EXE创建我的Python脚本的EXE但是当我执行.EXE时,它在同一文件夹上创建输出文件,打开没有'窗口',要求没有输入,并运行FOREVER,输出文件大小增加按20mb/s!当然,当我在常规python上运行它时,它运行得非常好.我查看了其他stackoverflow线程并遵循'bundle_files':1参数但仍然......我正在使用Python2.7,我应该尝试PyInstaller吗?如果是的话,人们可以指点我一个好的教程吗?
提前致谢
我正在执行一个与Java一起运行的外部程序:
Process p = Runtime.getRuntime().exec("/path/to/binary");
Run Code Online (Sandbox Code Playgroud)
当我停止Java应用程序时,外部程序继续运行但我希望它也停止运行.
我为小型企业创建了php应用程序.有些客户可能更喜欢在本地服务器上运行应用程序,因此我的要求是使用apache/mysql/php创建/捆绑应用程序,并使用所有必要的确认和一次单击可执行文件(可以是批处理文件),这样当用户打开它,它在某些端口上运行apache服务器,例如localhost:1234和mysql.
并在默认Web浏览器中打开该应用程序.
更确切地说,我正在寻找像http://www.simpleinvoices.org/go这样的东西,检查他们的简单发票for Windows,它们是用apache/php/mysql发布的.
PS - 我不确定这个问题应该是SO还是超级用户.
我有一个Ruby可执行文件(它是一个捆绑包binstub),它以
#!/usr/bin/env ruby
Run Code Online (Sandbox Code Playgroud)
在我的服务器上,我通过RVM安装了Ruby 193.
$ which ruby
-> /home/dtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
Run Code Online (Sandbox Code Playgroud)
在我的本地机器上,我也通过RVM安装了Ruby,但是在不同的位置(显然!)
$ which ruby
-> /Users/davidtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
Run Code Online (Sandbox Code Playgroud)
当我尝试在服务器上运行此可执行文件时,我收到错误
/usr/bin/env: ruby: No such file or directory
Run Code Online (Sandbox Code Playgroud)
有没有办法可以在hash-bang中引用本地可用的ruby,以便在服务器和本地机器上执行相同的脚本?
假设我想为Node.js编写一个全局安装的模块.我不想写任何C++(或其他东西),而是简单的Node.js代码.
基本上,这很容易.只需编写模块,然后使用即可安装npm install -g.
现在,大多数全局安装的模块都可以直接调用它们,例如,您可以express在命令提示符下键入并运行Express的全局安装的应用程序引导程序.
现在我的问题是:我如何实现这一目标?
如果我只是全局安装一个模块,这不会使其中一个文件可用作可执行文件,或者将该文件放到PATH.
为实现这一目标,我需要采取哪些步骤?
所以我的问题基本上是:从"普通"Node.js模块创建全局可用的可执行文件需要做哪些步骤?
我想将我的ruby脚本作为可执行文件执行,我也应该在/ usr/bin /目录下执行.我知道有可能这样.
#!/usr/bin/ruby
puts "hello"
Run Code Online (Sandbox Code Playgroud)
和
chmod +x hello
Run Code Online (Sandbox Code Playgroud)
但我也想要一些ruby文件.
例如,如果我添加
require './other_ruby_script'
Run Code Online (Sandbox Code Playgroud)
进入我的代码并将Ruby可执行文件移动到/ usr/bin /,它给出了以下错误:
无法加载此类文件'other_ruby_script'
我想在/ usr/bin目录下执行Ruby文件.
也许我应该编译它?但我无法编译,因为我不明白谷歌搜索"如何编译?".
如何创建可执行的ruby代码作为我的代码的合适格式.(要求'./other_file').而且我不必像这样执行./hello我的可执行文件.我应该以hello身份执行
我正在XAMPP 1.8.1使用Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7我的开发机器来测试我的项目.在我的私人项目和众所周知的Bootstrap Datepicker组件中,我可以选择任何语言(在datepicker的情况下为38之一)但不是波兰语.
经过深入调查,我发现这是由于浏览器尝试加载语言环境文件时(general.pl.json如果是我的项目,并且bootstrap-datepicker.pl.js在Bootstrap Datepicker的情况下),服务器(Apache)失败了500 Internal Server Error.
在分析了Apache error.log文件后,我发现,这种情况正在发生,因为Apache不知何故试图将此文件作为(可能是Perl)可执行脚本执行:
[win32:error] [pid 5128:tid 1680] [client 127.0.0.1:53455] AH02102: C:/XAMPP/htdocs/mobile/public/pg-demo-bootstrap/locales/general.pl.json is not executable; ensure interpreted scripts have "#!" or "'!" first line, referer: http://127.0.0.1/mobile/public/pg-demo-bootstrap/
[cgi:error] [pid 5128:tid 1680] (9)Bad file descriptor: [client 127.0.0.1:53455] AH01222: don't know how to spawn child process: C:/XAMPP/htdocs/mobile/public/pg-demo-bootstrap/locales/general.pl.json, referer: http://127.0.0.1/mobile/public/pg-demo-bootstrap/
[win32:error] [pid 5128:tid 1644] [client 127.0.0.1:53465] AH02102: C:/XAMPP/htdocs/us/ustv/assets/6dafd2fe/js/locales/bootstrap-datepicker.pl.js is not executable; ensure …Run Code Online (Sandbox Code Playgroud) 似乎以前经常有人问过这个问题,但是在我的情况下似乎没有一种解决方案适用。
我在CMake / Linux环境中,必须在构建步骤中运行可执行二进制文件(protoc尤其是)。
该二进制文件需要一个库,但未将其安装(也不能安装在)的标准目录中/usr,因此找不到该库。
不幸的是,我无法操纵该protoc呼叫,因为该呼叫已嵌入第3方脚本中。
现在,我可以LD_LIBRARY_PATH在所有设置之前make设置它,也可以在整个系统上设置它,但这非常不便,特别是在涉及进行构建的IDE或具有连续构建环境的分布式构建方案时。
我试图设置LD_LIBRARY_PATH通过
set(ENV{LD_LIBRARY_PATH} "/path/to/library/dir")
Run Code Online (Sandbox Code Playgroud)
但这似乎在构建步骤中无效。
所以我的问题是:我可以在CMake中设置在构建期间使用的库搜索路径吗?
我希望编写一些Haskell,它将Haskell作为其工作的一部分。并将其安装在nixOS主机上。我不想将可执行文件放在我的PATH中(并且依赖于它会破坏nix的美观依赖模型)。
例如,如果这是一个Perl脚本,我将拥有一个简单的构建器,该构建器将根据.nix文件中声明的依赖关系查找某种格式的字符串,并将其替换为可执行文件名称。但这对于haskell常见的基于阴谋的建筑似乎有些困难。
在nix上的Haskell代码中,是否存在用于在构建时(包括在开发期间以及在安装时)对可执行文件的路径进行编码的标准用法?
为了举一个具体的例子,下面是一个简单的“脚本”:
import System.Process ( readProcess )
main = do
stdout <- readProcess "hostname" [] ""
putStrLn $ "Hostname: " ++ stdout
Run Code Online (Sandbox Code Playgroud)
我希望能够编译该程序(原则上)而不依赖于PATH中的主机名,而是用完整的/ nix / store / -inetutils- / bin / hostname路径替换主机名,从而也能获得收益nix下的依赖管理。
这可以通过使用shell(或类似的)脚本来管理,该脚本使用如上定义的替换方案构建,该脚本设置haskell可执行文件期望的环境。但是仍然需要通过cabal.mkDerivation进行一些引导,并且由于我是OptParse-Applicative的bash完成的爱好者,所以我不愿意通过每次按下Tab键启动另一个脚本来降低它的速度。但是,如果需要的话,就足够公平了。
我确实通过cabal.mkDerivation进行了某种预构建步骤,但是如果在那儿我看不到它。
谢谢,