我试图找到一些关于用Java绘图的信息 - 特别是xy绘图.我遇到过多个java库,但我不确定哪些易于学习使用/将其集成到现有应用程序中的难度.
我遇到过的是:JFreeChart和JOpenChart
我也查看了这个列表中的一些(并非所有都具有XY绘图功能):10个适用于开发人员的优秀免费开源Java图表库
有任何经验的人知道哪个是最容易/最快学习如何使用?
我没有在任何地方看到这个(或者我可能很简单没有看到它)但有没有办法使用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的包装器方法......
如果它不可能那么好,只是希望节省几天编码大声笑
这ORDER BY通常很慢吗?我试图运行一些sql语句,其中该WHERE子句非常简单,但后来我尝试ORDER BY在VARCHAR(50)索引列上.
出于显示原因,我需要按字母顺序排序.我认为让数据库为我做这个是最有效的.
在这一点上,我期待着
这是我尝试运行的实际查询:
// 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条).
你会怎么做?任何提示都表示赞赏.谢谢.
我正在尝试将一些代码从Solaris盒移植到Linux(特别是Redhat)盒子上.代码编译没有问题,并在Solaris机器上运行没有问题.
但是,在Linux上重新编译时,我遇到了tcl.h的问题 - 编译器告诉我error: tcl.h: No such file or directory多个文件#include "tcl.h".
据我所知,安装了tcl8.4和tk8.4:
但是,我无法在任何地方找到tcl.h.有谁知道它会在哪里?或者它是Solaris所需的那些文件之一,但是不需要包含Linux?或者除了tcl/tk 8.4之外,我还需要安装一些东西吗?
我使用.NET Framework 4.0在VB上使用VB
我有一个combobox.它有一些项目,显示得很好.这里有点奇怪的地方:
如果我单击上面的下拉箭头combobox并单击我想要的项目,SelectedIndexChanged则称为 - 良好.
如果我在文本区域内单击combobox并开始键入我想要选择的内容并按向上(或向下)键完成它,SelectedIndexChanged也称为 - 也很好.
如果我单击下拉箭头combobox并开始键入我想要选择的内容并按ENTER键完成,SelectedIndexChanged则不会调用 - 问题.
是否存在由ENTER最后一种情况引起的不同事件?我已尝试使用TextChanged和TextUpdate事件,但那些似乎没有工作:
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是:
---> this is the most common type---> there are a few with '/'我正在寻找在我正在开发的项目中使用Win32 API.但是我不知道如何从我的cygwin项目中调用Win32 API.有人能指出我正确的方向吗?
我有一个我正在创建的小博客.它从数据库中获取信息.我想向用户显示其他人刚刚输入新评论的用户.我创建了3个页面:old_count,new_count,posts.我打算为new_count和old_count创建一个会话,并在帖子中减去它们.结果将以div显示给用户.这个想法我已经废弃了,因为old_count和new_count都有相同的信息,所以帖子中的结果一直是0.我正在寻找的东西就像Twitter,如果有一个新的条目,div出现显示 - 1个新职位 - .我一直在寻找一种方法来做到这一点.有人可以帮帮我吗.(注意 - 请完整解释脚本....在此先感谢!!!!)
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足以知道该尝试什么.
我有一个脚本 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
我有一个用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,则父进程不知道它. ..
我对我可能需要做的事情有一些想法:
有什么建议?
编辑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)