XQuery会检查一个节点是否存在,然后运行一个替换语句,如果没有,那么插入语句是什么?
这就是我的想法.我想存储用户是否已阅读XML中的重要消息.这是数据的样子.
<usersettings>
<message haveRead="0" messageId="23" ></message>
<message haveRead="1" messageId="22" ></message>
</usersettings>
Run Code Online (Sandbox Code Playgroud)
基本上这个XML告诉我用户已经阅读了一条消息,而另一条消息仍然需要被查看/读取.
我想将insert/replace xquery组合成一个语句.这就是我的想法.
UPDATE WebUsers SET UserSettings.modify('
declare default element namespace "http://www.test.com/test";
IF a node exists with the messageId
code to replace node with new update
ELSE
code to insert a new node with the provided variables
')
WHERE Id = @WebUserId
Run Code Online (Sandbox Code Playgroud) 我想在mysql数据库中存储这样的价格:
1000
而不是像这样:
10.00
当我回显输出时,我希望数字在适当的位置以小数和逗号显示.所以,如果这是在数据库中:
100000
它应显示为:
1,000.00
如果这是在数据库中:
百万
它应该显示为
10,000.00
如果这是在数据库中:
100
它应该显示为:
1.00
怎么能实现这一目标?
通常,在软件开发过程中,我需要各种实用功能.像压缩文件一样,提取zip文件,启动Web浏览器,获得缩放图像...
我所做的是,我将所有这些实用程序函数作为静态函数放在名为"Utils"的单个类中
https://github.com/yccheok/jstock/blob/master/src/org/yccheok/jstock/gui/Utils.java
这是一个好习惯吗?当函数的数量越来越大时,事情会变得无法管理吗?
我有编码fortran 77但我想转换为fortran 90 ..我可以在哪里下载转换器软件?
到目前为止,我已经使用了一个简易的单元测试程序 - 基本上整个负载的单元测试程序由批处理文件自动运行.虽然其中很多都明确地检查了他们的结果,但更多的欺骗 - 他们将结果转储到版本化的文本文件.测试结果中的任何更改都会被subversion标记,我可以轻松识别出更改的内容.许多测试输出点文件或其他一些形式,允许我获得输出的直观表示.
麻烦的是我正在转向使用cmake.使用cmake流意味着使用源外构建,这意味着转储在共享源/构建文件夹中的便利性以及将它们与源一起版本化并不真正起作用.
作为替代,有什么我喜欢做的是告诉单元测试工具在哪里可以找到预期的结果(源树)的文件,并得到它做比较.失败时,它应该提供实际结果和差异列表.
这是可能的,还是应该采取完全不同的方法?
显然,我可以忽略ctest,只是调整我一直在做的源外构建.我可以对我的文件夹进行版本控制 - 例如,所有的构建 - 实时(当然,自由使用'忽略').这样理智吗?可能不是,因为每个构建最终会得到预期结果的单独副本.
此外,对cmake/ctest进行单元测试的推荐方法提出了任何建议.我浪费了很多时间与cmake,不是因为它很糟糕,而是因为我不明白如何最好地使用它.
编辑
最后,我决定让单元测试的cmake/ctest方面尽可能简单.为了测试实际的预期结果,我在我的库中找到了以下功能的主页......
bool Check_Results (std::ostream &p_Stream ,
const char *p_Title ,
const char **p_Expected,
const std::ostringstream &p_Actual )
{
std::ostringstream l_Expected_Stream;
while (*p_Expected != 0)
{
l_Expected_Stream << (*p_Expected) << std::endl;
p_Expected++;
}
std::string l_Expected (l_Expected_Stream.str ());
std::string l_Actual (p_Actual.str ());
bool l_Pass = (l_Actual == l_Expected);
p_Stream << "Test: " << p_Title << " : ";
if (l_Pass)
{
p_Stream << …Run Code Online (Sandbox Code Playgroud) 我想查询一下SQL的like查询:
SELECT * FROM users WHERE name LIKE '%m%'
Run Code Online (Sandbox Code Playgroud)
如何在MongoDB中做同样的事情?
我like在文档中找不到运算符.
例如,在
unique_ptr<Derived> = new deriv;
std::vector<unique_ptr<Base>>.push_back(std::move(deriv));
Run Code Online (Sandbox Code Playgroud)
将派生切片打字unique_ptr<Base>?
我正在使用动态生成的菜单系统的WordPress网站,由于未来的更新我无法修改,但我想要做的是能够<span>在该菜单中更改一个文本的样式jQuery文档准备好了.跨度嵌套为一个<li>项目,如果这有所不同,我不会.(而且我也没有看到WordPress发挥作用.)还有其他的<span>'s,我不希望它们改变,所以我需要匹配<span>我想改变的特定文本.
那么我怎么能改变这个呢 <span>We are here to help.</span>
对此
<span style="color:#123456;">We are here to help.</span>
在 $(document).ready?
完整的HTML是
<ul id="nav"><li class="li_item"><a class="navlink" href="http://www.mysite.org/contact-us/"><strong>Contact Us</strong><span>We are here to help.</span></a></li></ul>
更新:这有效; 需要将函数包装在别名中以避免冲突:
jQuery(function($) {
$(document).ready(function() {
$("#nav li span:contains('We are here to help.')")
.css("color", "#f8481c");
});
});
Run Code Online (Sandbox Code Playgroud) 我试图在我的一个模型中更改BooleanField的值,但Django不会让我.这是相关的代码:
query = MyModel.objects.filter(name='example').filter(boolField=False)
print query[0].boolField
query[0].boolField = True
query[0].save()
print query[0].boolField
Run Code Online (Sandbox Code Playgroud)
这令人惊讶地印刷:
False
False
Run Code Online (Sandbox Code Playgroud)
知道为什么= True不坚持?提前致谢!
编辑:这修复了它:
query = MyModel.objects.get(name='example', boolField=False)
query.boolField = True
query.save()
Run Code Online (Sandbox Code Playgroud)
您似乎无法更改筛选过的查询中的字段?
我正在努力在Swing桌面应用程序中实际使用JPA(Hibernate,EclipseLink等).
JPA似乎是一个好主意,但依赖于延迟加载以提高效率.延迟加载需要实体管理器在实体bean的生命周期中存在,并且无法控制用于加载的线程或在EDT开始使用其他东西时在后台进行加载的任何方式.访问恰好在EDT上延迟加载的属性将阻止应用程序在数据库访问时使用UI,甚至无法设置忙碌光标.如果应用程序在wifi/3G或慢速上网运行,可能会让它看起来像已经崩溃.
为了避免延迟加载停止EDT,我必须使用分离的实体.然后,如果我真的需要一个惰性属性的值,我所有的组件(甚至应该是那些应该不知道数据库的组件)必须准备好处理延迟加载异常或使用PersistenceUtil来测试属性状态.他们必须将实体分派回要合并的数据库工作线程,并在分离并再次返回之前加载属性.
为了提高效率,我的组件需要事先知道需要bean的哪些属性.
因此,您将看到所有这些闪亮的教程演示如何使用JPA在NetBeans平台,Eclipse RCP,Swing App Framework等上创建一个简单的CRUD应用程序,但实际上这些方法违反了基本的Swing实践(不要阻止) EDT)并且在现实世界中完全不可行.
(更多细节请写在这里:http://soapyfrogs.blogspot.com/2010/07/jpa-and-hibernateeclipselinkopenjpaetc.html)
有一些相关的问题有一些有用的响应,但它们都没有真正涵盖edt阻塞/延迟加载/实体管理器生命周期管理问题.
别人怎么解决这个问题?我是否试图在桌面应用程序中使用JPA来吠叫错误的树?或者我有没有明显的解决方案?在使用JPA进行透明数据库访问时,您是如何避免阻止EDT并保持应用程序响应的?