小编DP_*_*DP_的帖子

如何在JGit中使用内存数据库执行git pull?

我想创建一个Java程序,其中

  1. 连接到某个Git存储库,
  2. 将文本附加到文件,
  3. 承诺和
  4. 将更改推送到该存储库.

理想情况下,所有这些都应该发生在内存中.

我正在使用JGit与Git进行交互:

InMemoryRepository repo = new InMemoryRepository(new DfsRepositoryDescription());
Git git = new Git(repo);
git.init().call();
PullCommand pull = git.pull();

StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "url", "https://XXX");
config.save();

PullResult result = pull.call();
Run Code Online (Sandbox Code Playgroud)

pull.call()以下异常结果:

org.eclipse.jgit.api.errors.NoHeadException: Pull on repository without HEAD currently not supported
    at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:191)
Run Code Online (Sandbox Code Playgroud)

如何将存储库的内容检索到内存中的JGit存储库?

java git jgit

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

如何在Graphviz Dot中创建从节点到子图的边?

我想创建一个看起来像这样的图形,即边缘从节点Manufacturer of means of production到具有相同名称的子图形.

预期结果

我为此写了以下代码:

digraph G {
    rankdir=LR;
    compound=true;

    graph [fontname="Liberation Mono"];
    node [fontname="Liberation Mono"];
    edge [fontname="Liberation Mono"];

    subgraph cluster0 {
        label="System components";
        mmp [label="Manufacturer of means of production", shape=box];
    }

    subgraph cluster1 {
        t1start [label="Start of tact 1", shape=point]
        t1end [label="End of tact 1", shape=point ]
        subgraph cluster1_mmp {
            label="Manufacturer of means of production"

            cluster1_1 [label="Node 1", color=white]


            subgraph cluster1_1_1 {
                label="Technological cycle 1"

                cluster1_1_1 [label="Node 2", color=white]
            }
            subgraph cluster1_1_2 {
                label="Technological cycle 2" …
Run Code Online (Sandbox Code Playgroud)

dot graphviz

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

如何启动这个 Node.JS 应用程序?

有一个开源应用程序可以直观地显示两个 BPMN 图之间的差异。

我想看看应用程序在运行时的样子。

如何在 Ubuntu 下启动它?

我试图node app.js在目录bpmn-js-diffing/app 中运行但得到了错误

module.js:341
    throw err;
    ^

Error: Cannot find module 'jquery'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at bpmn-js-diffing/app/app.js:6:11
    at Object.<anonymous> (bpmn-js-diffing/app/app.js:435:3)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
Run Code Online (Sandbox Code Playgroud)

我查看了Gruntfile以寻找“运行”命令,但只找到了这些

grunt.registerTask('test', [ 'karma:single' ]);

grunt.registerTask('auto-test', [ 'karma:unit' ]);

grunt.registerTask('default', [ 'jshint', 'test', 'browserify:standaloneViewer', 'jsdoc' ]);
Run Code Online (Sandbox Code Playgroud)

对我来说,它们看起来像是用于运行自动化测试和生成文档的命令,而不是用于运行实际应用程序的命令。

那么我该如何启动这个应用程序呢?

更新1:npm installbpmn-js-diffing …

javascript node.js gruntjs

6
推荐指数
2
解决办法
310
查看次数

Maven:如何在离线模式下安装插件

我坐在防火墙后面,因此maven无法连接到中央存储库(错误消息在下面给出).

但是,我可以通过HTTP连接到互联网.

如何在离线模式下安装maven插件(例如archetype)(即在浏览器中下载一些文件,然后通过执行一些命令安装插件)?

提前致谢

德米特里

PS:这是错误消息:

E:\>mvn archetype:generate -DarchetypeGroupId=com.vaadin
 -DarchetypeArtifactId=vaadin-archetype-clean -DarchetypeVersion=LATEST -DgroupI
d=at.swdev -DartifactId=pcc -Dversion=1.0 -Dpackaging=war
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] org.apache.maven.plugins: checking for updates from central
[WARNING] repository metadata for: 'org.apache.maven.plugins' could not be retri
eved from repository: central due to an error: Error transferring file: Connecti
on refused: connect
[INFO] Repository 'central' will be blacklisted
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exi
st …
Run Code Online (Sandbox Code Playgroud)

maven-2

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

Java:从Java运行批处理脚本时检测用户提示

我需要从Java执行批处理脚本,该脚本执行以下操作

1)一旦启动它执行一个冗长的(最多几秒)任务.

2)此后,它会显示提示"密码:".

3)然后,用户输入密码并按Enter键.

4)然后,脚本完成其工作.

我知道如何从Java启动脚本,我知道如何在Java中读取批处理脚本的输出,但我不知道如何等待密码提示出现(我如何知道批处理脚本正在等待密码输入).

所以,我的问题是:如何知道批处理脚本何时打印了提示?

目前,我有以下代码:

final Runtime runtime = Runtime.getRuntime();
final String command = ... ;

final Process proc = runtime.exec(command, null, this.parentDirectory);

final BufferedReader input = new BufferedReader(new InputStreamReader(
  proc.getInputStream()));

String line = null;

while ((line = input.readLine()) != null) {
 LOGGER.debug("proc: " + line);
}
Run Code Online (Sandbox Code Playgroud)

java batch-file

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

ActiveMQ 控制台不可用

我在 Windows 计算机上安装了 ActiveMQ 5.5.0,它有一个开箱即用的 Web 控制台 (http://localhost:8161/admin)。

然后我在远程Linux机器(IP:AAA.BBB.CCC.DDD)上安装了ActiveMQ(相同版本),但是每当我将浏览器指向

http://AAA.BBB.CCC.DDD:8161/admin

我在浏览器中收到“无法连接”错误。

网络连接就在那里,我可以通过 ssh 连接到 AAA.BBB.CCC.DDD 以及在同一服务器上运行的另一个 Web 应用程序。

因此我认为问题的原因是ActiveMQ的嵌入式Jetty服务器配置错误。

如何解决该问题,即启用从远程浏览器访问 Web 控制台?

activemq-classic

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

Linux下的Java守护进程:选择?

我有一个控制台应用程序(用Java编写),应该在Linux机器上运行,直到它停止.

记录由应用程序本身完成.

每当有新版本可用时,应用程序都需要停止(即我登录,停止应用程序,复制新的JAR文件,然后再次启动它).

除了下面指定的那些之外,实现这个的有哪些选择?

已知的方法:

1)Tanuki服务包装

2)nohup java -jar myapp-1.32.jar&

java linux ubuntu daemon

5
推荐指数
2
解决办法
5182
查看次数

Windows \ System32 \ lpsolve55j.dll:找不到依赖库

当我尝试使用LPSolve for Java(简化版本,http://code.google.com/p/lpsolve-java/source/checkout)时,出现以下错误:

java.lang.UnsatisfiedLinkError: C:\Windows\System32\lpsolve55j.dll: Can't find dependent libraries
     at java.lang.ClassLoader$NativeLibrary.load(Native Method)
     at java.lang.ClassLoader.loadLibrary0(Unknown Source)
     at java.lang.ClassLoader.loadLibrary(Unknown Source)
     at java.lang.Runtime.loadLibrary0(Unknown Source)
     at java.lang.System.loadLibrary(Unknown Source)
     at lpsolve.LpSolve.<clinit>(LpSolve.java:274)
Run Code Online (Sandbox Code Playgroud)

一世

  • 将lpsolve55j.dll放入Windows \ System32并
  • 将目录C:\ Program Files \ LPSolve IDE添加到PATH环境变量中。

在Eclipse(测试用例)以及执行“ MVN测试”期间均会发生错误。

这些都没有帮助。

如何解决此错误?

java maven lpsolve

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

如何在Django应用程序中使用Twitter Bootstrap

我想在我的Django应用程序中使用Twitter Bootstrap,为此目的,通过以下方式修改模板:

<!DOCTYPE html>

<html>
<head>
    <title>{{ genplan.name }}</title>
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
<body>
    <h1>{{ genplan.name }}</h1>
    <ol>
        {% for cur_goal in goals %}
            <li>{{ cur_goal.description }}</li>
        {% endfor %}
    </ol>

    ...
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script src="js/bootstrap.min.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

MEDIA_ROOTMEDIA_URL正确设置.

MEDIA_ROOT = 'D:/dev/ccp/ccp-gp/media'
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)

但是,在我添加Bootstrap样式表之后没有任何改变(该页面的外观没有改变),我想Django没有找到Bootstrap资源.

可能是什么导致了这个问题?

更新1:

当我使用此代码时 urls.py

urlpatterns = patterns('',
    (r'^$', 'ccp_gp.general_plans.views.home'),     (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT})     )
Run Code Online (Sandbox Code Playgroud)

Python抱怨未定义的settings变量.

django twitter-bootstrap

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

在C#中转换UTC日期/时间字符串

我需要将字符串"Fri Sep 11 00:00:00 GMT+04:00 2020"转换为DateTime对象11.09.2011.

我用的时候

DateTime result;
DateTime.TryParseExact(MyString, "ddd MMM dd HH:mm:ss 'GMT'zzz yyyy", 
    CultureInfo.InvariantCulture, DateTimeStyles.None, out result);
Run Code Online (Sandbox Code Playgroud)

result等于{9/10/2020 11:00:00 PM}.

我如何修改代码,以便日期组件11.09.2011没有 10.09.2011(我只需要日期和不关心的时间)?

c# tryparse

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