我需要一个具有以下属性的数据结构:
对于这种情况,最快的数据结构或数据结构组合是什么?
我有这个配置 ibatis-config.xml
<configuration>
<properties resource="collector.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${dev.jdbc.driver}" />
<property name="url" value="${dev.jdbc.url}" />
</dataSource>
</environment>
<environment id="test">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${test.jdbc.driver}" />
<property name="url" value="${test.jdbc.url}" />
</dataSource>
</environment>
</environments>
<mappers>
</mappers>
</configuration>
Run Code Online (Sandbox Code Playgroud)
如图所示,它将从中加载数据源 <environment id="development">
问题:是否可以在<environment id="test">不修改XML的情况下在运行时切换使用?例如 - 我有一个我正在使用的测试文件,SqlSessionFactory并希望以编程方式设置它以使用测试环境?
我正在更新这篇文章,我想我现在知道如何获得这个配置; 但是,还有更多要知道,因为我仍然有一个问题是一个关键领域.
我使用SQLite进行单元测试,现在可以正常工作,使用下面的配置步骤.当我想要使用比内存中测试数据更多的数据的UI测试运行但没有SQLServer的开销时,我也使用它 - 此配置失败,具有以下内容:
{"Could not create the driver from NHibernate.Driver.SQLite20Driver, NHibernate, Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4."}
Run Code Online (Sandbox Code Playgroud)
这是有关工作的配置的更新信息:
1)哪个SQLite DLL?有一些不好的链接看起来很有帮助,但是它们中存在构建错误.在只有良好的下载,这个日期是这里Source Forge上.v1.066于今天发布,2010年4月18日.
2)您必须使用GAC吗?不,正如毛里西奥回答的那样.
3)x64版本 - 由Mauricio回答.
4)NHib驱动程序 - SQLite20Driver,由Mauricio回答
5)FNH是一种潜在的冲突 - 不,正如Mauricio所回答的那样
干杯,
Berryl
== ADD'L DEBUG INFO ===
当异常被击中并且我调用了SQLite20Drive程序集时,我得到以下内容,这表明驱动程序应该可用.我很想知道,因为配置代码在不同的程序集中.
- 装配时出错----
?typeof(SQLite20Driver).Assembly
{NHibernate, Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4}
[System.Reflection.RuntimeAssembly]: {NHibernate, Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4}
CodeBase: "file:///C:/Users/Lord & Master/Documents/Projects/Smack/trunk/src/ConstructionAdmin.WpfPresentation/bin/Debug/NHibernate.DLL"
EntryPoint: null
EscapedCodeBase: "file:///C:/Users/Lord%20%26%20Master/Documents/Projects/Smack/trunk/src/ConstructionAdmin.WpfPresentation/bin/Debug/NHibernate.DLL"
Evidence: {System.Security.Policy.Evidence}
FullName: "NHibernate, Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4"
GlobalAssemblyCache: false
HostContext: 0
ImageRuntimeVersion: "v2.0.50727"
IsDynamic: …Run Code Online (Sandbox Code Playgroud) 我被告知了几个定义,在维基百科上看,但作为Java的初学者,我仍然不确定它的含义.有流利的Java和白痴吗?
我想编写一个脚本,该脚本可以接收电子邮件,然后根据该电子邮件中的指示进行操作,但是我不知道从哪里开始。PHP有可能吗?
所以前几天我的C#应用程序崩溃了.通常,对于.NET应用程序,如果您有未处理的异常,则会收到带有堆栈跟踪的错误消息.
但是,这一次,我得到了一个不同的对话框,告诉我有一个错误,并提供附加调试器,但对话框中没有堆栈跟踪,并且它运行的机器没有安装调试器.
是什么赋予了?为什么我看不到默认的.NET异常处理程序?
运行以下代码时,文件描述符泄漏:
function get_fd_count() {
local fds
cd /proc/$$/fd; fds=( * ) # avoid a StackOverflow source colorizer bug
echo "${#fds[@]}"
}
function fd_leak_func() {
while : ; do
echo ">> Current FDs: $(get_fd_count)"
read retval new_state < <(set +e; new_state=$(echo foo); retval=$?; printf "%d %s\n" $retval $new_state)
done
}
fd_leak_func
Run Code Online (Sandbox Code Playgroud)
在3.2.25和4.0.28上测试。
这仅在函数中发生循环时才会发生;每次我们返回顶级上下文时,额外的文件描述符都会关闭。
这是预期的行为吗?更重要的是,是否有解决方法?
后续:向bash-bug邮件列表报告后,确认为bug。Chet指出,下一版本(截至2010年4月17日)将包含一个修复程序。
在为我的编程语言实现解释器时,我首先想到了一个简单的控制台窗口,它允许用户输入一些代码,然后作为独立的程序作为shell执行.
但是存在严重的问题:如果用户输入的每一行代码都作为独立程序处理,它必须通过标记器和解析器,然后由解释器执行 - 那么函数呢?
例:
>> def x:
>> print("Blah")
>>
>> x()
Run Code Online (Sandbox Code Playgroud)
函数存储在哪里,以便可以随时调用它?
交互式控制台如何将所有输入的内容视为一个程序,而不是一遍又一遍地执行所有操作?
我正在使用一些页面验证工具我遇到的一个问题是他们告诉我textarea必须有rows和cols属性.如果我在CSS中设置它或使用display:none(并使用它来保存原始文本数据)我可以做些什么来跳过?似乎每次使用它时,唯一的答案是rows ="0"cols ="0".但我觉得这不是一个好的解决方案.
.net ×1
.net-4.0 ×1
autocad ×1
bash ×1
bots ×1
email ×1
environment ×1
html ×1
ibatis ×1
interactive ×1
interpreter ×1
java ×1
nhibernate ×1
performance ×1
php ×1
python ×1
reference ×1
ruby ×1
sqlite ×1
static ×1
textarea ×1