我正在学习Java并尝试使用Java web start运行一些示例.
但是,我似乎无法找到那个包javax.jnlp
.
同样的错误让我在windows和linux上都遇到了困难.我在windows上安装了oracle jdk 7.OpenJDK 1.6是在linux上安装的版本.
在互联网上搜索没有运气的包裹.它在oracle的网站上已不再可用,因为他们坚持认为该软件包是jdk的一部分.
我搜索了安装目录中的it.some声称它在jnlp.jar
文件中,其他人在javaws.jar
文件中声明...这两个文件都不是我安装的一部分.
我在这里的小项目中复制了此内容。
所以我有一个main.ts
看起来像:
import hello from "dm/lib/helper"
hello("Jeff")
Run Code Online (Sandbox Code Playgroud)
而helper.ts
在src/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中的项目根目录的内容。我究竟做错了什么?
我正在开发一个 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)
问题是,当我这样做时,正如可能提到的那样,测试在我实际测试我的代码之前停止运行。
有没有办法可以安全地打开工作区并在测试期间使用它?
我正在尝试将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?
在我的代码中,我对收听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) 我有一个全屏应用程序,我试图隐藏鼠标光标。该设置是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)
我现在有点想不通了。
我知道这个问题是各地的地方,但还是魔术贴添加库目录的项目属性是不是为我工作.
我跟着为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) 我有一个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服务。 …
在我的应用程序中,我想分别处理背景触摸和小部件触摸。该控件文件忽略如何防止.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)
结果:触摸背景或按钮会触发两个处理程序。我应该执行碰撞检测,还是有其他方法?
java ×2
kivy ×2
python ×2
typescript ×2
blob ×1
c++ ×1
docker ×1
html5 ×1
import ×1
javafx ×1
javascript ×1
jnlp ×1
json ×1
opencv ×1
postgresql ×1
web-storage ×1