问题列表 - 第20184页

使用参数执行

我在Java中执行需要参数的批处理文件时遇到了困难.这些参数可能包含空格,因此我需要将它们用引号括起来.我还需要为Linux做同样的事情,因为有些参数可能包含特殊字符,例如!.

非功能性Windows代码:

ProcessBuilder pb = new ProcessBuilder(
        "cmd",
        "/c",
        "\"mybat.bat\"",
        "\"param 1\"",
        "\"param 2\"",
        "\"param 3\""
        );    
Run Code Online (Sandbox Code Playgroud)

非功能性Linux代码:

ProcessBuilder pb = new ProcessBuilder(
        "bash",
        "-c",
        "'myshellscript.sh'",
        "'param 1'",
        "'param 2'",
        "'param 3'"
        ); 
Run Code Online (Sandbox Code Playgroud)

我知道我应该添加如下Windows示例的参数,但这不适用于空格:

ProcessBuilder pb = new ProcessBuilder(
        "cmd",
        "/c",
        "mybat.bat param 1 param 2 param 3"
        );   
Run Code Online (Sandbox Code Playgroud)

该怎么做?

java batch-file

14
推荐指数
2
解决办法
3万
查看次数

如何将Ruby编译为Javascript?

我正在研究一个我想在服务器和浏览器中表达的逻辑.类似于验证表单的内容,根据已经输入的内容,元素之间必须存在某些逻辑关系.

所以...如果我可以编写一次逻辑并以某种方式结束Ruby和Javascript,我只需编写一次逻辑,而不必担心确保用不同语言编写的两段代码具有相同的功能行为.

显然,我不需要在Ruby中重现所有内容,一个简化可能是将一个通用的库(如Functional Javascript)移植到Ruby.

有没有人有RubyJS的经验?有人能指点我使用RubyJS的现有项目吗?提前致谢...

javascript ruby compiler-construction opalrb

22
推荐指数
3
解决办法
4513
查看次数

LaTeX \newcommand默认参数:是空的?

我正在尝试编写一个简单的示例命令,在没有参数的情况下打印任何内容,但是使用参数将其包围起来.

我已经读过默认值应该是\@empty,并且简单\ifx\@empty#1条件应该完成这项工作:

\newcommand{\optarg}[1][\@empty]{%
\ifx\@empty#1  {}  \else  {(((#1)))}  \fi
}

\optarg % (((empty)))
\optarg{} % (((empty)))
\optarg{test} % (((empty))) test
Run Code Online (Sandbox Code Playgroud)

后三个命令都是empty出于某种原因打印出来的,我希望前两个不打印,最后打印(((test))).

我正在使用TeXLive/Ubuntu.一个想法?

latex if-statement conditional-statements

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

你会如何改变用C#编写的Heartbeat进程?

我正在考虑实施一个"心跳"过程,以便在一天中完成大量重复的清理任务.

这似乎是使用Command模式的好机会,所以我有一个看起来像这样的界面:

   public interface ICommand
   {
       void Execute();
       bool IsReady();
   }
Run Code Online (Sandbox Code Playgroud)

然后我创建了几个我想要运行的任务.这是一个基本的例子:

public class ProcessFilesCommand : ICommand
{
    private int secondsDelay;
    private DateTime? lastRunTime;

    public ProcessFilesCommand(int secondsDelay)
    {
        this.secondsDelay = secondsDelay;
    }

    public void Execute()
    {
        Console.WriteLine("Processing Pending Files...");
        Thread.Sleep(5000); // Simulate long running task
        lastRunTime = DateTime.Now;
    }

    public bool IsReady()
    {
        if (lastRunTime == null) return true;

        TimeSpan timeSinceLastRun = DateTime.Now.Subtract(lastRunTime.Value);
        return (timeSinceLastRun.TotalSeconds > secondsDelay);
    }

}
Run Code Online (Sandbox Code Playgroud)

最后,我的控制台应用程序在此循环中运行,寻找要添加到ThreadPool的等待任务:

class Program
{
    static void Main(string[] args)
    {

        bool running …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading heartbeat threadpool

8
推荐指数
2
解决办法
3096
查看次数

在呈现之前确定SizeToContent WPF窗口的大小

我的WPF应用程序中有一个窗口,偶尔会显示.当它显示时,它以一个动画淡入,当它关闭时它会淡出.没什么好看的,只是一个修改不透明度的故事板.实际上窗口永远不会真正关闭,不透明度会逐渐淡化为0,直到它再次显示为止.

此窗口是一个信息窗口,并不总是显示相同的内容.它的大小与内容(宽度和高度)相关,并且在这方面效果很好.用户选择屏幕的基本区域以显示它(TopLeft,TopRight,Center,BottomLeft,BottomRight).

在窗口淡入之前,内容会更新.因为窗口的大小适合于内容,所以窗口的大小会增加或减小.宽度和高度可以改变.

在定位窗口时,让我们说,在右下角,我只需取屏幕的WorkingArea(宽度和高度),然后减去窗口的宽度/高度,即可得到我需要的顶部和左侧位置.

逻辑工作,但我遇到的麻烦是窗口的高度和宽度没有返回内容更新后的大小,但返回的是它上次显示的大小.我假设这是因为它尚未使用新内容呈现.

如果Window比上一次显然从屏幕上伸出的那么大,这会让我感到悲伤.

我尝试在OnContentRendered事件中定位窗口,但这只在创建Window时触发一次,而不是在内容更新后,当不透明度设置为0时触发.

有没有人知道如何在它消失之前获得这个窗口的准确宽度和高度?

任何帮助,将不胜感激!!

c# wpf sizetocontent

12
推荐指数
1
解决办法
3890
查看次数

如何隐藏bash脚本中用于访问MySQL的密码/用户名?

我正在编写一个我计划通过cron执行的bash脚本.在这个脚本中,我想对MySQL数据库执行一个命令,如下所示:

$ mysql -u username -ppassword -e 'show databases;'
Run Code Online (Sandbox Code Playgroud)

为清楚起见,那些不熟悉mysql的人," - u"开关接受用于访问数据库的用户名," - p"用于密码(故意省略空格).

我正在寻找一种方法来保持用户名/密码在脚本中的使用方便,但这种方式也可以保护这些信息免受窥探.我见过要求以下的策略:

  1. 将密码保存在文件中:pword.txt
  2. chmod 700 pword.txt(删除文件所有者以外的所有权限"
  3. 当需要登录时,将cat pword.txt转换为脚本中的变量.

但我不觉得这也很安全(关于保持密码明确让我感到不安).

那么我应该如何保护将在Linux上的自动脚本中使用的密码?

mysql security bash scripting

15
推荐指数
2
解决办法
1万
查看次数

如何确定对IXMLDOMDocument :: load()的调用失败的原因?

我正在尝试调试我的代码中似乎是XML解析问题.我已将其分离到以下代码段:

HRESULT
CXmlDocument::Load(IStream* Stream)
{
    CComVariant xmlSource(static_cast<IUnknown*>(Stream));
    VARIANT_BOOL isSuccessful;
  * HRESULT hr = m_pXmlDoc->load(xmlSource, &isSuccessful);
    return (hr == S_FALSE) ? E_FAIL : hr;
}
Run Code Online (Sandbox Code Playgroud)

注意: m_pXmlDoc属于该类型CComPtr<IXMLDOMDocument>.

看来IXMLDOMDocument::load()(标有*)的调用失败了 - IOW,它正在返回S_FALSE.

我无法介入load()以确定它失败的原因,因为它是一个COM调用.

这种方法的MSDN页面似乎没有提供很多见解.

我有几个预感:

  • XML格式不正确
  • XML文件太大(大约120MB)
  • 这是一个与内存相关的问题(进程大小在失败时达到> 2GB)
    • 注意:已设置注册表项以允许进程大小如此大,因为WinXP,AFAIK的最大有效进程大小为2GB).

关于为什么这个电话会失败的任何想法?

c++ xml com

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

如何在IntelliJ IDEA中加载xml文件

IntelliJ找不到sources文件夹下的xml文件.

例子)src/net/saltfactory/domain/PersonSqlMap.xml

但是,如果我复制它并过去文件夹,IntelliJ会找到xml文件

例子)out/net/saltfactory/domain/PersonSqlMap.xml

我希望不要将XML文件复制并过去到文件夹中

帮我

xml spring load ibatis intellij-idea

2
推荐指数
1
解决办法
5644
查看次数

是否有新的C标准取代C99?

是否有新的C标准取代C99?毕竟有++ 0x中走出来按源维基百科中的一个非官方Ç 这里.为了这个问题,我们把这个C99超集称为C'y2k.01',不要混淆(因为我要说C99 ++看起来像C++对应物......但我离题了)

如果没有,为了让C语言在21世纪生存,您希望在今天的C'y2k.01标准中看到什么?当然有Java,.NET,C#,Scala,Erlang,F#等等,但是真的,继续......

我想看看:

  1. 将Posix函数统一到运行时,
  2. 使用上面提到的#1,fork()可以更容易,并且可以实现代码的并行化,而不是依赖于第三方库
  3. 自定义集合(如数组)的动态内存的易用性......类似于'char __dynamic foo [];' 您可以在其中轻松添加/删除元素

这是开放的辩论和讨论.

谢谢.

c

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

如何使用ASP.NET授权但是允许访问.css文件?

<authentication mode="Forms">
      <forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
      <deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

我正在使用表单身份验证,当我放置上面引用的参数时,我为整个文档所做的css格式化没有实现,它正在消失.我该怎么做才能让CSS保持完好无损.

css asp.net web-config

9
推荐指数
2
解决办法
7819
查看次数