小编saj*_*jad的帖子

C#等价于java arraylist支持get,set和remove某些Index

我是一名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#ArrayListLinkedList,但他们没有,我需要这些简单的选项.C#中是否有另一个选项支持使用索引访问对象,插入和删除某些索引?

c# java collections linked-list arraylist

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

使用nohup调用函数

我试图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文件.我怎样才能解决这个问题?

linux bash shell function nohup

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

在java GUI中更新JTree

我在GUI中使用了JTree并将其添加到JFrame中.当我想更新它并在程序的另一部分中更改它的节点时(当程序正在运行时,作为执行的操作)我尝试添加新节点,或者删除节点; 但我的界面不会改变.请建议我一个解决方案.

问候

java jtree

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

如何找出屏幕上显示的java组件

我想知道屏幕上是否有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 user-interface swing

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

com.sun.awt包用法

我找到了一个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

是否有必要全部下载JDKJRE从SUN网站上更换?我JDK是版本6并且是最新的.

谢谢你们

java sun

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

Java:将Component设置在另一个之上

我正在用java编写程序.我有一个主要的JPanel,它有两个JPanel和一个Canvas.我的目标是在运行程序时调整Canvas的大小.当我最大化Canvas时,我希望它始终位于另一个组件之上.
如何为Canvas设置此属性?

java swing jpanel

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

java.net.SocketException:网络无法访问:连接

我试图使用此方法从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)

java sockets network-programming exception

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

如何通过java控制VLC

我想运行一个被称为VLCjava,如果用户点击控制它在运行,例如❚❚►►按钮,我做了具体的合适的动作.

我运行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绑定,但我不知道它是如何工作的.

java vlc vlcj

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

包括C语言中的头文件和编译

我正在使用一个名为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)

c netbeans shared-libraries include snort

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

netbeans:从特殊日期恢复项目更改

我正在使用Netbeans IDE编写一个java程序.我在过去2天(昨天)的项目中做了一些修改.现在我要撤消这些更改.我看到项目文件的所有文件都包含大约2天存档的历史记录.我没有使用SVN或GIT.是否有任何干净的方法来检索我的项目到昨天的时间?

java svn history netbeans repository

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