小编zed*_*doo的帖子

Windows批处理文件的文件大小和行长度限制

我正在生成一个可能变得非常大的Windows批处理文件,比如几兆字节.我已经搜索了关于批处理文件中最大文件大小和最大行长度的可能限制,但我找不到任何内容.有实际经验吗?

windows batch-file

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

在git push + pull中强制超时

我发现的所有问题都希望避免git push/pull中的超时.在我的情况下,我想强迫他们.我的推送+拉动都是通过ssh到达某些时间点可能无法使用的远程机器.例如,我有一个脚本推送到两个远程公共存储库.我不希望这个脚本在推送到第一个repo并且该机器不可用时永远挂起.相反,在一些超时之后,我希望推送失败并继续第二个回购.

有什么选择吗?

git

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

我可以将多少个参数传递给bash函数?

bash函数可以接受的参数数量是否有限?

bash

8
推荐指数
3
解决办法
8186
查看次数

从java运行Clojure REPL,提供自定义上下文

我如何从我的java应用程序启动Clojure REPL并提供一些"预定义变量"(我是Clojure新手,我猜它有更好的术语)?事实上,我已经尝试通过巧合使其工作......我开始clojure.main并添加了对RT.var()的额外调用.这是正确的方法吗?

import clojure.lang.Symbol;
import clojure.lang.Var;
import clojure.lang.RT;

public class MyClojure {

    final static private Symbol CLOJURE_MAIN = Symbol.intern("clojure.main");
    final static private Var REQUIRE = RT.var("clojure.core", "require");
    final static private Var MAIN = RT.var("clojure.main", "main");

    // Provide some context, this is my custimisation...
    @SuppressWarnings("unused")
    final static private Var Test = RT.var("testme", "myvar", "This is the initial value");

    public static void main(String[] args) throws Exception {
         REQUIRE.invoke(CLOJURE_MAIN);
         MAIN.applyTo(RT.seq(args));
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我的应用程序不是一个Web应用程序.它是一个独立的桌面应用程序,基本上显示/编辑pojo数据模型.我现在想要添加支持以将数据模型从正在运行的应用程序公开到clojure repl.然后,我将能够修改/检查数据模型,原始应用程序和repl.

clojure

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

git hook语法检查

试图为git存储库创建一个php语法检查钩子.当我发现一个完全符合这一要求的代码片段时,我很高兴.

但似乎片段脚本有一个缺陷.它执行

git diff-index --cached --name-only HEAD
Run Code Online (Sandbox Code Playgroud)

获取索引中的文件列表.现在它为该列表上的每个文件运行php -l.缺陷是工作副本和临时区域之间的文件可能不同.如果暂存区域php有语法错误,但工作副本版本没有,则没有找到语法错​​误,并且提交成功,这是要防止的事情.

这是一个难以解决的问题,还是有一些方法可以在每个文件的登台版本上运行php -l?

git

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

通过CPAN安装需要自定义选项的Perl模块

有几次,我遇到了安装时需要自定义标志的模块.例如,现在我停留在Net :: ZooKeeper,它需要--zookeeper-include和--zookeeper-lib set.有没有办法在cpan shell中设置这些?或者我只需要手动构建?

perl cpan

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

为给定的XML模式生成Stax Writer API

我有一个XML模式。我在Stax上写了一层薄薄的文字,以允许“即时”生成符合条件的文档(我不需要类似dom的API,我需要的空间很小/没有空间)。该API具有如下方法:

writeCar(String manufacturer)
writeWheels(String manufacturer, boolean winter)
...
Run Code Online (Sandbox Code Playgroud)

它们执行状态检查,然后调用适当的stax方法。

一个特殊之处是没有writeEndXXX方法(我的架构是明确的,因此您无法在wheel元素内放置任何汽车。这意味着我总是知道何时关闭打开的元素)。唯一的例外是,有一个flush()将写入所有未决的结束标记。

writeCar(..)   // <car>
writeWheels(..) // inside the car <wheels>
writeCar(..) // close the pending tags </wheels></car> and new car <car>
flush() // this writes all pending close tags
Run Code Online (Sandbox Code Playgroud)

这很好。现在,模式发展了:)

我现在正在手动更新API。因为我很道德,所以我真的不想这样做:)。给定XML模式定义后,是否有可用的工具可以生成此类API(或类似的API)?

xml stax xsd

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

设置一个常见的perl/cpan环境

所以我现在在家里和Perl玩得很开心了一段时间.

当你在团队中开发Perl模块(在我的情况下,它主要是催化剂)时,事情会变得多么困难?我们如何确保我们都拥有相同的开发环境(Perl/Module版本)?只需跟上CPAN的最新动态?有些团队设置他们的"私人"CPAN吗?

perl

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

解释rsync的--blocking-io选项

我在理解rsync中的--blocking-io选项时遇到问题.这是手册页中的描述:

"这告诉rsync在启动远程shell传输时使用阻塞I/O.如果远程shell是rsh或remsh,rsync默认使用阻塞I/O,否则它默认使用非阻塞I/O.(注意ssh更喜欢非阻塞I/O.)"

  • 当使用rsync作为传输时,即你不使用-e时,它是否会产生影响?

  • 我想使用或不使用该选项运行rsync的结果是相同的,区别在于rsync如何进行传输?

  • 我想用这个选项的主要原因是什么?性能?看起来rsync为我提供了合理的默认值,那么我为什么要使用它呢?

  • 最后一个:"注​​意ssh喜欢非阻塞I/O"是什么意思?

rsync nonblocking

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

在 bash 变量中找到一个子字符串

我们试图找到一个 mercurial url 的用户名:

default = ssh://someone@acme.com//srv/hg/repo
Run Code Online (Sandbox Code Playgroud)

假设总是有一个用户名,我想出了:

tmp=${a#*//}
user=${tmp%%@*}
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行中做到这一点?

bash

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

标签 统计

bash ×2

git ×2

perl ×2

batch-file ×1

clojure ×1

cpan ×1

nonblocking ×1

rsync ×1

stax ×1

windows ×1

xml ×1

xsd ×1