小编Dol*_*nga的帖子

Java 7更新25使我们的java Web启动应用程序失败,没有记录

自从Oracle推出的java 7更新25以来,我们的应用程序不再起作用.

最初,我们收到了一些关于Manifest文件中缺少的代码库和服务标签的警告,我们修复了该文件.

我们现在最终遇到的问题是在控制台中我们只得到以下几行:

#### Java Web Start Error:
#### null
Run Code Online (Sandbox Code Playgroud)

我们还得到一个应用程序错误对话框,其中包含以下消息:无法启动应用程序.

详细信息按钮在"例外"中提供以下详细信息:

java.lang.NullPointerException
    at com.sun.jnlp.JNLPClassLoader.getPermissions(Unknown Source)
    at java.security.SecureClassLoader.getProtectionDomain(SecureClassLoader.java:206)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at desktop.DesktopProxySelector.<init>(DesktopProxySelector.java:24)     <- code smippet below
    at desktop.Main.main(Main.java:139)                                      <- code smippet below
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.sun.javaws.Launcher.executeApplication(Unknown Source)
    at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
    at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    at com.sun.javaws.Launcher.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:724)
Run Code Online (Sandbox Code Playgroud)

相关的代码部分是:

Desktop.Main.main …
Run Code Online (Sandbox Code Playgroud)

java exception java-web-start web

13
推荐指数
1
解决办法
8664
查看次数

如何在Typescript中定义类数组(非实例)

我正在尝试使用Typescript中的一些语言结构.我希望创建一个类数组,稍后实例化类.如果我在Typescript Playground上尝试它,我的代码似乎编译和工作,但它确实在typescript框中给出了错误:Argument of type 'typeof Greeter' is not assignable to parameter of type 'BaseGreeter'.

我想这是因为数组定义需要扩展BaseGreeter的类的实例,而不是扩展它的类本身.那是对的吗?如果是这种情况,我如何定义扩展BaseGreeter的类数组?

这是代码:

class BaseGreeter {
    greeting: string;
    greeting_start: string;
    constructor(message: string) {
        this.greeting = message;
    }
    greet() {
        return this.greeting_start + ", " + this.greeting;
    }
}

class Greeter extends BaseGreeter{

    constructor(message: string) {
        super(message);
        this.greeting_start = "Hello";
    }
}

class Greeter2 extends BaseGreeter {
    constructor(message: string) {
        super(message);
        this.greeting_start = "Bye";
    }
}

class Greeter3 extends BaseGreeter {
    constructor(message: string) …
Run Code Online (Sandbox Code Playgroud)

typescript

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

使用 SQLAlchemy 对 postgresql 数据库进行更改跟踪

对于 Web 应用程序(使用 Flask-appbuilder 构建),我想在 PostgreSQL 数据库上使用 SQLAlchemy 声明性语法时跟踪数据库上的所有更改。Flask -appbuilder“AuditMixin”已经跟踪“上次更改日期”和“上次更改用户”以跟踪最后更改行的人。但我想实际上保留每一行的旧版本和新版本以供问责。我不介意为 Flask 或 Flask-appbuilder 或其他东西贡献一些东西,因为我认为该框架没有任何现成可用的东西。所以我想知道在用我的大脑自己想出一些东西之前,是否有任何现有的解决方案/范式/等适用于 SQLAlchemy/PostgreSQL/数据库(最好按这个顺序)(无论聪明的人已经做了什么,都可能比任何事情都好)我想出)。

python postgresql sqlalchemy flask

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

如何使用Python中的伪终端来模拟串口?

我正在使用twisted 创建一个python 应用程序,它从串行端口读取行。为了(单元)测试该应用程序而无需将实际设备连接到串行端口(也在没有实际串行端口的电脑上)我想创建一个 python 脚本/应用程序来设置虚拟串行端口并写入它,因此扭曲的应用程序可以连接到虚拟串行端口的另一端并从中读取。这样我就可以编写一些单元测试。

我发现在 Linux 中使用伪终端是可能的。我还在https://askubuntu.com/questions/9396/virtual-serial-port-for-testing- Purpose 上找到了一个工作示例脚本。

我想将该脚本更改为一个类,在该类上我可以调用写入方法将数据写入串行端口,然后测试扭曲的应用程序。

这个示例脚本使用 poll 和 select 以及一个我不太理解的 linux stty 命令做了很多事情。我希望有人可以填补我的知识空白或提供一些提示。

干杯,

多尔夫.

python linux twisted

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

使用 PouchDB 作为常规 RESTful Web 服务的离线客户端临时存储

我有一个服务器端 Web 应用程序,顶部有一个 RESTful Web API,还有一个与之通信的客户端 Web 应用程序。我想在 webapp 中实现离线存储和功能,以防服务器(或互联网)不可用。在客户端实现 PouchDB 并让它与我的restful webservice而不是CouchDB数据库同步是否可行?webservice需要遵守什么标准才能兼容couchdb/pouchdb?如果有更好的方法(如果可以的话,我不希望将后端从 postgresql/python 切换到 couchdb),是否有人对此有任何示例或有关如何以不同方式执行此操作的建议?

rest offline web-services couchbase pouchdb

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

postgresql奇怪的类型为numeric的无效输入语法:""而value不是空的varchar

我正在尝试调试一个非自己创建的函数(dms2dd).我制作了自己的测试功能(见下文)并将我的问题归结为特定的行/值.

如果我运行以下查询:

SELECT "Lat", "Long", test_dolf("Lat"), test_dolf("Long") FROM pawikan WHERE "Lat" IS NOT NULL AND "Long" IS NOT NULL ORDER BY index LIMIT 1 OFFSET 29130
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

'N6° 6' 9.4824"';'E118° 26' 49.1172'' ';'9.4824';'49.1172'
Run Code Online (Sandbox Code Playgroud)

这正是我所期待的.但是使用以下查询:

SELECT "Lat", "Long", CAST(test_dolf("Lat") as numeric), test_dolf("Long") FROM pawikan WHERE "Lat" IS NOT NULL AND "Long" IS NOT NULL ORDER BY index  LIMIT 1 OFFSET 29130
Run Code Online (Sandbox Code Playgroud)

我收到了错误

ERROR: invalid input syntax for type numeric: ""
SQL state: 22P02
Run Code Online (Sandbox Code Playgroud)

该错误表明我尝试转换为数字的varchar值为空,但正如您从上一个查询中看到的那样,它不是.它只是一个有效的数字varchar.实际上,如果我复制粘贴值并运行:

SELECT CAST('9.4824' AS …
Run Code Online (Sandbox Code Playgroud)

postgresql

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

如何在R中绘制逻辑glm预测值和置信区间

我有一个glm存在/不存在响应变量的二项式和一个9级的因子变量,如下所示:

data$y<-factor(data$y,levels=c(0,1),labels=c("absent","present"))
table(data$y,data$site_name)

          Andulay Antulang Basak Dauin Poblacion District 1 Guinsuan Kookoo's Nest Lutoban Pier Lutoban South Malatapay Pier
  absent        4        4     1                          0        3             1            5             5              2
  present       2        2     5                          6        3             5            1             1              4

model <- glm(y~site_name,data=data,binomial)
Run Code Online (Sandbox Code Playgroud)

为了简洁起见,只是跳过模型推理和验证,我如何在每个站点上绘制一个以其置信区间在箱图中"出现"的概率?我想要的是在R中的Plot预测概率和置信区间中显示的内容,但是我想用箱线图显示它,因为我的回归变量site_name是具有9个级别的因子,而不是连续变量.

我想我可以按如下方式计算必要的值(但不是100%肯定正确性):

将模型系数转换回成功概率的函数:

calc_val <- function(x){return(round(1/(1+1/(exp(x))),3))}
Run Code Online (Sandbox Code Playgroud)

基于模型的预测概率:

prob <- tapply(predict(model,type="response"),data$site_name,function(x){round(mean(x),3)})
means <- as.data.frame(prob)
Run Code Online (Sandbox Code Playgroud)

预测概率的75%和95%置信区间:

ci <- cbind(confint(model,level=0.9),confint(model,level=0.5))
rownames(ci) <- gsub("site_name","",rownames(ci))
ci <- t(apply(ci,1,calc_val))
Run Code Online (Sandbox Code Playgroud)

将它们连接在一个表中

ci<-cbind(means,ci)
ci
                            prob   5 %  95 %  25 …
Run Code Online (Sandbox Code Playgroud)

plot r predict confidence-interval logistic-regression

3
推荐指数
1
解决办法
4184
查看次数

将指针传递给函数并更改其指向的地址

对于嵌入式代码(avr-gcc),我试图减少堆栈内存的使用。所以我想做的是创建一个指针,将其传递给函数,然后在函数中,将指针指向的地址更改为堆分配变量的地址。这样一来,就不会有内部分配的不具有堆栈内存main()testPointer

我正在尝试使用以下代码

#include <stdio.h>
char hello[18] = "Hello cruel world";
char* myfunc2() {
        return hello;
}
void myfunc(char *mypointer) {
        mypointer = myfunc2();
}
int main(){
        char *testPointer;
        printf("hello: %p\n", &hello);
        printf("test: %p\n", &testPointer);
        myfunc(testPointer);
        printf("test: %p\n", &testPointer);
        printf("test value: %s\n", testPointer);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

但不会重新分配testPointer地址。当然在现实世界中的用例的myfunc2不会是那么简单的,但它返回一个指向堆中分配的字符数组。

输出:

hello: 0x404030
test: 0x7ffe48724d38
test: 0x7ffe48724d38
test value: (null)
Run Code Online (Sandbox Code Playgroud)

c

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