我使用以下代码来验证针对XSD架构的XML文件
package com.forat.xsd;
import java.io.IOException;
import java.net.URL;
import javax.xml.XMLConstants;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
public class XSDValidate {
public void validate(String xmlFile, String xsd_url) {
try {
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = factory.newSchema(new URL(xsd_url));
Validator validator = schema.newValidator();
ValidationHandler handler = new ValidationHandler();
validator.setErrorHandler(handler);
validator.validate(getSource(xmlFile));
if (handler.errorsFound == true) {
System.err.println("Validation Error : "+ handler.exception.getMessage());
}else {
System.out.println("DONE");
}
} catch (SAXException e) {
e.printStackTrace();
} catch …Run Code Online (Sandbox Code Playgroud) 这是HTML:
<div id="outer">
<div id="inner"></div>
Test
</div>
Run Code Online (Sandbox Code Playgroud)
这是CSS:
#inner {
float: left;
height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
在使用Chrome开发人员工具进行检查后,内部div的高度为0px.
如何强制它为父div的高度的100%?
.NET 4包含新的并发数据结构.Bag和Dictionary集合有明显的应用程序,但我看不到Queue和Stack数据结构的任何用途.人们使用这些是为了什么?
另外,我注意到基于链表的设计会产生大量的分配并破坏可扩展性.鉴于这些集合的唯一目的是多核编程,这是令人惊讶的.这是一个固有的限制还是刚刚实施得很糟糕?
是否存在足够多的架构,可以将其部署到云服务器或专用(或VPS)服务器,只需极少的更改?显然会有配置更改,但我宁愿让应用程序的其余部分保持一致,保留一个可维护的代码库.
该应用程序将是ASP.NET和/或ASP.MVC.我的开发环境是VS 2010.云可能是,也可能不是,Azure.专用或VPS将是Win Server 2008.可能.
它不是一个面向公众的网站.我想到的Web应用程序将是每个客户端的单独部署.有些客户端规模较小,有些客户希望应用程序在本地Intranet上运行而不是在Web上运行.其他客户可能更喜欢使用云方法来实现黑盒解决方案.应用程序可能会运行几个小时,也可能无限期运行,这取决于客户端和项目.除部署方案外,应用程序或多或少相同.
正如您从标签中看到的那样,我假设基于消息的架构可能是最通用的,但我也常常对这些东西有误.
所有建议和指示欢迎关于一般架构和具体解决方案.
所以我在我的测试环境中
现在,在终端,rake db:test:prepare清除db ...但是当我从代码中运行它时
我在features/support/env.rb中有这个:
Before do
task :build_all do
[ :debug, :release ].each do |t|
$build_type = t
Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke
end
end
end
Run Code Online (Sandbox Code Playgroud)
但是当我的测试运行完毕后,我的数据仍保留在project_test数据库中
这是在我的database.yml中
test:
adapter: mysql
encoding: utf8
database: projectname_test
username: root
password:
Run Code Online (Sandbox Code Playgroud)
我也试过了
db:test:purge
Run Code Online (Sandbox Code Playgroud)
和
db:test:reset
Run Code Online (Sandbox Code Playgroud)
我知道它正在使用我的测试数据库,因为我检查了mySQLWorkbench,它将数据插入到表中......但是在完成时不会删除数据(我必须手动删除它).当表为空时,测试用例通过
我对以下代码有疑问:
#include <iostream>
#include <boost/scoped_ptr.hpp>
class Interface
{
};
class A : public Interface
{
public:
A() { std::cout << "A()" << std::endl; }
virtual ~A() { std::cout << "~A()" << std::endl; }
};
Interface* get_a()
{
A* a = new A;
return a;
}
int main()
{
{
std::cout << "1" << std::endl;
boost::scoped_ptr<Interface> x(get_a());
std::cout << "2" << std::endl;
}
std::cout << "3" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
它创建以下输出:
1
A()
2
3
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它不会调用A的析构函数.我看到获取A的析构函数的唯一方法是为Interface类添加一个析构函数,如下所示:
virtual ~Interface() { }
Run Code Online (Sandbox Code Playgroud)
但我真的想避免在我的接口类中的任何实现并且virtual …
我打算扩展我的Entity Framework中的一些实体的构造函数(4).
但是,如何确保在模型运行后运行构造函数.即我想在我的构造函数中处理它之前确保该对象保存数据库中的数据.
我在Windows Server 08,sp2上的IIS7中托管WCF服务.该服务作为自己的网站托管,并通过NET.TCP端点公开.该服务完美运行,直到发出restart/iisreset命令.
在重新启动或iisreset之后,当我进行任何服务调用时,我收到以下错误:'System.ServiceModel.EndpointNotFoundException:无法分派消息,因为端点地址处的服务'net.tcp:// [website]/[ service_name] .svc'不适用于地址协议..'
服务器的事件日志显示以下错误:'尝试读取并实例化已配置的ProcessHandlerType时发生错误.例外:System.ArgumentException消息:未知的协议ID"NET.TCP".StackTrace:在System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel(String protocolId,IListenerChannelCallback listenerChannelCallback)'
问题:我该如何解决这个问题?为什么在iisreset之后禁用NET.TCP协议?这是一个错误吗?我错过了一些配置吗?
IIS设置详细信息: - 服务器08和08 R2 - 绑定:http,NET.TCP(808:*) - EnabledProtols:http,NET.TCP. - 网站appPool的标识设置为特定用户.
此处提供示例代码:http://drop.io/wcfTcpSampleService
谢谢
我有一个结构Foo.在伪代码中:
def FindFoo:
foo = results of search
foundFoo = true if a valid foo has been found
return foo if foundFoo else someErrorCode
Run Code Online (Sandbox Code Playgroud)
我怎样才能在C++中实现这一目标?
编辑删除了许多不准确之处.