问题列表 - 第10326页

如何RESTful更新has_and_belongs_to_many集合?

我有两个脚手架生成的模型,学生班级.它们与has_and_belongs_to_many实现了多对多关系.
我希望能够改变其班级上课一个学生是和其学生 s的服用,每次.也就是说,我想修改学生变量(添加和删除项目),反之亦然.
我如何RESTful地执行此操作?
如果我删除一个学生班级名单,然后好像我要打电话更新我的students_controller.如果是这种情况,那么我应该作为参数传入什么来修改classes变量?另一个 es的集合(删除了适当的)?
我的另一个想法就是在students_controller中调用一些动作(比如remove_class)并传入要删除的的ID .这似乎很敏感,但不是RESTful.

最好的方法是什么?

rest ruby-on-rails

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

WCF跟踪文件不断被破坏?

我在WCF服务上启用了邮件跟踪.它会跟踪几条消息,然后它会停止,当我尝试在TraceViwer中打开跟踪时,它会在最后一条记录的消息上给出错误,或者甚至不会每次都将文件打开到不同的错误.

除非我正在使用文件,否则我甚至无法删除损坏的文件!

这是我的跟踪配置.

<system.diagnostics>
        <sources>
            <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
                <listeners>
                    <add type="System.Diagnostics.DefaultTraceListener" name="Default">
                        <filter type="" />
                    </add>
                    <add name="ServiceModelMessageLoggingListener">
                        <filter type="" />
                    </add>
                </listeners>
            </source>
        </sources>
        <sharedListeners>
            <add initializeData="C:\Logs\Web_messages.svclog"
              type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
              name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
                <filter type="" />
            </add>
        </sharedListeners>
    </system.diagnostics>

<system.serviceModel>
    <diagnostics>
        <messageLogging logEntireMessage="true" logMalformedMessages="true"
          logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
    </diagnostics>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

.net c# iis wcf trace

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

size_t总是未签名?

标题:size_t总是无符号的,即for size_t x,x总是>= 0

c++ standards

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

如何在Objective-C中对方法内部的对象进行单元测试?

我想知道如何测试这个.我有一个方法,它接受一个参数,并根据该参数的一些属性创建另一个对象并对其进行操作.代码看起来像这样:

- (void) navigate:(NavContext *)context {
  Destination * dest = [[Destination alloc] initWithContext:context];
  if (context.isValid) {
    [dest doSomething];
  } else {
    // something else
  }
  [dest release];
}
Run Code Online (Sandbox Code Playgroud)

我要验证的是,如果context.isValid为true,则在dest上调用doSomething,但我不知道如何使用OCMock或任何其他传统测试方法测试它(或者甚至可能),因为该对象是完全在方法范围内创建.我这是错误的方式吗?

unit-testing mocking objective-c ocmock

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

C++ STL范围容器

我正在寻找一个从双指针映射到对象指针的容器.但是,每个键只是一个与该对象相对应的双精度范围.

例如,可能有一个键值/值对<(0.0 3.0),ptr>或<(3.5 10.0),ptr2>

container [1.0]应该返回ptr,container [3.0]也应该返回ptr,而容器[-1.0]应该是未定义的.

默认情况下是否存在具有类似行为的对象,或者我是否必须自己实现?

编辑

这是我编写的实际代码,可能更容易调试/提供建议.

// Behavior: A range is defined mathematically as (min, max]

class dblRange
{
public:
    double min;
    double max;

    dblRange(double min, double max)
    {
        this->min = min;
        this->max = max;
    };

    dblRange(double val)
    {
        this->min = val;
        this->max = val;
    };

    int compare(const dblRange rhs)
    {
        // 1 if this > rhs
        // 0 if this == rhs
        //-1 if this < rhs
        if (rhs.min == rhs.max && min == max) …
Run Code Online (Sandbox Code Playgroud)

c++ containers stl range

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

SelectSingleNode使用XPath为已知良好的xml节点路径返回null

考虑这个简单的XML文档.这里显示的序列化XML是来自复杂POCO对象的XmlSerializer的结果,该对象的模式我无法控制.

<My_RootNode xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="">
  <id root="2.16.840.1.113883.3.51.1.1.1" extension="someIdentifier" xmlns="urn:hl7-org:v3" /> 
  <creationTime xsi:nil="true" xmlns="urn:hl7-org:v3" />      
</My_RootNode>
Run Code Online (Sandbox Code Playgroud)

目标是在id节点上提取扩展属性的值.在这种情况下,我们使用SelectSingleNode方法,并给出一个XPath表达式:

XmlNode idNode = myXmlDoc.SelectSingleNode("/My_RootNode/id");
//idNode is evaluated to null at this point in the debugger!
string msgID = idNode.Attributes.GetNamedItem("extension").Value;
Run Code Online (Sandbox Code Playgroud)

问题是该SelectSingleNode方法为给定的XPath表达式返回null.

问题:关于此XPath查询的正确性的任何想法,或者为什么此方法调用+ XPath表达式将返回空值?也许命名空间是问题的一部分?

c# xml xpath

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

安装程序仅在x64系统上安装到root用户

使用Visual Studio 2008创建的MSI安装程序拒绝在指定目录中安装应用程序,而只是在根目录中安装应用程序.如果我使用相同的MSI并在x86系统上安装,则安装程序会在指定的目录中安装该应用程序.

我正在开发Server 2008和Win7 RC x64(Hyper-V)上的应用程序和MSI.我在任一开发平台上都看到相同的结果.

提前致谢!

installer 64-bit setup-project visual-studio-2008

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

从Sql Server 2000上的存储过程插入临时表

我正在努力完成这里描述的内容:

http://sqldev.wordpress.com/2008/05/06/insert-into-temporary-table-from-stored-procedure/

文章说(通过评论支持)这适用于SQL Server 2000但可能不那么容易.

这在2008年之前有点棘手 - 事实证明,在SQL Server 2008中,这可以轻松完成.

和评论说:

这不是2008年的特色.它是在那里,因为我记得...从SQL Server 2000?无论如何,这是一个很棒的功能!

如何快速完成SQL Server 2000的此操作?

使用文章所基于的代码,我收到以下错误消息:

Msg 197, Level 15, State 1, Line 7
EXECUTE cannot be used as a source when inserting into a table variable.
Run Code Online (Sandbox Code Playgroud)

我确实找到了这个Stackoverflow帖子,它也支持这个可以在SQL Server 2000中完成的概念,但是这篇文章是为了解决SQL Server 2005而且它没有进入2000多.

sql-server stored-procedures insert

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

C++ 11中的函数式编程,F#风格

我一直在研究C++ 11中的新功能,看起来它可以使用它以非常实用的编程风格进行编程.我已经习惯在F#中使用List,Seq,Array类型,我看不出为什么他们的成员无法移植到某种C++ 11模板中.对于混合函数式编程风格,您在使用C++ 11与F#之类的东西中看到了哪些问题或优势?functional一旦C++ 11出现,也许Boost的家伙会成为新人.

c++ f# functional-programming c++11

10
推荐指数
3
解决办法
3783
查看次数

只读字符串列表

使用这种方法来保持字符串的只读列表是好的,例如,ADO.NET中的字段列表.

var list = new System.Collections.ObjectModel.ReadOnlyCollection<string>(
           new List<string>(4) { "type", "currency", "date", "amount" });
Run Code Online (Sandbox Code Playgroud)

或者这是一个多余的解决方案?

.net c# collections list readonly

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