我是一名Java程序员,之前我使用过Java ArrayList,现在我想在C#中使用类似的东西.我需要的一些选项在这个Java代码中:
String[] strs = new String[]{"str1" , "str2" , "str3" , "str4"};
ArrayList arrayList = new ArrayList(35);
arrayList.add(strs[0]);
arrayList.add(strs[1]);
arrayList.remove(0);
arrayList.set(0, strs[2]);
String s = (String) arrayList.get(1);
Run Code Online (Sandbox Code Playgroud)
我用C#ArrayList和LinkedList,但他们没有,我需要这些简单的选项.C#中是否有另一个选项支持使用索引访问对象,插入和删除某些索引?
我试图nohup像这样调用一个函数:
function1(){
while true
do
echo "function1"
sleep 1
done
}
nohup function1 &
# ...... some other code
Run Code Online (Sandbox Code Playgroud)
但可能是看不到的功能nohup,我得到这个错误:
nohup: failed to run command `function1' : No such file or dictionary
Run Code Online (Sandbox Code Playgroud)
我不想为我的函数创建新的sh文件.我怎样才能解决这个问题?
我在GUI中使用了JTree并将其添加到JFrame中.当我想更新它并在程序的另一部分中更改它的节点时(当程序正在运行时,作为执行的操作)我尝试添加新节点,或者删除节点; 但我的界面不会改变.请建议我一个解决方案.
问候
我想知道屏幕上是否有JPanel.这并不意味着该isVisible()方法可以用于这种情况.我的意思是我想知道之前启动的组件是否是我主面板上的组件之一.
编辑和更多解释:我之前在我的程序中启动了几个面板,并根据需要在我的表单上使用它们.我现在想知道jpanel1现在在我的表单上出现的任何面板.
例:
public class GUI extends JFrame() {
private JPanel1, jPanel2;
public static void main(String[] args) {
GUI gui = new GUI();
jPanel1 = new JPanel();
jPanel2 = new JPanel();
gui.setContentpane(jPanel1);
gui.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
现在jPanel1在屏幕上jPanel2可见不可见.我怎么能找到这个?
我找到了一个java code,想在我的项目中使用它.它包含我JDK没有的这些导入:
import com.sun.awt.AWTUtilities;
import com.sun.jna.Native;
import com.sun.jna.platform.WindowUtils;
Run Code Online (Sandbox Code Playgroud)
我提到了sun网站,发现了这个下载页面:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
是否有必要全部下载JDK并JRE从SUN网站上更换?我JDK是版本6并且是最新的.
谢谢你们
我正在用java编写程序.我有一个主要的JPanel,它有两个JPanel和一个Canvas.我的目标是在运行程序时调整Canvas的大小.当我最大化Canvas时,我希望它始终位于另一个组件之上.
如何为Canvas设置此属性?
我试图使用此方法从Web服务器下载xml文本文件:
static void download (String url , String fileName) throws IOException{
FileWriter xmlWriter;
xmlWriter = new FileWriter(fileName);
System.out.println("URL to download is : " + url);
// here Exception is thrown/////////////////////////////////
BufferedReader inputTxtReader = new BufferedReader
(new BufferedReader(new InputStreamReader(addURL.openStream())));
////////////////////////////////////////////////////////
String str ;
String fileInStr = "";
str = inputTxtReader.readLine();
while (!(str == null) ){///&& !(str.equals("</tv>"))
fileInStr += (str + "\r\n");
str = inputTxtReader.readLine();
}
xmlWriter.write(fileInStr);
xmlWriter.flush();
xmlWriter.close();
System.out.println("File Downloaded");
}
Run Code Online (Sandbox Code Playgroud)
有时会抛出此异常(我指定的是代码):
java.net.SocketException: Network is unreachable: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at …Run Code Online (Sandbox Code Playgroud) 我想运行一个被称为VLC中java,如果用户点击控制它在运行,例如❚❚或►►按钮,我做了具体的合适的动作.
我运行VLC这段代码:
try
{
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(VLCProgramAddFile + " udp://@:" + listeningPort);
OutputStream out = p.getOutputStream();
InputStream in = p.getInputStream();
p.waitFor();
System.out.println("End of VLC");
}
catch (Exception e)
{
System.out.println("error in running VLC");
}
Run Code Online (Sandbox Code Playgroud)
我听说过Java绑定,但我不知道它是如何工作的.
我正在使用一个名为snort的开源项目,该项目是用Linux编写的.我正确地在netbeans中打开项目,现在我将对此源代码进行一些更改.程序的src文件夹包含几个文件夹,每个文件夹也有一些文件夹.我听说netbeans能够生成make文件.我正在对文件夹XFolder中的src文件进行一些更改,并希望在我的项目(YFolder)中的另一个文件夹中使用库函数.我包含.h文件并正确使用了该功能.
#include"../YFolder/lib.h"
Run Code Online (Sandbox Code Playgroud)
现在,当我可以编译程序时,它是好的,但是当我使用在make进程中创建的动态库".so(共享对象文件)"时; 并运行程序,我看到一个错误,这意味着我从其他未定义的文件夹中使用的函数,并看到此错误; (sfxhash_new是我调用的外部函数的名称).
libsf_sip_preproc.so:未定义的符号:sfxhash_new
我还编辑了Makefile.am并添加了该包的源代码(../YFolder/lib.c and lib.h); 但没有效果.有人可以帮我吗?
编辑:
我在文件夹src/dynamic-preprocessor/sip我想在文件中使用一个函数:src/sfutil/sfxHash.c函数名是sfxhash_new(...... ......)我正确地包含了sfxHash.h.我在Makefile.am中做了一些更改,但主要的makefile就是这个.
我的Makefile.am文件:
## $Id
AUTOMAKE_OPTIONS=foreign no-dependencies
INCLUDES = -I../include -I${srcdir}/../libs -I$(srcdir)/includes
libdir = ${exec_prefix}/lib/snort_dynamicpreprocessor
lib_LTLIBRARIES = libsf_sip_preproc.la
libsf_sip_preproc_la_LDFLAGS = -shared -export-dynamic -module @XCCFLAGS@
if SO_WITH_STATIC_LIB
libsf_sip_preproc_la_LIBADD = ../libsf_dynamic_preproc.la
else
nodist_libsf_sip_preproc_la_SOURCES = \
../include/sf_dynamic_preproc_lib.c \
../include/sf_ip.c \
endif
libsf_sip_preproc_la_SOURCES = \
spp_sip.c \
spp_sip.h \
sip_config.c \
sip_config.h \
sip_parser.c \
sip_parser.h \
sip_dialog.c \
sip_dialog.h \
sip_roptions.c \
sip_roptions.h \
sip_utils.c \
sip_utils.h \ …Run Code Online (Sandbox Code Playgroud) 我正在使用Netbeans IDE编写一个java程序.我在过去2天(昨天)的项目中做了一些修改.现在我要撤消这些更改.我看到项目文件的所有文件都包含大约2天存档的历史记录.我没有使用SVN或GIT.是否有任何干净的方法来检索我的项目到昨天的时间?