问题列表 - 第34734页

验证由c#web服务作为参数接收的Delphi中的XML Schema

我有一个C#Web服务,它返回一个XML,结果将由Delphi 7应用程序使用.通常情况下,如果我有.Net客户端,我会返回一个.Net XmlDocument类,但对于Delphi,我会返回一个字符串.下面是C#Web服务代码:

public String ReturnXML()
{
    XmlDocument xmlDoc = GenerateXmlMethod();
    String sXmlResult = String.Empty;
    if (xmlDoc != null)
    {
        using (StringWriter oXml = new StringWriter())
        {
            xmlDoc.Save(oXml);
            sXmlResult = oXml.ToString();
        }
    }
    return sXmlResult;
}
Run Code Online (Sandbox Code Playgroud)

在Delphi中,我得到了另外一个问题下面的代码在这里在StachOverflow,和它完美的作品,如果我不得不从磁盘加载XML和XSD,但我需要从内存中加载它.下面是我的Delphi代码:

procedure TfrmTestador.Button3Click(Sender: TObject);
var
  XML, XSDL, XSDLDom: Variant;
begin
  XSDLDom := CreateOLEObject('MSXML2.DOMDocument.6.0');
  try
    XSDLDom.async := false;
    XSDLDom.load('C:\Temp\XsdFile.xsd');
    XSDL := CreateOLEObject('MSXML2.XMLSchemaCache.6.0');
    try
      XSDL.add('',XSDLDom);
      XML := CreateOLEObject('Msxml2.DOMDocument.6.0');
      try
        XML.validateOnParse := True;
        XML.resolveExternals := True;
        XML.schemas := XSDL;
        XML.load('C:\Temp\XmlFile.xml');
        ShowMessage(XML.parseError.reason);
      finally
        XML := Unassigned; …
Run Code Online (Sandbox Code Playgroud)

c# xml delphi xsd web-services

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

在Visual Studio 2010中传递命令行参数?

我正在研究一个C项目,无法弄清楚如何将命令行参数传递给Visual Studio 2010 Express Edition中的main函数.我想调试 - 这些命令行参数如何工作?

c visual-studio-2010 command-line-arguments visual-studio

124
推荐指数
3
解决办法
18万
查看次数

C#app在特定点保持崩溃,需要帮助理解问题签名

我有一个C#Express 2010应用程序,可以与托管的PHP脚本建立大量连接.一旦达到大约7500个成功通信的程度,程序就会停止工作并提供此问题签名:

Problem Event Name: APPCRASH

Application Name: zz.exe
Application Version: 1.0.0.0
Application Timestamp: 4c8d6459
Fault Module Name: ntdll.dll
Fault Module Version: 6.0.6001.18000
Fault Module Timestamp: 4791a783
Exception Code: c00000fd
Exception Offset: 0002f1c2
OS Version: 6.0.6001.2.1.0.272.7
Locale ID: 1033
Run Code Online (Sandbox Code Playgroud)

每次都是一样的,我真的没有足够的理解来理解这一点.谷歌搜索错误和有关ntdll.dll文件的讨论基本没有结果.

还有一件事,它是在64位Windows Server 2007上运行的32位应用程序.由于它使用jet.OleDB,它不能是原生的64位应用程序.

如果有人可以在这件事上提供一些帮助我会非常感激.

c# windows crash debugging

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

Boson vs Thor用于控制台应用程序

有没有人同时使用过BosonThor

Thor非常受欢迎,拥有比Boson更多的追随者和贡献者,但是Boson看起来比Thor更强大,而且建筑经过深思熟虑.

在Boson你:

  • 可以添加在控制台和ruby环境中使用的方法.所以你不必同时拥有Thorfiles用于控制台和宝石用于红宝石.
  • 可以有别名.
  • 不必安装脚本文件,只需将它们放在〜/ .boson /命令中即可.在每次更新后,我总是要努力卸载和安装Thorfiles(在编辑源代码时可能是每分钟都非常令人沮丧).
  • 有比Thor更好的命令输出.
  • 不必像Thor一样手工编写参数描述.
  • 使用模块,这比使用类更好,因为您可以在其他模块中包含模块.
  • 自动将模块内的开源代码片段(例如来自Gist)包装起来,并立即与Boson一起使用.
  • 对您的方法结果有不同的看法.
  • 不必在你的片段中重新编码以适应Thor,因为它只使用本机ruby代码(模块).这意味着如果你有一天不想使用Boson,你就不必重新编码所有内容,如果你使用的是Thor.
  • API是记录好-就像每一个类的内部辅导.
  • 您可以在ruby脚本中包含"boson"模块并直接使用它们,这是Thor无法解决的问题,因为它只适用于Thor.你不能与其他Thor类(不是mixins)共享Thor方法

我注意到所有这些好处只是阅读文档并与Boson玩了几分钟.

我应该使用Thor是因为它更受欢迎(因为我找不到任何其他地方可以照亮玻色子)或者我是否应该承担一段时间后Boson可能无法维护的风险,因为作者是唯一的贡献者?

虽然它只是一个人,但你可以看到他如何以极快的速度和卓越的品质进行编码.如果像他这样的更多贡献者为该图书馆做出贡献,那将会很棒.我真的希望更多的rubyists会使用它,因为它有很大的潜力成为所有系统自动化的脚本框架.就像后端的Rails一样.提交问题时,作者真的可以帮助您快速解决问题.

Thor只适用于外壳(我认为是它的目的),而玻色子,因为我认为它有3个主要功能.它允许您在shell中使用ruby(irb和脚本)中的代码,并且您可以拥有所有Ruby代码的精美集合,而无需修改.

我一直想要一个框架作为我的后端脚本框架,现在我不必重新发明轮子.似乎玻色子可能就是这样.

有人使用过这两个库并且可以分享一些想法吗?

ruby console ruby-on-rails thor

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

Codeigniter没有保持纵横比

$config['maintain_ratio'] = TRUE;如果我只指定一个高度,我希望这会导致计算宽度.我想我必须提供任何大号的高度才能使它工作?

    $config['image_library']    = 'gd2';
    $config['source_image']     = $image_filepath;
    $config['new_image']        = $thumbnail_filepath;
    $config['maintain_ratio']   = TRUE;
    $config['height']           = $this->thumbnail_height;

    $this->image_lib->initialize($config);
Run Code Online (Sandbox Code Playgroud)

codeigniter image-processing

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

逻辑NOT(!)运算符不适用于按位语句

我试图确定是否可以计算两个32位整数的总和而不溢出,同时仅使用某些按位运算符和其他运算符.因此,如果可以在不溢出的情况下添加整数x和y,则以下代码应返回1,否则返回0.

(((((x >> 31) + (y >> 31)) & 2) >> 1))
Run Code Online (Sandbox Code Playgroud)

但是,它应该为1时返回0,反之亦然.当我使用逻辑NOT(!)运算符,或按位XOR(^)与0x1时,它不能解决问题.

!(((((x >> 31) + (y >> 31)) & 2) >> 1))

(((((x >> 31) + (y >> 31)) & 2) >> 1) ^ 0x1)
Run Code Online (Sandbox Code Playgroud)

^这些不起作用.

提前致谢.

c bit-manipulation bitwise-operators logical-operators

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

使用boost :: shared_ptr进行赋值的问题(与reset()函数相比)

很抱歉,如果在某处明确回答这个问题,但我对我在线阅读的文档和文章感到有些困惑.

我看到我可以使用reset()函数释放shared_ptr中的内存(假设引用计数变为零),例如,

shared_ptr<int> x(new int(0));
x.reset(new int(1));
Run Code Online (Sandbox Code Playgroud)

我相信这会导致创建两个整数对象,并且在这两行的末尾,将从内存中删除等于零的整数.

但是,如果我使用以下代码块怎么办:

shared_ptr<int> x(new int(0));
x = shared_ptr<int>(new int(1));
Run Code Online (Sandbox Code Playgroud)

显然,现在*x == 1是真的,但原始整数对象(等于零)是从内存中删除还是我泄漏了那个内存?

在我看来,这将是赋值运算符减少shared_ptr的引用计数的问题,但是对源代码的一瞥似乎并不能解决我的问题.希望有经验或知识渊博的人可以帮助我.提前致谢.

c++ boost shared-ptr

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

Global.asax中的ASP.NET会话

Global.asax 中的Application_AuthenticateRequest方法中的会话始终为null.我已经尝试过:

this.Session,HttpContext.Current.Session 
Run Code Online (Sandbox Code Playgroud)

总是空的.

  protected void Application_AuthenticateRequest()
    {
        string userRole = string.Empty;

        if (Request.IsAuthenticated)
        {
            if (this.Session["UserRole"] == null)
            {
               InsertSessionValue();
            }
            userRole =Session["UserRole"].ToString();
            HttpContext.Current.User = new GenericPrincipal(User.Identity, new string[] {userRole});
        }
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试使用Cache,但它不起作用,因为我需要每个用户的唯一信息.

如何在Global.asax中使用Session?HttpApplication Application属性是否对每个用户都是唯一的?

asp.net

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

Visual Studio Express的.vssettings在哪里?

该文件位于哪个目录下?

我问的原因是,我想备份我的设置.

vssettings visual-studio-express

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

将MPMoviePlayerController旋转到横向 - iPhone SDK

我试图将我的MPMoviePlayerController旋转到横向视图,但它始终保持纵向模式.我在UIViewController中这样做,当我处于全屏模式时,我仍然无法旋转我的MPMoviePlayerController.我是否必须对shouldAutorotatetoOrientation方法做些什么?如果有人知道怎么做,请回复!

谢谢,

凯文

iphone landscape objective-c rotation mpmovieplayercontroller

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