问题列表 - 第48823页

TCP:服务器在从客户端接收[SYN]后立即发送[RST,ACK]

Host_A尝试通过TCP向Host_B发送一些数据.Host_B正在侦听端口8181. Host_A和Host_B都是Linux机箱(Red Hat Enterprise).TCP层使用Java NIO API实现.

无论Host_A发送什么,Host_B都无法接收.使用WireShark在线上嗅探数据导致以下日志:

1)Host_A(33253)> Host_B(8181):[SYN] Seq = 0 Win = 5840 Len = 0 MSS = 1460 TSV = 513413781 TSER = 0 WS = 7
2)Host_B(8181)> Host_A(33253):[RST ,ACK] Seq = 1 Ack = 1 Win = 0 Len = 0

日志显示Host_A向Host_B发送[SYN]标志以建立连接.但是,不是[SYN,ACK],Host_B以[RST,ACK]响应,它重置/关闭连接.始终会观察到此行为.

我想知道TCP侦听器在什么情况下发送[RST,ACK]以响应[SYN]?

linux redhat nio tcp

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

在构造函数中设置BitmapDrawable资源

如何在BitmapDrawable构造函数中设置资源?在下面的示例中,我想将资源设置R.drawable.default_fb_pic为ID,而不是资源.我怎样才能获得资源?随着ImageView我们可以设置其ID的资源:

imageview.setImageResource(R.drawable.whatever);  
Run Code Online (Sandbox Code Playgroud)

我不清楚为什么有时可以使用其ID直接设置资源,有时不能.

有人可以帮忙吗?

static class DownloadedDrawable extends BitmapDrawable {            

    public DownloadedDrawable(BitmapDownloaderTask bitmapDownloaderTask) {
        super(R.drawable.default_fb_pic); //"The constructor BitmapDrawable(int)
        //is undefined",
        //which I understand because it takes a resource.
        //But how do I get the resource and why is there no constructor
        //directly with the id?
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

resources android drawable

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

计算 Django 模板中的对象数量

我是 Django 新手。我想计算并显示满足模板中条件的对象数量。

我有一个用户模型和帐户模型。用户有一个外键字段帐户,它映射到帐户对象。

在模板中,我想计算每个帐户的用户数量。

我得到的最接近的是:

{% for account in accounts %}

    {% for user in users %}

        {% if equal user.account.id account.id %}

            {{ user.count }}

        {% endif %}

    {% endfor %}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

谢谢

django django-templates

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

将项目从log4j迁移到slf4j + log4j

我有一个直接使用log4j的大型Web项目,以及许多第三方库和各种日志库.

  • 我们的代码库 - 直接使用log4j.
  • Hibernate - 使用slf4j和slf4j-log4j绑定.
  • Spring - 使用commons-loggings.因此,它使用jcl-over-slf4j桥接api,slf4j本身和slf4j-log4j绑定.
  • 其他众多的库,使用commons loggings或log4j.

我正在考虑将我们自己的代码库迁移到slf4j api,但我不确定这些好处是否足够强大且值得付出努力.目前我知道以下好处:

  • 清洁api.
  • 性能改进 - 即使用参数化日志记录方法的能力.
  • 能够在将来轻松切换到回溯(目前无法进行回退).
  • 不需要额外的罐子,因为我已经拥有它们.

还有其他好处吗?有什么我不知道的缺点吗?

java logging log4j slf4j

12
推荐指数
2
解决办法
3667
查看次数

如何打破悬挂的ajax调用并加载另一个页面

我正在开发发票应用程序.目前我正在使用OO php来构建发票对象.对象本身包含客户,产品,发票详细信息,公司的对象.

现在我正在编写一个页面来进行概述.发生的问题是,当我有太多的发票(仅用1500个虚拟发票进行测试,其中的时间可能会更多)时,php对象的构建大约需要7秒钟.我觉得这太长了,因为这只是一个请求.此外,由于php运行服务器端,因此页面在对象全部构建之前没有加载任何内容.我盯着一个空屏幕7秒,然后瞬间得到了所有东西(所有在本地主机上,所以在线它应该更糟).

由于需要为页面提供更多功能,然后只是作为概述(即:创建新发票,使用过滤器来缩小显示的发票),我不希望用户需要等待发票才能构建使用其他功能,我改变了页面的工作方式.

现在我首先加载我的基本html结构,然后使用$ .ajax()调用开始获取我的发票数据.我构建了一个ajax_loader来通知用户发生了什么.呼叫完成后,会显示数据,但我仍然遇到用户无法执行任何操作的问题.他可以点击一个链接/按钮,但是在我的ajax调用完成之前它不会"动作".一旦通话完成,一切正常.在有活动呼叫时单击链接确实会注册"click"事件,但触发器仅在ajax完成时发生.

这个问题与我同步或未同步的ajax调用无关.如果有人对如何克服这个问题有任何建议,我将非常感谢他们.我的第一个想法是取消ajaxcalls但是从我读到的东西到现在为止我怀疑abort()函数不会完成工作.

编辑: 做一些更多的试用,我注意到ajaxcalls仍在运行时一切正常,除了从我自己的网站(域,服务器或我应该调用它)加载页面或做任何其他涉及相同的ajaxcall服务器即:

$("#dummyButton").click(function(){  
window.location='http://www.google.com' //works  
window.location='index.php'  //doesn't work  
alert("test"); //works  
console.log("test"); //works    
})

a href='http://www.google.com'  //works  
a href='index.php' //doesnt work 
Run Code Online (Sandbox Code Playgroud)

所以我的猜测是服务器正在忙于构建我的发票对象,因此它不会接受新的请求.以下是对此结论的补充:

   console.log("start slow call");  
    slow = $.ajax({  
        a very slow/heavy call  
        success:function(){  
            console.log('end slow call');  
        }  
    });  
    console.log('start fast call');  
    quick = $.ajax({  
        a very quick/lightweight call  
        success: function(){  
            console.log('end fast call');  
        }  
    });  
Run Code Online (Sandbox Code Playgroud)

当我同时执行这两个呼叫时,快速呼叫将无法完成,直到慢速呼叫完成:

控制台打印:

start slow call  
start fast call  
end slow call  
end fast call
Run Code Online (Sandbox Code Playgroud)

同时做两个使得快速通话需要5秒钟(根据firebug),当只做快速通话时它在150ms内完成

在所有这些之前,我已经猜到,多个ajaxcalls将以并行方式而不是串行方式完成.

abort() function: (having …
Run Code Online (Sandbox Code Playgroud)

php ajax session jquery

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

架构问题:使用依赖注入导致垃圾API

我想创建一个类来执行各种与数据库相关的低级操作,但是它提供了一个非常简单的UI层接口.

此类表示特定聚合根中的一组数据,由单个ID int检索.

构造函数有四个参数:

public AssetRegister(int caseNumber, ILawbaseAssetRepository lawbaseAssetRepository, IAssetChecklistKctcPartRepository assetChecklistKctcPartRepository, User user)
{
  _caseNumber = caseNumber;
  _lawbaseAssetRepository = lawbaseAssetRepository;
  _assetChecklistKctcPartRepository = assetChecklistKctcPartRepository;
  _user = user;
  LoadChecklists();
}
Run Code Online (Sandbox Code Playgroud)

UI层通过接口访问此类IAssetRegister.Castle Windsor本身可以提供ILawbaseAssetRepository和IAssetChecklistKctcPartRepository参数,但UI代码需要使用匿名类型提供其他两个:

int caseNumber = 1000;
User user = GetUserFromPage();
IAssetRegister assetRegister = Moose.Application.WindsorContainer.Resolve<IAssetRegister>(new { caseNumber, user});
Run Code Online (Sandbox Code Playgroud)

从API设计的角度来看,这是垃圾.UI层开发人员无法知道IAssetRegister需要整数和用户.他们需要知道类的实现才能使用它.

我知道我必须在这里遇到某种设计问题.谁能给我一些指示?

c# architecture api dependency-injection castle-windsor

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

使用Regex删除css注释

如何使用CSS删除CSS中的注释Regex.Replace()

注意 - 我无法在C#中使用此处提到的正则表达式 - 正则表达式来删除CSS注释.

.net c# regex

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

Console.WriteLine很慢

我浏览了数百万条记录,有时我必须使用调试Console.WriteLine来查看发生了什么.

但是,Console.WriteLine速度非常慢,比写入文件慢得多.

但它非常方便 - 有没有人知道加速它的方法?

c# performance

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

是否可以在Windows 7上安装32位和64位Java?

是否可以在Windows 7上安装32位和64位Java?

我有一些应用程序,我可以在64位下运行,但有一些只能在32位下运行.

java 32bit-64bit windows-7

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

如何警告ajax的返回数据.

伙计们,我有一个带有ajax的jquery页面,并在一个没有UI的单独的php文件中提交.所以我想要的是,如果说例如我的php文件中的插入查询将失败,我的php中的回声(你的插入失败)将在我的jquery页面中被警告.怎么做?

像这个警报(数据);

php jquery

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