小编Mad*_*Air的帖子

导入"javax.jnlp"无法解析

我正在学习Java并尝试使用Java web start运行一些示例.

但是,我似乎无法找到那个包javax.jnlp.

同样的错误让我在windows和linux上都遇到了困难.我在windows上安装了oracle jdk 7.OpenJDK 1.6是在linux上安装的版本.

在互联网上搜索没有运气的包裹.它在oracle的网站上已不再可用,因为他们坚持认为该软件包是jdk的一部分.

我搜索了安装目录中的it.some声称它在jnlp.jar文件中,其他人在javaws.jar文件中声明...这两个文件都不是我安装的一部分.

java import jnlp java-web-start

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

简单的绝对导入会导致“找不到模块”错误

我在这里的小项目中复制了此内容。

所以我有一个main.ts看起来像:

import hello from "dm/lib/helper"

hello("Jeff")
Run Code Online (Sandbox Code Playgroud)

helper.tssrc/lib/herlper.ts看起来像:

export default function hello(name: string) {
    console.log(`Hello ${name}`)
}
Run Code Online (Sandbox Code Playgroud)

很简单 现在到tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "outDir": "dist",
    "strict": true,
    "noImplicitAny": true,
    "moduleResolution": "node",
    "baseUrl": "./",
    "paths": {
        "dm/*": [
            "./src/*"
        ],
    },
  },
  "include": [
    "src/**/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

编译/转换工作正常,并弹出了一些Javascript。main.js使用运行npm start会出现类似以下错误:

module.js:549
    throw err;
    ^

Error: Cannot find module 'dm/lib/helper'
    at Function.Module._resolveFilename (module.js:547:15)
Run Code Online (Sandbox Code Playgroud)

我没想到TypeScript会包含dm/我用来引用最终JS中的项目根目录的内容。我究竟做错了什么?

typescript

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

测试涉及打开文件夹/工作区的 VSCode 扩展

我正在开发一个 VSCode 扩展,它将当前在工作区中打开的文件的路径考虑在内。

因此,为了进行可重现的测试,我尝试在 VSCode 中打开测试文件夹本身,然后打开其中的测试文件,如下所示:

import * as vscode from "vscode";

test("whatever", async function() {
    let workspaceUri = vscode.Uri.file(__dirname);
    // the tests stop here...
    await vscode.commands.executeCommand("vscode.openFolder", workspaceUri);
    await vscode.workspace.openTextDocument(__filename);
})
Run Code Online (Sandbox Code Playgroud)

问题是,当我这样做时,正如可能提到的那样,测试在我实际测试我的代码之前停止运行。

有没有办法可以安全地打开工作区并在测试期间使用它?

typescript visual-studio-code vscode-extensions

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

JavaScript将blob保存到localStorage

我正在尝试将blob通过AJAX检索的数据(favicon)保存到localStorage.

代码:

var xhr = new XMLHttpRequest();
xhr.open('GET', 
'http://g.etfv.co/http://www.google.com',
true);
xhr.responseType = "blob";
xhr.onload = function(e){ //Stringify blob...
    localStorage['icon'] = JSON.stringify(xhr.response);
    //reload the icon from storage
    var fr = new FileReader();
    fr.onload = 
        function(e) {
            document.getElementById("myicon").src = fr.result;
        }
    fr.readAsDataURL(JSON.parse(localStorage['icon']));
    }
xhr.send(null);
Run Code Online (Sandbox Code Playgroud)

代码在此处进行了改编,只需稍作修改即可使用localStorage.localStorage将所有数据保存为字符串,因此blob需要在保存之前以某种方式进行字符串化.

JSON 不会将blob作为其支持类型之一处理,因此这段代码失败并不奇怪.

有没有办法让blob进入localStorage?

javascript html5 json blob web-storage

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

是否错误地声明了JavaFX SimpleDoubleProperty.addListener方法?

在我的代码中,我对收听a的更改感兴趣SimpleDoubleProperty.

这是addListener方法的签名:

public void addListener(ChangeListener<? super Number> listener)
Run Code Online (Sandbox Code Playgroud)

触发Double值的属性是如何变换值的,需要它的侦听器才能听到Number它或其中一个超类型?不应该这样定义:

 public void addListener(ChangeListener<? extends Double> listener)
Run Code Online (Sandbox Code Playgroud)

具有该属性的示例类:

HasObservableProperty.java

public class HasObservableProperty {
     private final SimpleDoubleProperty progress = new SimpleDoubleProperty();
     ...
     public void addProgressChangeListener(ChangeListener<? super Number> listener) {
         progress.addListener(listener);
     }
}
Run Code Online (Sandbox Code Playgroud)

所以它是,我有一个听众定义为:

class ProgressBarNotifier implements ChangeListener<Number> {
    private final ProgressBar progress_bar;

    public ProgressBarNotifier(ProgressBar bar) {
        progress_bar = bar;
   }
   @Override
   public void changed(ObservableValue<? extends Number> progress, Number oldValue,
                        Number newValue) {
        progress_bar.setProgress((Double)newValue);
   }
} …
Run Code Online (Sandbox Code Playgroud)

java javafx

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

Kivy:在桌面上隐藏鼠标光标

我有一个全屏应用程序,我试图隐藏鼠标光标。该设置是Kivy 1.9.0的Python 3.4.1视窗,使用准备好的包。

我尝试了以下方法,但没有成功:

1-使用配置对象:

from kivy.config import Config
Config.set("graphics", "show_cursor", 0)
Run Code Online (Sandbox Code Playgroud)

2- 编辑 .kivy\config.ini:

[graphics]
.
.
.
show_cursor = 0
Run Code Online (Sandbox Code Playgroud)

3-使用pygame:

import pygame
pygame.init()
pygame.mouse.set_visible(False)
Run Code Online (Sandbox Code Playgroud)

4- 将鼠标移出屏幕:

def move_mouse_away(etype, motionevent):
  # this one doesn't get called at all
  Window.mouse_pos = [1400, 1000]

Window.bind(on_motion=move_mouse_away)
Run Code Online (Sandbox Code Playgroud)

5- 使用时钟实现类似效果:

Clock.schedule_interval(self._reset_mouse, 0.05)

def _reset_mouse(self, time):
  Window.mouse_pos = [1400, 1400]
Run Code Online (Sandbox Code Playgroud)

我现在有点想不通了。

python kivy

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

opencv:未解析的外部符号

我知道这个问题是各地地方,但还是魔术贴添加库目录的项目属性是不是为我工作.

我跟着为Visual Studio教程(2013我这里)和环境变量设置OpenCV的3.0测试版.

而且测试它的代码是一样的!部分.这是vs中构建输出的标题:

1>------ Build started: Project: OpenCVTest, Configuration: Debug Win32 ------
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsFlip_16u_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsFlip_32f_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsFlip_64f_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)
1>opencv_core300d.lib(matrix.obj) : …
Run Code Online (Sandbox Code Playgroud)

c++ opencv visual-studio-2013

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

Docker:无法从Dockerfile运行psql命令

我有一个Python / PostgreSQL项目,我正在尝试将其放入Docker容器中。当我尝试在容器内运行psql命令以在构建映像时创建用户和数据库时,出现此错误:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

这是一个Dockerfile:

FROM python:2.7-slim

WORKDIR /app

ADD . /app

RUN apt-get update && apt-get install -y postgresql postgresql-contrib libgeos-c1

RUN service postgresql start

RUN su postgres bash -c "psql -c \"CREATE USER myuser WITH PASSWORD 'password';\"" \
   && su postgres bash -c "psql -c \"CREATE DATABASE db WITH OWNER = myuser;\""```
Run Code Online (Sandbox Code Playgroud)

注意,我什至尝试在psql命令之前启动postgresql服务。 …

postgresql docker

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

Kivy:如何将背景触摸与小部件触摸分开?

在我的应用程序中,我想分别处理背景触摸和小部件触摸。该控件文件忽略如何防止.kv事件冒泡。这是一个小测试用例:

from kivy.app import App

class TestApp(App):

  def on_background_touch(self):
    print("Background Touched")
    return True

  def on_button_touch(self):
    print("Button Touched")

if __name__ == "__main__":
  TestApp().run()
Run Code Online (Sandbox Code Playgroud)

和.kv:

#:kivy 1.8.0

BoxLayout:
  orientation: "vertical"
  on_touch_down: app.on_background_touch()
  padding: 50, 50

  Button:
    text: "Touch me!"
    on_touch_down: app.on_button_touch()
Run Code Online (Sandbox Code Playgroud)

结果:触摸背景或按钮会触发两个处理程序。我应该执行碰撞检测,还是有其他方法?

python kivy

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