问题列表 - 第31150页

NHibernate标准API - 如何添加一个子句来比较一个日期与另一个日期减去一个值

我正在尝试使用NHibernate构建一个标准对象,它将date1与date2相比减去一个值.在Sql Server中我会这样做:

select*from table where date1 <DateAdd(Day,2,date2)

任何人都可以告诉我如何在NHibernate中做到这一点?

干杯

编辑

我之前应该已经指定了这个,我想知道如何使用条件API来做到这一点.

此外,date1和date2是表中的列,因此在运行查询之前我不知道它们的值

nhibernate criteria

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

RESTful Web服务

我是RESTful Web服务的新手.我们正在采用REST路由来构建我们的公共Web服务以供客户使用.我有几个问题.

纯REST Web服务有任何限制吗?如果是,那么混合REST Web服务会处理这些限制吗?

我正在考虑在授权标头中使用SSL +哈希消息身份验证代码(HMAC)以实现安全性以及基于IP的过滤.你们怎么看待它?

有没有好的客户端测试工具?目前我正在使用以下 http://code.google.com/p/rest-client/

那某种客户端代码生成工具呢?

以下链接是我的信息来源.

http://msdn.microsoft.com/en-us/library/dd203052.aspx

http://blogs.msdn.com/b/endpoint/archive/2010/01/07/getting-started-with-wcf-webhttp-services-in-net-4.aspx

.net c# wcf .net-4.0

10
推荐指数
2
解决办法
5280
查看次数

如何用单斜杠替换特殊字符

我对Java中的字符串有疑问.比方说,我有一个像这样的字符串:

String str = "The . startup trace ?state is info?";
Run Code Online (Sandbox Code Playgroud)

因为字符串包含特殊字符,"?"所以我需要"\?"根据我的要求替换字符串.如何用特殊字符替换"\"?我尝试了以下方式.

str.replace("?","\?"); 
Run Code Online (Sandbox Code Playgroud)

但它给出了编译错误.然后我尝试了以下内容:

str.replace("?","\\?");
Run Code Online (Sandbox Code Playgroud)

当我这样做时,它取代了特殊字符 "\\".但是当我打印字符串时,它会打印出单斜杠.我认为它只采用单斜杠,但是当我调试时,我发现该变量正在进行中"\\".

任何人都可以建议如何用单斜杠("\")替换特殊字符?

java

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

svn:将分支复制到trunk

我有一个SVN项目,我正在研究一个分支,还有一个空主干:

myproject/
  branches/
    mybranch/
      {there's stuff here}
  tags/
  trunk/
Run Code Online (Sandbox Code Playgroud)

如何将mybranch的内容复制到行李箱?TortoiseSVN抱怨已经有一个trunk目录.我可以从存储库中删除(空)中继,然后复制,但这似乎错了...


澄清:我有一个我故意留空的行李箱.我的"mybranch"全部签入.在repo-browser中,TortoiseSVN给了我一个"复制"选项但不是合并选项.

如果合并是正确的,我该怎么办?我检查空的行李箱,然后合并到该工作副本,然后重新检查?


更新:合并也不起作用; SVN抱怨两个"分支"(branches/mybranchtrunk)不是祖先相关的.

svn

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

我怎样才能看到谁在Delphi中触发了一个动作?

当一个动作甚至触发时,"发送者"总是动作本身.通常这是最有用的,但是在某种程度上可以找出谁触发了行动的onexecute事件?

假设您有一个包含以下内容的表单:

  • 2个按钮,叫做Button1Button2
  • 1 TATION叫 actDoStuff

两个按钮分配相同的操作.是否可以显示我点击了哪个按钮?

Example.dfm

object Form1: TForm1
  object Button1: TButton
    Action = actDoStuff
  end
  object Button2: TButton
    Action = actDoStuff
    Left = 100
  end
  object actDoStuff: TAction
    Caption = 'Do Stuff'
    OnExecute = actDoStuffExecute
  end
end
Run Code Online (Sandbox Code Playgroud)

Example.pas

unit Example;
interface
uses Windows, Classes, Forms, Dialogs, Controls, ActnList, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    actDoStuff: TAction;
    procedure actDoStuffExecute(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation    
{$R *.dfm}

procedure TForm1.actDoStuffExecute(Sender: TObject);
begin …
Run Code Online (Sandbox Code Playgroud)

delphi taction

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

更改XmlSerializer输出临时程序集的位置

我试图改变XmlSerializer输出临时程序集的位置,所以我正在遵循这种教程

http://www.hanselman.com/blog/ChangingWhereXmlSerializerOutputsTemporaryAssemblies.aspx

但是,当我添加

<system.xml.serialization> 
  <xmlSerializer tempFilesLocation="c:\\foo"/> 
</system.xml.serialization> 
Run Code Online (Sandbox Code Playgroud)

我得到tempFileLocation不是一个有效的属性.我正在使用.net 4.0

名称改变了什么?

c# xml asp.net web-config

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

覆盖C#集合中的索引返回

我正在为现有的.Net集合添加功能.为了做到这一点,我重写了几个功能.我无法覆盖集合中基本数组返回的返回值.例如,如果我调用emailMessage.To [i],它不会返回正确的值,但如果我调用emailMessage.Item(i),它将返回正确的值.以下是我班上的代码.我需要覆盖什么来纠正第一个错误?

namespace EmailService
{
    public class MailAddressCollection : System.Net.Mail.MailAddressCollection
    {
        public MailAddressCollection() : base()
        {
        }

        public void Add(MailAddress Address)
        {
             base.Add(Address);
        }

        public MailAddress Item(int index)
        {
            return (MailAddress)(base.Items[index]);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

c# overriding

3
推荐指数
2
解决办法
4192
查看次数

这些名为"#text"的XML节点发生了什么?

我有一些简单的XML处理代码,它应该根据属性值定位传入节点的子节点:

function GetNodeByAttributeValue(
  const AParentNode: IXMLNode;
  const AttributeName: string; AttributeValue: Variant): IXMLNode;
var
  i: integer;
  value: Variant;
begin
  result := nil;
  if (not Assigned(AParentNode)) or (AttributeName = '') then
    exit;
  for i := 0 to AParentNode.ChildrenCount-1 do
  begin
    result := AParentNode.Children[i];
    value := result.GetAttributeValue(AttributeName, UnAssigned);
    if not VarIsEmpty(value) then
      exit;
  end;
  result := nil;
end;
Run Code Online (Sandbox Code Playgroud)

很简单,对吧?但是当我尝试运行它时,在某些情况下它会因访问冲突而崩溃.这是发生了什么:

IXMP*实现由RemObjects SDK库提供. result.GetAttributeValue电话uROMSXMLImpl.TROMSXMLNode.GetAttributeValue,电话TROMSXMLNode.GetAttributeByName,说

  node := fNode.attributes.getNamedItem(anAttributeName);
Run Code Online (Sandbox Code Playgroud)

这会崩溃因为fNode.attributes返回nil.据我了解,这不应该发生.

奇怪的是,回到原始函数中的for循环,AParentNode.ChildrenCount返回3.但原始XML文档中的节点只有一个子节点.它符合我正在寻找的标准.

<ParentNode>
  <namespace:ChildNode name="right-name">
Run Code Online (Sandbox Code Playgroud)

AParentNode.ChildrenCount …

xml delphi remobjects

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

如何找到所有匹配的数字,在给定的数组中总和为'N'

我的目标是找到总和给定总和的所有可能组合.例如,如果阵列是2 59 3 43 5 9 8 62 10 4并且如果总数是12,那么可能的组合是

2 10
3 9
8 4
5 3 4
Run Code Online (Sandbox Code Playgroud)

这是我写的第一组代码.想知道可以在这方面做出的最佳改进.

   int find_numbers_matching_sum(int *number_coll, int total)
{

    int *search_till = lower_bound(number_coll,number_coll+TOTAL_SIZE, total);
    int location = search_till - number_coll;
    if (*search_till > total && location > 0 )
    {
        --location;
    }

    while ( location >= 0 )
    {
        find_totals(number_coll,total,location);
        --location;
    }
    return 1;
}

int find_totals(int *number_coll, int total, int end_location)
{
    int left_ones = total - number_coll[end_location];
    int curloc = end_location; …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm stl-algorithm

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

如何执行两个MySQL查询?

我想在同一个表中保存图片的文件路径和图像名称,但当然要保存单独的字段.我该如何正确执行?我确定下面的代码中存在严重错误,但我无法发现它.谢谢.

$sess_userid = mysql_real_escape_string($_SESSION['userid']);
$Image = mysql_real_escape_string($_FILES['file']['name']);
$PortraitPath = mysql_real_escape_string('profileportraits/' . $_FILES['file']['name']);

$query  = "UPDATE Members 
             SET PortraitPath = '$PortraitPath' 
           WHERE fldID='$sess_userid'";

$query2 = "UPDATE Members 
              SET Image = '$Image' 
            WHERE fldID='$sess_userid'";  

$result = mysql_query($query) or trigger_error(mysql_error().$query);
$result2 = mysql_query($query2) or trigger_error(mysql_error().$query2);
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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