小编red*_*ike的帖子

使用Java进行XY绘图

我试图找到一些关于用Java绘图的信息 - 特别是xy绘图.我遇到过多个java库,但我不确定哪些易于学习使用/将其集成到现有应用程序中的难度.

我遇到过的是:JFreeChart和JOpenChart

我也查看了这个列表中的一些(并非所有都具有XY绘图功能):10个适用于开发人员的优秀免费开源Java图表库

有任何经验的人知道哪个是最容易/最快学习如何使用?

java charts plot

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

我可以使用JNI在Java代码中引用C++对象吗?

我没有在任何地方看到这个(或者我可能很简单没有看到它)但有没有办法使用JNI返回c/c ++对象并在java中使用该对象?

例如(非常简单):

class simpleClass{
...
private:
int intVar;
public:
int getIntVar();
void setIntVar(int someNum);
...
}
Run Code Online (Sandbox Code Playgroud)

在我的java代码中,我将如何执行以下操作:

...
simpleClass sc = new simpleClass();
sc.setIntVar(9);
System.out.println(sc.getIntVar());
...
Run Code Online (Sandbox Code Playgroud)

我意识到这是一个非常简单的例子,但我只是在寻找概念 - 我在c ++中考虑的类是非常大的,我希望避免创建一个TON的包装器方法......

如果它不可能那么好,只是希望节省几天编码大声笑

c++ java java-native-interface

12
推荐指数
2
解决办法
9679
查看次数

SQL'ORDER BY'缓慢

ORDER BY通常很慢吗?我试图运行一些sql语句,其中该WHERE子句非常简单,但后来我尝试ORDER BYVARCHAR(50)索引列上.

出于显示原因,我需要按字母顺序排序.我认为让数据库为我做这个是最有效的.

在这一点上,我期待着

  • 优化sql查询
  • 在代码中对结果集进行排序

这是我尝试运行的实际查询:

// B.SYNTAX is a TEXT/CLOB field
// Indexes on NAME, MODULENAME. PREVIOUS is a CHAR(1) with no index
"SELECT A.NAME, B.SYNTAX, B.DESCRIPTION, A.RATE1, A.RATE2, 
A.RATE3, A.STARTDATE, A.ENDDATE, A.HIDE, A.CATEGORYNAME 
FROM A, B WHERE A.MODULENAME='"+loadedModuleName+"' 
AND A.NAME = B.NAME AND (A.PREVIOUS<>'N' OR A.PREVIOUS IS NULL) 
ORDER BY A.NAME"
Run Code Online (Sandbox Code Playgroud)

表A的大小约为2000行,B约为500行.

我可能还应该提到,由于我们支持多个数据库,因此无法进行太多数据库特定的优化.此外,该应用程序部署在客户站点.

我期待返回数百条记录(少于1000条).

你会怎么做?任何提示都表示赞赏.谢谢.

database sql-server-2005

11
推荐指数
4
解决办法
3万
查看次数

Tcl.h:没有这样的文件或目录

我正在尝试将一些代码从Solaris盒移植到Linux(特别是Redhat)盒子上.代码编译没有问题,并在Solaris机器上运行没有问题.

但是,在Linux上重新编译时,我遇到了tcl.h的问题 - 编译器告诉我error: tcl.h: No such file or directory多个文件#include "tcl.h".

据我所知,安装了tcl8.4和tk8.4:

  • /usr/lib/tcl8.4
  • /usr/share/tcl8.4
  • /usr/lib/tk8.4
  • /usr/share/tk8.4

但是,我无法在任何地方找到tcl.h.有谁知道它会在哪里?或者它是Solaris所需的那些文件之一,但是不需要包含Linux?或者除了tcl/tk 8.4之外,我还需要安装一些东西吗?

c++ linux tcl

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

在Enter上没有调用ComboBox的SelectedIndexChanged事件

我使用.NET Framework 4.0在VB上使用VB

我有一个combobox.它有一些项目,显示得很好.这里有点奇怪的地方:

如果我单击上面的下拉箭头combobox并单击我想要的项目,SelectedIndexChanged则称为 - 良好.

如果我在文本区域内单击combobox并开始键入我想要选择的内容并按向上(或向下)键完成它,SelectedIndexChanged也称为 - 也很好.

如果我单击下拉箭头combobox并开始键入我想要选择的内容并按ENTER键完成,SelectedIndexChanged则不会调用 - 问题.

是否存在由ENTER最后一种情况引起的不同事件?我已尝试使用TextChangedTextUpdate事件,但那些似乎没有工作:

Private Sub cmbStatus_TextChanged(sender As System.Object, e As System.EventArgs) Handles cmbStatus.TextChanged
If e.Equals(Keys.Enter) Then
    Call SomeMethod()
End If
Run Code Online (Sandbox Code Playgroud)

我应该使用其他东西e.Equals(Keys.Enter)吗?

还有其他我应该寻找的活动吗?

编辑: 以下项目的一个例子ComboBox是:

  • 10 - 新进入和完成检查 ---> this is the most common type
  • 13 - 分配给TRB/HRB ---> there are a few with '/'
  • 60 …

vb.net

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

如何从Cygwin程序中调用Win32 API

我正在寻找在我正在开发的项目中使用Win32 API.但是我不知道如何从我的cygwin项目中调用Win32 API.有人能指出我正确的方向吗?

winapi cygwin

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

如何向用户显示已输入新评论

我有一个我正在创建的小博客.它从数据库中获取信息.我想向用户显示其他人刚刚输入新评论的用户.我创建了3个页面:old_count,new_count,posts.我打算为new_count和old_count创建一个会话,并在帖子中减去它们.结果将以div显示给用户.这个想法我已经废弃了,因为old_count和new_count都有相同的信息,所以帖子中的结果一直是0.我正在寻找的东西就像Twitter,如果有一个新的条目,div出现显示 - 1个新职位 - .我一直在寻找一种方法来做到这一点.有人可以帮帮我吗.(注意 - 请完整解释脚本....在此先感谢!!!!)

javascript php mysql ajax jquery

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

无法在VB.NET中声明列表?

Dim lstNum As New List(Of Integer)(New Integer() { 3, 6, 7, 9 })
Run Code Online (Sandbox Code Playgroud)

当我键入上面的代码行时,Visual Studio会通知我一个错误

'Microsoft.Office.Interop.Word.List'没有类型参数,因此不能有类型参数.

究竟是什么意思,我该如何解决?我似乎无法创建任何类型的列表.我假设我错过了一些导入但我不熟悉VB.Net足以知道该尝试什么.

vb.net

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

Qt:在制作之前运行脚本

我有一个脚本 runScript.sh,我想在制作应用程序之前运行(以设置一些环境变量等)。

使用来自从 QMake 运行程序/脚本的建议,在我的 .pro 文件中,我在第一行,

QMAKE_POST_LINK += ./runScript.sh
Run Code Online (Sandbox Code Playgroud)

这将在 a 上make编译和链接我的应用程序,然后运行脚本。

我已经看到了如何在 .pro 文件中将脚本设置为目标的示例,但我不确定我是否完全掌握了这个概念。有人可以更好地解释它,或者(甚至更好)有没有人知道如何做我想做的更简单的事情(我希望有一个“QMAKE_PRE_LINK”,但这似乎并不存在,哈哈)?

使用 Qt-4.8.4 & qmake 2.03

qt makefile

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

从C++程序启动可执行文件并继续

我有一个用C++编写的程序,用于在Linux操作系统上运行.忽略了大部分程序,它归结为此 - 它在一段时间后启动X个可执行文件(为简单起见,让我们使用5秒).

目前,我正在使用system(path/to/executable/executable_name)可执行文件的实际启动,并且可以正常启动可执行文件.

我也试图保持每个可执行文件的状态(为了简单起见,我们只是说状态是"UP"或"DOWN"(运行或未运行)).我已经能够完成这个......有点......

备份一点点,当我的程序被告知启动可执行文件时,逻辑看起来像这样:

pid = fork()
if (pid < 0) exit 0; //fork failed
if (pid == 0) {
   system(path/to/executable/executable_name)
   set executable's status to DOWN
} else {
   verify executable started
   set executable's status to UP
}
Run Code Online (Sandbox Code Playgroud)

这就是我的问题所在.fork()导致生成子进程,这是我认为我需要的原始进程继续启动其他可执行文件.我不想等待可执行文件停止以启动另一个.

但是,可执行文件在另一个子进程中启动...它与父进程分开...如果我尝试在系统返回时在子进程中将可执行文件的状态设置为DOWN,则父进程不知道它. ..

我对我可能需要做的事情有一些想法:

  • 使用线程而不是fork:创建一个新线程来调用系统,但是父/主线程是否知道新线程改变了可执行文件的状态?
  • 使用fork和exec:但是我不确定它会比我现有的更好(我已经阅读了fork和exec的手册页但我想我对如何最好地利用exec仍然有点模糊)

有什么建议?

编辑1 我认为我最好为逻辑提供更多的上下文:

void startAll() {
    for each 'executable'
    call startExecutable(executable_name)
}
Run Code Online (Sandbox Code Playgroud)

...

void startExecutable (executable_name) {
    pid = fork()
    if (pid < 0) exit 0; //fork failed
    if …
Run Code Online (Sandbox Code Playgroud)

c++

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