小编Hel*_*rld的帖子

可以在Codename One本机代码中使用swift代码而不是Objective-C

我需要在我的Codename One应用程序中插入本机代码.我是iOS编程的全新手,所以我需要学习Objective-C.但是我读到Swift是Objective-C的继承者,我觉得Swift语法更舒服.但我不知道是否在Codename One中支持Swift.在查看由Codename One生成的iOS源代码时,虽然我不是100%肯定,但它看起来像C代码(我可能错了).

在他的博客上,Shannah(来自Codename One)写道

Codename One目前将所有内容编译为普通的旧C代码,因此我们在很大程度上不会受到这种更改的影响 - 尽管会有一些本机部分使用需要更新的Objective-C.幸运的是,如果您是Codename One用户,则无需关注这些细节,因为您使用的是Java.

我不清楚这就是为什么我在询问是否可以在Codename One本机代码中使用Swift代码?

非常感谢帮助我澄清这个话题!

干杯

native-code ios codenameone swift

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

是什么启动了连接逐出线程?可以采取哪些措施来避免这些线程累积?

我的 Java 程序在 Linux 下运行,并使用 SOLR 7.4 索引多个目录(通过 samba 从不同的 Windows 服务器安装)。它依次更新不同的索引(每个索引目录一个索引)并无限循环。

在我的开发机器上运行时,我将 VisualVM 连接到它并看到线程数量不断增加:

VisualVM 显示线程数量不断增加

从这个帖子我明白了了解到它与内存泄漏有关(我也在试图找到)。

VisualVM 显示连接驱逐器线程不断累积并且全部处于休眠状态:

休眠连接逐出线程累积

这个帖子告诉我们,睡眠线程不会给系统增加任何负载(因为它们是空闲的),因此它们不会导致内存泄漏。

所以我的问题是:

我是否应该认为这种行为是一个问题,如果是这样,我应该在源代码中查看哪里,因为我不使用http连接(我读到使用连接驱逐器),因为所有目录都是由操作系统本地安装的?

任何帮助表示赞赏;-)

java solr memory-leaks

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

SpringBoot“不是一个实体”

我是 Hibernate 和 SpringBoot 的新手。我的项目涉及一个搜索引擎,该搜索引擎由 2 个独立模块 + 1 个两者共用的基本模块(类IndexSetup所在的位置)组成。

有一个用于索引的模块 (JavaFx),另一个用于通过 Web 浏览器进行搜索 (Spring Boot)。

索引模块涉及一个“IndexSetup”类,其中包含有关如何/应索引什么的详细信息:

@Entity
@Table(name = "IndexSetups")
@Access(AccessType.PROPERTY)
public class IndexSetup {
  private final SimpleIntegerProperty id = new SimpleIntegerProperty();

  @Id
  @GeneratedValue(strategy = GenerationType.AUTO) // For H2 AUTO is required to auto increment the id
  public int getId() {
      return id.get();
  }

  //... other properties, getters and setters

 }
Run Code Online (Sandbox Code Playgroud)

所以它工作得很好,数据被索引并且可以通过索引模块内的搜索方法检索。

但是,当我运行 Spring Boot 服务器并执行相同的搜索时,我得到 java.lang.IllegalArgumentException: Not anEntity: class my.package.IndexSetup

顺便说一句,没有构建错误,并且在模块成为父 pom 项目的一部分之前,它们与子文件夹中的服务器类位于同一项目中,并且它可以工作。为了方便开发过程,我决定将它们分开,并在生产中提供两个独立的模块。

那么,当所有内容都在同一个 Netbeans 项目下并且现在模块位于 …

java hibernate spring-boot

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

Chartjs:未捕获的异常:0 和 X 距离 Y 的步长太远

我正在使用 Chartjs 在图表上绘制数据。它曾经有效,但我不知道为什么我不断得到uncaught exception: 0 and 1587533402000 are too far apart with stepSize of 1 hour,尽管 0 和 1587533402000 都不是我绘制的数据的一部分。

\n\n

这是我绘制图表的方法:

\n\n
var chart_temperature = new Chart(ctx_temperature, {\n    // The type of chart we want to create\n    type: 'line',\n\n    // The data for our dataset\n    data: {\n        labels: timeXValues,\n        fill: false, // no inner color\n        datasets: [{\n                label: 'Temperature',\n                borderColor: 'rgb(255, 99, 132)',\n                data: temperatureData\n            }]\n    },\n\n    // Configuration options go here\n    options: {\n        responsive: true,\n        layout: …
Run Code Online (Sandbox Code Playgroud)

chart.js

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

在服务器构建过程中突然出现错误(Codename One)

我不记得在我的计算机上改变了什么但是自从大约18:40 CET以来我再也无法向CN1发送任何构建了.这是它显示的错误:

java.net.ConnectException: Connexion terminée par expiration du délai d'attente (Connection timed out)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1138)
at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1022)
at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1020)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1019)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1316)
at sun.net.www.protocol.http.HttpURLConnection.access$100(HttpURLConnection.java:91)
at sun.net.www.protocol.http.HttpURLConnection$8.run(HttpURLConnection.java:1283)
at sun.net.www.protocol.http.HttpURLConnection$8.run(HttpURLConnection.java:1281)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1280)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)
at com.codename1.build.client.BuildProcess.uploadToS3(BuildProcess.java:305)
at com.codename1.build.client.BuildProcess.sendS3Build(BuildProcess.java:366)
at com.codename1.build.client.BuildProcess.sendRequestToServer(BuildProcess.java:432) …
Run Code Online (Sandbox Code Playgroud)

codenameone

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

Laravel 5.3:JSON响应中返回隐藏字段

首先,我在网上搜索了一个答案,却找不到令我惊讶的任何答案。也许我没有搜索正确的术语,如果是这种情况,请事先打扰。

所以我在模型中定义了一些隐藏的字段:

protected $hidden = [
    'hasExpired', 'hasBeenTreated', 'reporterId'
];
Run Code Online (Sandbox Code Playgroud)

这就是我输出结果的方式:

return response()->json([
         'latestReports' => $latestReports
       ]);
Run Code Online (Sandbox Code Playgroud)

$ latestReports变量在其他地方定义为:

$query = DB::table('reports')
            ->where('catId', 0) ;

$latestReports = $query->where('hasExpired', 0)
            ->orderBy('created_at', 'desc')
            ->get();
Run Code Online (Sandbox Code Playgroud)

这些字段仍然有可能出现在我从服务器获得的客户端响应中,最重要的是,我应该纠正这些问题以防止它们出现。换句话说,如何使隐藏数组得到强制执行?

请注意:对于某些其他模型(例如,用户),将强制使用隐藏数组,即隐藏字段不会出现在响应中。

任何帮助表示赞赏。

php laravel eloquent laravel-5

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

逆向工程网站:在帖子请求中找不到表单输入

我需要与我不拥有的外部网站进行交互。这个外部网站需要我拥有的凭据。我的目标是添加用户,但外部网站不提供外部 API。看起来他们正在使用Vaadin

因此,要添加新用户,我需要手动填写表单。然而,我一直在寻找“表单”用来发布我提供的输入但找不到任何输入的路径。

这是我的问题:当我在浏览器中查看 HTML 源代码时,我看不到任何form标签。该button■找所有相同的ID“按钮”。当我填写表单并查看开发人员工具中的网络选项卡时,在“参数”部分我看不到我刚刚提供的输入,尽管 POST 请求确实出现了。cookie 选项卡也不显示输入。

因此,我的问题是:为什么我找不到 POST 请求中的输入以及它们在哪里?

请注意:这个外部网站是一个医疗网站,所以我不想分享网址,而且他们不提供移动应用程序,所以没有我可以逆向工程的移动 API。

任何帮助表示赞赏:-)

reverse-engineering vaadin

0
推荐指数
1
解决办法
99
查看次数