我有两个脚手架生成的模型,学生和班级.它们与has_and_belongs_to_many实现了多对多关系.
我希望能够改变其班级上课一个学生是和其学生 s的服用,每次类.也就是说,我想修改学生的类变量(添加和删除项目),反之亦然.
我如何RESTful地执行此操作?
如果我删除一个类从学生的班级名单,然后好像我要打电话更新我的students_controller.如果是这种情况,那么我应该作为参数传入什么来修改classes变量?另一个类 es的集合(删除了适当的类)?
我的另一个想法就是在students_controller中调用一些动作(比如remove_class)并传入要删除的类的ID .这似乎很敏感,但不是RESTful.
最好的方法是什么?
我在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) 我想知道如何测试这个.我有一个方法,它接受一个参数,并根据该参数的一些属性创建另一个对象并对其进行操作.代码看起来像这样:
- (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或任何其他传统测试方法测试它(或者甚至可能),因为该对象是完全在方法范围内创建.我这是错误的方式吗?
我正在寻找一个从双指针映射到对象指针的容器.但是,每个键只是一个与该对象相对应的双精度范围.
例如,可能有一个键值/值对<(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) 考虑这个简单的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表达式将返回空值?也许命名空间是问题的一部分?
使用Visual Studio 2008创建的MSI安装程序拒绝在指定目录中安装应用程序,而只是在根目录中安装应用程序.如果我使用相同的MSI并在x86系统上安装,则安装程序会在指定的目录中安装该应用程序.
我正在开发Server 2008和Win7 RC x64(Hyper-V)上的应用程序和MSI.我在任一开发平台上都看到相同的结果.
提前致谢!
我正在努力完成这里描述的内容:
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多.
我一直在研究C++ 11中的新功能,看起来它可以使用它以非常实用的编程风格进行编程.我已经习惯在F#中使用List,Seq,Array类型,我看不出为什么他们的成员无法移植到某种C++ 11模板中.对于混合函数式编程风格,您在使用C++ 11与F#之类的东西中看到了哪些问题或优势?functional一旦C++ 11出现,也许Boost的家伙会成为新人.
使用这种方法来保持字符串的只读列表是好的,例如,ADO.NET中的字段列表.
var list = new System.Collections.ObjectModel.ReadOnlyCollection<string>(
new List<string>(4) { "type", "currency", "date", "amount" });
Run Code Online (Sandbox Code Playgroud)
或者这是一个多余的解决方案?