问题列表 - 第27955页

应该在equals/hashCode/toString中使用@Transient属性吗?

我有JPA实体,其中一些属性注释@Transient.

我应该在equals/hashCode/toString方法中使用这些属性吗?

我的第一个想法是不,但我不知道为什么.

  • 提示?
  • 想法?
  • 解释吗?

java orm jpa transient

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

请求超时 - 请求超时

我的网站运行在Asp.net v4,IIS 7,Windows server 2008上.

我的CPU运行在20-30%,网站响应很快.

每隔2-5分钟我收到以下错误:

Event code: 3001 
Event message: The request has been aborted. 
Exception type: HttpException 
Exception message: Request timed out. , 

Request information: 
    Request URL: http://www.xxxx.com/Services/AxRefresh.asmx/AxUpdate 
    Request path: /Services/AxRefresh.asmx/AxUpdate 
    User host address: 84.110.251.198 
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: NT AUTHORITY\NETWORK SERVICE 
Run Code Online (Sandbox Code Playgroud)

我读到该错误与最大并发请求限制 http://support.microsoft.com/kb/821268有关

但后来我发现在IIS 7上这个限制已经改变而且不相关. http://msdn.microsoft.com/en-us/library/dd560842(VS.100).aspx

任何其他想法可能是什么问题或从哪里开始寻找?

更新: 找到另一个链接,说明以下所有参数:maxWorkerThreads minWorkerThreads maxIoThreads minFreeThreads minLocalRequestFreeThreads maxconnection executionTimeout

与IIS7 + Asp.NET 4无关

这里是链接 http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70

**我的iis7每天仍然会收到100的错误**

windows asp.net iis-7 windows-server-2008

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

比较 C# 中包含格式的字符串

我正在开发一个函数,它给出了一些设置 - 例如行距,输出(以字符串形式)被修改。为了测试此类场景,我使用字符串文字,如下所示的预期结果。

该方法使用字符串生成器 ( AppendLine) 生成所述输出。我遇到的一个问题是比较这些字符串。在下面的示例中,两者就其所代表的含义而言是相同的。结果是我关心的区域,但是当比较两个字符串时,一个是文字,一个不是,相等自然会失败。这是因为其中一个字符串发出行间距,而另一个字符串仅演示其包含的格式。

解决这个平等问题的最佳方法是什么?我确实关心格式,例如方法结果中的新行,这是至关重要的。

代码:

string expected = @"Test\n\n\nEnd Test.";
string result = "Test\n\n\nEnd Test";

Console.WriteLine(expected);
Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

输出:

  测试\n\n\n结束测试。
  测试


  结束测试

c# string equality

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

有趣的LinqToSql行为

我们有一个数据库表,用于存储某些wave文件的位置以及相关的元数据.表上有一个链接到employee表的外键(employeeid).但是,并非所有wav文件都与员工相关,因为这些记录的employeeid为null.我们使用LinqToSQl访问数据库,查询所有非员工相关的wav文件记录如下:

var results = from Wavs in db.WaveFiles
              where Wavs.employeeid == null;
Run Code Online (Sandbox Code Playgroud)

尽管存在employeeid为null的记录,但除此之外不返回任何记录.在分析sql服务器时,我发现没有返回记录的原因是因为LinqToSQl将其转换为看起来非常像的SQL:

SELECT Field1, Field2 //etc
FROM WaveFiles
WHERE 1=0
Run Code Online (Sandbox Code Playgroud)

显然这不会返回任何行.但是,如果我进入DBML设计器并删除关联并保存.突然之间,完全相同的LINQ查询变成了

SELECT Field1, Field2 //etc
FROM WaveFiles
WHERE EmployeeID IS NULL
Run Code Online (Sandbox Code Playgroud)

即如果存在关联,则LinqToSql假定所有记录都具有外键值(即使它可以为空并且该属性在WaveFile实体上显示为可为空的int)并且因此可以构造一个将返回no的where子句.记录.

有没有人知道是否有办法保持LinqToSQL中的关联,但停止这种行为.我能想到的一个解决方法是使用一个名为IsSystemFile的计算字段,如果employeeid为null则将其设置为1,否则为0.然而,这似乎是一个解决LinqToSQl的奇怪行为的黑客攻击,我宁愿在DBML文件中做一些事情或者在外键约束上定义一些可以防止这种行为的东西.

c# sql sql-server linq-to-sql

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

尝试使用where子句中的like语句删除记录时,Advantage数据库将引发异常

下面的代码显示当sql语句为:时,一条记录被删除:

select * from test where qty between 50 and 59  
Run Code Online (Sandbox Code Playgroud)

但是sql语句:

select * from test where partno like 'PART/005%'
Run Code Online (Sandbox Code Playgroud)

引发异常:

Advantage.Data.Provider.AdsException: Error 5072:  Action requires read-write access to the table
Run Code Online (Sandbox Code Playgroud)

如何应用where子句可靠地删除记录?
注意:我使用的是Advantage Database v9.10.1.9,VS2008,.Net Framework 3.5和WinXP 32位

using System.IO;
using Advantage.Data.Provider;
using AdvantageClientEngine;
using NUnit.Framework;

namespace NetworkEidetics.Core.Tests.Dbf
{
  [TestFixture]
  public class AdvantageDatabaseTests
  {
    private const string DefaultConnectionString = @"data source={0};ServerType=local;TableType=ADS_CDX;LockMode=COMPATIBLE;TrimTrailingSpaces=TRUE;ShowDeleted=FALSE";
    private const string TestFilesDirectory = "./TestFiles";

    [SetUp]
    public void Setup()
    {
      const string createSql = @"CREATE TABLE [{0}] (ITEM_NO …
Run Code Online (Sandbox Code Playgroud)

advantage-database-server

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

如何将变量传递给symfony中的布局?

当我从控制器传递变量时,它们只传递给模板,而不是围绕该模板的布局.

如何将变量传递给模板?

谢谢

symfony1

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

打印python tkinter输出

我正在尝试打印python tkinter画布的内容.我已经尝试使用canvas的postscript方法来创建postscript文件,但我得到一个空白页面.我知道这是因为我有嵌入的小部件,并且这些小部件不会被postscript方法呈现.

在我重写程序以创建更适合打印机的布局之前,有人可以建议一种方法来解决这个问题吗?我读过的所有编程书都解决了将输出发送到打印机的问题,其中包括:"这是一个难以解决的问题,取决于与操作系统的交互." 由于与打印到屏幕相关的所有页面,我也很难找到相关资源.

我在Ubuntu 9.04上使用Python 2.6.

python printing tkinter

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

有没有办法判断是否为java6编译了一个类?

如何判断java类是否已编译为在java 6 vm上使用?

有一个简单的方法吗?

java compatibility class java-6

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

ASP.NET:在设置Label控件时,我得到了奇怪的输出

.labelOne { border-width:thin;
            border-style:solid;
            border-color:Red;
            background-color:Silver; }

<asp:Label ID="Label1" runat="server" CssClass="labelOne">
    <h1>Hello world</h1>
</asp:Label>

<br /><br />

<asp:Label ID="Label2" runat="server"
           BorderColor="Black"
           BorderStyle="Solid"
           BorderWidth="1px"
           BackColor="Silver">
    <h1>Hello world</h1>
</asp:Label>
Run Code Online (Sandbox Code Playgroud)

你好.在上面的代码示例中,我有2个Label控件,其内容设置为h1标头标记.第一个Label使用css进行样式设置,第二个使用Label的内联属性(两个标签都具有相同的样式).但是第一个Label没有正确输出,它的边框被打破了.如果我用普通的"Hello world"文本替换第一个Label的标记,它会正确呈现,但是当我使用标记时它会再次中断.有人可以解释为什么会这样吗?

css asp.net

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

HttpClient响应处理程序始终返回闭合流

我是Java开发的新手,所以请耐心等待.另外,我希望我不是tl的博士;博士 :).

我正在使用HttpClient通过Http(duh!)发出请求,并且我已经让它为一个接收URL作为查询字符串参数的简单servlet工作.我意识到我的代码可以使用一些重构,所以我决定自己做HttpResponseHandler,清理代码,使其可重用并改进异常处理.

我目前有这样的事情:

public class HttpResponseHandler implements ResponseHandler<InputStream>{

    public InputStream handleResponse(HttpResponse response)
            throws ClientProtocolException, IOException {

        int statusCode = response.getStatusLine().getStatusCode();
        InputStream in = null;

        if (statusCode != HttpStatus.SC_OK) {
            throw new HttpResponseException(statusCode, null);
        } else {
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                in = entity.getContent();
                // This works
                // for (int i;(i = in.read()) >= 0;) System.out.print((char)i); 
            }
        }
        return in;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我提出实际请求的方法中:

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget …
Run Code Online (Sandbox Code Playgroud)

java inputstream httpclient handler

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