嗨我有一个非常难看的问题:java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?)它是客户端 - 服务器应用程序.客户端是Windows XP SP2 32b,带有两个网卡核心二重奏.Java 1.6.U7.应用程序有几个服务器套接字打开用于本地通信和几个客户端套接字用于rmi到jboss服务器.
几个小时/天后!我无法打开任何新的客户端套接字与服务器进行通信.服务器套接字仍然有效.
Windows netstat显示130到150的连接.〜3500连接后手动尝试我耗尽缓冲区!
我试过了:
整个例外:
cause:javax.naming.CommunicationException: Failed to connect to server IP:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server IP:1099 [Roo t exception is java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind]] 2009-08-03 09:13:18,968 DEBUG [Thread-9] - stack trace: 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - javax.naming.InitialContext.lookup(Unknown …
我正在尝试进行一些Test-First开发,我正在尝试验证我的类是否标有属性:
[SubControllerActionToViewDataAttribute]
public class ScheduleController : Controller
Run Code Online (Sandbox Code Playgroud)
如何对该类具有分配给它的属性进行单元测试?
我正在使用Ubuntu 9.04 x64和
我有一个文件startup.rb,我在其中调用sudo bash,因此我总是有一个根控制台来执行管理任务,而不是每15分钟左右输入一次密码.
此脚本由另一个脚本Startup.rb调用,两个文件的内容都是这样的 -
文件〜/ Startup.rb
#!/usr/bin/ruby
system "gnome-terminal --maximize -x ruby ~/startup.rb"
Run Code Online (Sandbox Code Playgroud)
文件〜/ startup.rb
#!/usr/bin/ruby
`sudo some-repetitive-administrative-task`
....
....
`sudo bash` #Not using `sudo -i`, since that makes `pwd` -> /root
Run Code Online (Sandbox Code Playgroud)
我在启动应用程序列表中包含了〜/ Startup.rb文件.
现在的问题是,在终端中sudo bash,如果我输入内容并期望输出,我就不会得到任何输出.所以,如果我写echo hello world,我没有得到任何输出.这让我相信sudo bash命令的标准输出(stdout)不是控制台.
所以,我想知道为什么会这样?我怎么知道当前的stdout路径?或者如何将stdout恢复到我当前的控制台?
- 谢谢
我写了一个查询来收集一些数据,以显示在Excel中的自动更新框和胡须图中.我想使用汇总为每种类型的train_line(PF和MJ)创建汇总行,以包含在Excel图表中.
我可以使用Rollup做到这一点吗?
我试图绕过Rollup,但我没有走得太远.我试过把它包裹在我的小组中随机的东西,但它没有做我想要的.
这是前几列结果的样子.
DUMP_YEAR DUMP_WEEK LINE MINE PRODUCT CODE
2009 30 MJ MJ C MJ-C
2009 30 PF BR F BR-F
2009 30 PF BR L BR-L
2009 30 PF HD F HD-F
2009 30 PF HD L HD-L
2009 30 PF MA F MA-F
2009 30 PF MA L MA-L
2009 30 PF NM F NM-F
2009 30 PF NM L NM-L
2009 30 PF PA F PA-F
2009 30 PF PA L PA-L
2009 30 PF TP …Run Code Online (Sandbox Code Playgroud) 我需要在不同的Rails模型中使用不同的数据库连接.是不是有一种不那么黑的方式呢?
任何链接或搜索关键字都会很棒:)
仅在某些计算机中出现此错误.通过读取堆栈信息,当我在静态类中调用此静态方法("FormatQuery")时会出现一些问题:
using System;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using FlexCel.Report;
using FlexCel.XlsAdapter;
using ComboBox=System.Windows.Forms.ComboBox;
namespace XSoftArt.A
{
static class RHelper
{
private static string FormatQuery(string FieldName, int Count,
CheckedListBox chekedListBox)
{
string ID = string.Empty;
int n = Count;
foreach (DataRowView item in chekedListBox.CheckedItems)
{
ID = ID + item["" + FieldName + ""];
if (n > 1)
{
ID = ID + " , ";
n--;
}
}
return ID; …Run Code Online (Sandbox Code Playgroud) 我知道已经存在一个帖子,描述几乎相同,但我认为我的有点不同.
我想知道的是如何在分配命名空间方面组织扩展方法.目前 - 对于我们框架中的扩展方法 - 我使用以下命名空间模式
在里面我有扩展方法类.这对我来说很好,但缺点是我们的软件开发人员无法立即看到扩展器.考虑我有一个StringExtender类的情况,它提供了一个非常方便的扩展方法"In",它扩展了String对象.使用带有上述命名空间的扩展方法,我们的程序员除非明确包含其命名空间,否则不会看到扩展方法.相反,如果我将扩展方法放在System命名空间中,每个人都会立即看到它,但我读到这是不好的做法.
所以我的问题是你如何推广你的开发人员使用的扩展方法.
我需要生成一份报告,显示一年中的52周(或某些年份为53周)及其开始和结束日期.有一个ISO规范要做到这一点,但看起来非常复杂!我希望有人知道在C#或Visual Basic中实现它的方法(它实际上用于Visual Basic 6,但我会尝试将其移植到其中)
我正在尝试确定Silverlight应用程序的版本号.目前我正在使用:
string name = Assembly.GetExecutingAssembly().FullName;
AssemblyName asmName = new AssemblyName(name);
// http://www.dotnet247.com/247reference/msgs/45/225355.aspx
string versionNo = "Version: " + asmName.Version.Major + "." + asmName.Version.Minor + "." + asmName.Version.Build + "." + asmName.Version.Revision;
Run Code Online (Sandbox Code Playgroud)
但是,我的应用程序的四个连续版本给了我:
1.0.0.14310
1.0.0.14343
1.0.0.14382
1.0.0.14425
这不是世界末日,因为它们是连续的,但我想知道这是如何得出的."当前"修订号是存储在项目中的任何位置还是将构建在另一台机器上?如果有人能指出我的背景阅读(这不是MSDN!)会很棒.
在我的C++背景中,我是使用范围解析运算符的支持者
class Foo
{
std::list<int> m_list;
...
}
Run Code Online (Sandbox Code Playgroud)
对于外部库,要清楚说明您正在使用哪个库.
现在在C#中我不知道是否有经验法则或最佳实践知道应该通过using关键字包含哪些包以及哪些类应该是完全限定的.我想这可能是一个主观问题,但想知道最广泛的做法.
c# ×5
ruby ×2
activerecord ×1
attributes ×1
calendar ×1
class ×1
datetime ×1
java ×1
linux ×1
networking ×1
oracle ×1
rollup ×1
silverlight ×1
sockets ×1
sql ×1
static ×1
subprocess ×1
terminal ×1
unit-testing ×1
vb.net ×1
vb6 ×1
versioning ×1
windows-xp ×1
winsockets ×1