小编DP_*_*DP_的帖子

使用WinAPI在Delphi中模拟键盘输入

我需要以编程方式将一个字符输入Delphi网格的单元格(在其他应用程序中).

要手动执行此操作,需要执行以下步骤:

  1. 按F3按钮.
  2. 按右箭头键3次.
  3. 按空格键.
  4. 在键盘上键入字母'E'.
  5. 按右箭头键.

     // Press F3 button         
     keybd_event(VK_F3, 0, 0, 0);         
     // Press right arrow key 3 times
     keybd_event(VK_RIGHT, 0, 0, 0);
     keybd_event(VK_RIGHT, 0, 0, 0);
     keybd_event(VK_RIGHT, 0, 0, 0);
    
     // Press the space button
     keybd_event(VK_SPACE, 0, 0, 0);
    
     // Type letter E
     keybd_event(Ord('E'), 0, 0, 0);
    
     // Move to the right
     keybd_event(VK_RIGHT, 0, 0, 0);
    
    Run Code Online (Sandbox Code Playgroud)

但它不起作用.当我运行此代码时,似乎没有任何事情发生.

我应该如何修改此代码,以便它实际模拟用户输入?

delphi winapi delphi-2009

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

如何安装Tomcat6管理器应用程序

一世

  • 在EC2微实例上安装Tomcat6,
  • 然后添加到tomcat-users.xml以下行:<user name="tomcat-admin" password="mypassword" roles="manager,admin" />
  • 终于试图访问管理器应用程序了http://myhost:8080/manager.

这不起作用 - 我收到了404错误消息.http://myhost:8080/manager/html也行不通.

然后我查看了目录var/lib/tomcat6/webapps,发现没有manager目录(见下文).

在此输入图像描述

在EC2 linux中安装Tomcat6管理器应用程序的正确方法是什么?

tomcat amazon-ec2 tomcat6

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

为什么运行IOIO Mint应用程序时会出现"libcore.io.ErrnoException:open failed:ENOENT"?

我正在尝试制作一个简单的应用程序,它运行在Android设备(Alcatel One Touch 4030D,Android 4.1.1)上,并通过BlueTooth 从IOIO Mint的模拟输入引脚读取数据.

我收到下面给出的错误.它是什么意思,我该如何解决?

java.io.FileNotFoundException: /proc/mtprof/status: open failed: ENOENT (No such file or directory)
        at libcore.io.IoBridge.open(IoBridge.java:451)
        at java.io.FileInputStream.<init>(FileInputStream.java:78)
        at java.io.FileInputStream.<init>(FileInputStream.java:105)
        at com.android.server.am.ActivityRecord.mtProf(ActivityRecord.java:987)
        at com.android.server.am.ActivityRecord.windowsDrawn(ActivityRecord.java:775)
        at com.android.server.am.ActivityRecord$Token.windowsDrawn(ActivityRecord.java:266)
        at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:7523)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:153)
        at com.android.server.wm.WindowManagerService$WMThread.run(WindowManagerService.java:911)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
        at libcore.io.Posix.open(Native Method)
        at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
        at libcore.io.IoBridge.open(IoBridge.java:435)
        ... 9 more
Run Code Online (Sandbox Code Playgroud)

更新1(11.06.2013 00:40 MSK):将应用程序从API级别10迁移到API级别15没有帮助.

java android ioio

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

adb无法识别Android 4.0.4设备

我有两部Android手机

  1. Alcatel One Touch 4030D,Android 4.1.1版,内核版本3.4.0
  2. Highscreen Spark,Android 4.0.4版,内核版3.0.21-perf.

adb devices 检测阿尔卡特手机,但不是高屏手机.

我试图跑adb kill-server; adb start-server,但没有帮助.在不同的连接模式(媒体设备(MTP),USB存储器)之间切换也没有帮助.USB调试已启用.

以下是Developer选项设置的屏幕截图:

截图1

截图2

截图3

如何让adb识别Highscreen设备?

更新1(2013年8月3日19:00 MSK):添加行0454adb_usb.ini没有帮助.

更新2(03.08.2013 19:59 MSK):我尝试关注官方Google推荐失败,因为我找不到Highscreen Spark设备的驱动程序.

android adb

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

当你在嵌入式JRuby中执行Ruby脚本时,你能使用gems吗?

碰巧我需要对这个Ruby脚本进行单元测试.这是一个基于Sinatra的Web应用程序,它使用了几个宝石.

我在Java方面比在Ruby方面有更多的经验,时间非常重要(优雅不是),所以我想我可能会更快,如果我在JUnit类中执行该脚本并模拟它所依赖的所有子系统(Web服务器) ,数据库).这样我就可以使用我的Java技能来测试Ruby系统.它看起来像你可以在Java程序中嵌入的Ruby.

问题:我可以在嵌入式Ruby中使用gem,即创建一个可以在任何机器(Windows,Linux,Mac)上执行测试的Java程序,并且不需要我手动在其上安装几个宝石吗?如果有,怎么样?

注意:它们需要是真正的宝石,嘲笑都很好.

更新1(25.01.2017 13:14):一个明显的解决方案是将该脚本的逻辑提取到一个没有依赖项的单独的Ruby文件中.这可能是代码的80%.然后,即使没有宝石,我也可以测试该逻辑文件.

ruby java jruby jruby-java-interop

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

如何在 Django 中设置 JavaScript 文件的内容类型

我有一个 Django 应用程序,它需要几个 JavaScript 文件。

在 Chrome 中,我收到错误“资源解释为脚本,但使用 MIME 类型 text/html 传输”。

在此处输入图片说明

AFAIK(参见2)为了解决这个问题,我需要配置 Django,以便 JavaScript 文件以内容类型“application/x-javascript”返回。

我怎样才能在 Django 中做到这一点?

更新:我遵循了 Daniel Roseman 的建议并找到了以下解决方案。

1)修改urls.py:

urlpatterns = patterns('',
    ...
    url(r'.*\.js$', java_script),
    ...
)
Run Code Online (Sandbox Code Playgroud)

2)在views.py中添加以下函数:

def java_script(request):
    filename = request.path.strip("/")
    data = open(filename, "rb").read()
    return HttpResponse(data, mimetype="application/x-javascript")
Run Code Online (Sandbox Code Playgroud)

javascript django mime-types

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

akquinet(Android with test archetype) - 不执行单元测试

我使用akquinet原型生成了一个Android项目:

mvn archetype:generate \
-DarchetypeArtifactId=android-with-test \
-DarchetypeGroupId=de.akquinet.android.archetypes \
-DarchetypeVersion=1.0.11 \
-DgroupId=com.foo.bar \
-DartifactId=my-android-project \
-Dpackage=com.foo.bar.android
Run Code Online (Sandbox Code Playgroud)

这个原型创造了

  1. 一个父项目,
  2. myproject 项目与实际的Android应用程序和
  3. myproject-it 通过集成测试.

当我将以下测试类添加到myproject-it项目中并运行时mvn install,我没有收到测试失败消息.

import org.junit.Assert;
import org.junit.Test;

public class SimCardReaderTest {
    @Test
    public void testGetAvailableSimCards()
    {
        Assert.fail("Not implemented");
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,不执行单元测试.

在基于akquinet的项目中,如何运行单元测试(测试,不依赖于Android环境),我该怎么办?

junit android unit-testing junit4

6
推荐指数
0
解决办法
220
查看次数

如何在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
查看次数