问题列表 - 第16796页

带套接字的Java客户端/服务器应用程序?

我正在编写一个将被另一种语言(matlab)调用的java包.如果我的matlab进程结束,我希望Java进程继续运行.每当matlab再次启动时,它应该能够与现有的运行进程通信.所以我认为我需要让Java应用程序通过客户端/服务器模型中的套接字进行通信.我设想有一套简单的功能:

  • startServer(主机,端口)
  • runCommand(服务器,命令......)
  • stopServer(主机,端口)

我之前从未做过这样的事情.我是以正确的方式思考它,还是有一种更简单的方法来构建一个可以独立于其父进程运行的应用程序?什么是最好的现代方式(例如,有没有好的Apache包)?任何人都可以提供一个简单的演示或指向我通过套接字与进程通信的教程吗?

[编辑]为了澄清一下,matlab能够实例化一个java对象并在其自身中运行java代码.因此,matlab中的startServer()函数将运行java代码,该代码将检查java进程是否已在该端口上运行,如果没有,则启动服务器进程.

我并不依赖于使用套接字(如果不是很明显,我主要是一个matlab开发人员),所以如果有更容易的东西,我就是为了它.我只需要能够独立于matlab运行,但让matlab控制这些进程(通过java).

java sockets client-server

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

.NET MVC的简单OpenID身份验证代码

是否有使用MVC实现的OpenID身份验证的简单示例?

openid asp.net-mvc

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

如何将DOM元素附加到JavaScript中的空元素中?

我有一堆对象返回一个DOM树,然后我用它来附加到一个元素.例如,

var elem = document.createElement('div');
elem.appendChild(callSomePrototypesMethod());
elem.appendChild(callSomePrototypesMethod());
elem.appendChild(callSomePrototypesMethod());
Run Code Online (Sandbox Code Playgroud)

我最终会得到类似的结果:

<div>
<div id="...">...</div>
<div id="...">...</div>
<div id="...">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这三个DIV是由第三方代码创建的,我在这里将它们包装在我的DIV标签周围,但我想要的只是将它们附加到一个空元素,但它不起作用:

var elem = document.createElement('');
elem.appendChild(callSomePrototypesMethod());
elem.appendChild(callSomePrototypesMethod());
elem.appendChild(callSomePrototypesMethod());
Run Code Online (Sandbox Code Playgroud)

预期成绩:

<div id="...">...</div>
<div id="...">...</div>
<div id="...">...</div>
Run Code Online (Sandbox Code Playgroud)

我不确定这对你有什么意义,但我需要使用DOM,我不能把这些内容放在任何其他元素中......

javascript dom appendchild

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

MySQL - 做与不做

我目前正在学习MySQL,并注意到很多不同的做法和注意事项.

有什么地方我可以找到你所经历或从中学到的最佳实践的绝对列表吗?

谢谢你的时间.

mysql

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

一个简单的命令行,用于将远程maven2工件下载到本地存储库?

我有一个我使用maven 2分发的库.这个库的典型用户不使用maven来构建他们的应用程序,但可能有点熟悉maven并且可能安装了它.

我想记录一个"简单"的一行命令,他们可以用它来将我的库的工件下载到他们的本地,~/.m2/repository而不需要他们设置一个pom.xml来完成它.

我认为有一种方法可以做到这一点,但在查看install:install-filedependency插件文档之后我似乎无法找到它.我尝试过这样的事情:

mvn install:install-file -DrepositoryId=java.net -Durl=http://download.java.net/maven/2/ -Dfile=robo-guice-0.4-20091121.174618-1.jar -DpomFile=robo-guice-0.4-20091121.174618-1.pom -DgroupId=robo-guice -DartifactId=robo-guice -Dversion=0.4-SNAPSHOT -Dpackaging=jar
Run Code Online (Sandbox Code Playgroud)

但我认为我正在咆哮错误的树,因为看起来安装插件用于将本地构建的文件复制到本地存储库,而不是将远程工件下载到本地存储库.

这是我要安装的工件:http://download.java.net/maven/2/robo-guice/robo-guice/0.4-SNAPSHOT/

这可能是使用maven吗?

maven-2

114
推荐指数
3
解决办法
13万
查看次数

在构造函数中使用必须为Disposed的对象

在我写的一个类中,我正在使用一个对象在我正在编写的自定义类中设置它的一些属性.

这是在构造函数中完成的,但该类有一个Dispose()方法.

我从来没有在具有Dispose()方法/实现IDisposable的构造函数中实际使用过对象.我应该在using(...)语句中包装它还是应该实现析构函数/终结器?

我的想象力让我问这个:这个类是第三方封闭源API的一部分.我怎样才能找出需要处理的东西?

谢谢

c#

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

在php中运行并忘记系统调用

所以我试图从我的PHP代码执行一些脚本.它位于页面blah.php中

<?php
     // ....
     // just basic web site that allows upload of file...
?>
Run Code Online (Sandbox Code Playgroud)

在里面我使用系统调用

if (system("blah.pl arg1") != 0)
{
   print "error\n";
}
else
{
   print "working on it..you will receive e-mail at completion\n";
}
Run Code Online (Sandbox Code Playgroud)

工作得很好,但它一直等到它完成后才打印出来.我知道我从php调用perl脚本而不是拼写错误.

我怎样才能开始执行程序并让它在后台完成.blah.pl脚本处理电子邮件通知.

任何人?

谢谢,我很感激

php system-calls

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

C#基础知识 - 内存管理

我是C#编程的新手.

有谁能告诉我关于C#的内存管理?

Class Student
{

     int Id;
     String Name;
     Double Marks;

     public string getStudentName()
     {
         return this.Name;
     } 

     public double getPersantage()
     {
         return this.Marks * 100 / 500;
     } 
}
Run Code Online (Sandbox Code Playgroud)

我想知道为这个类的例子分配了多少内存?

方法怎么样?在哪里分配?

如果有静态方法,他们的存储怎么样?

有人可以请我简单解释一下吗?

c#

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

我如何使用TLBIMP.EXE?

我在我的visual studio文件夹中找到它,但是当我打开它时它只是立即加载和关闭.是达到它功能的正确方法吗?

.net c# import components tlbimp

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

Android如何从数据驱动的微调器中获取所选项目

新手问题.我正在使用SimleCursorAdapter从SQLite表填充微调器,如Android开发文档中所示:

Spinner list=(Spinner)findViewById(R.id.cboModel);        
SimpleCursorAdapter ModelAdapter = new SimpleCursorAdapter(this,
   android.R.layout.simple_spinner_item, model,
   new String[] {"Drug"},       
   new int[] {android.R.id.text1});
ModelAdapter.setDropDownViewResource(
        android.R.layout.simple_spinner_dropdown_item);
list.setAdapter(ModelAdapter);
list.setOnItemSelectedListener(onModelSelect);
Run Code Online (Sandbox Code Playgroud)

我已经设置了一个监听器,但我无法弄清楚如何获取所选的项目文本,它会拉出SQLiteCursor,而不是微调器中的实际文本.

private AdapterView.OnItemSelectedListener 
    onModelSelect= new AdapterView.OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> 
            parent, View view, int position, long id) {
            ModelName = parent.getSelectedItem().toString(); 
            android.util.Log.w("OnItemSelect.cboModel", ModelName);     
        }
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub          
        }       
};
Run Code Online (Sandbox Code Playgroud)

谷歌在几个留言板上提出问题,但没有答案,所以它似乎是一个常见的新手问题.对某些人来说可能是痛苦的,但如果你能指出我正确的方向,我会很感激.谢谢.

sqlite android spinner

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