问题列表 - 第31178页

XQuery如果存在条件插入/替换

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)

xquery sql-server-2008

3
推荐指数
1
解决办法
3015
查看次数

如何在PHP中正确处理小数?

我想在mysql数据库中存储这样的价格:

1000

而不是像这样:

10.00

当我回显输出时,我希望数字在适当的位置以小数和逗号显示.所以,如果这是在数据库中:

100000

它应显示为:

1,000.00

如果这是在数据库中:

百万

它应该显示为

10,000.00

如果这是在数据库中:

100

它应该显示为:

1.00

怎么能实现这一目标?

php mysql

2
推荐指数
1
解决办法
105
查看次数

在您的软件项目中使用"Utils"类是否很好?

通常,在软件开发过程中,我需要各种实用功能.像压缩文件一样,提取zip文件,启动Web浏览器,获得缩放图像...

我所做的是,我将所有这些实用程序函数作为静态函数放在名为"Utils"的单个类中

https://github.com/yccheok/jstock/blob/master/src/org/yccheok/jstock/gui/Utils.java

这是一个好习惯吗?当函数的数量越来越大时,事情会变得无法管理吗?

java

45
推荐指数
3
解决办法
2万
查看次数

fortran 77到fortran 90的转换器软件

我有编码fortran 77但我想转换为fortran 90 ..我可以在哪里下载转换器软件?

fortran fortran90

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

如何使我的单元测试适应cmake和ctest?

到目前为止,我已经使用了一个简易的单元测试程序 - 基本上整个负载的单元测试程序由批处理文件自动运行.虽然其中很多都明确地检查了他们的结果,但更多的欺骗 - 他们将结果转储到版本化的文本文件.测试结果中的任何更改都会被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)

cmake ctest

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

如何用"喜欢"查询MongoDB?

我想查询一下SQL的like查询:

SELECT * FROM users  WHERE name LIKE '%m%'
Run Code Online (Sandbox Code Playgroud)

如何在MongoDB中做同样的事情?
like文档中找不到运算符.

sql mongodb mongodb-query sql-like

1331
推荐指数
27
解决办法
92万
查看次数

std :: move会导致切片吗?

例如,在

unique_ptr<Derived> = new deriv;
std::vector<unique_ptr<Base>>.push_back(std::move(deriv));
Run Code Online (Sandbox Code Playgroud)

将派生切片打字unique_ptr<Base>

c++ dynamic std move-semantics object-slicing

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

使用jQuery更改文档加载上的<span>文本

我正在使用动态生成的菜单系统的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)

html wordpress jquery

2
推荐指数
1
解决办法
3171
查看次数

尝试在django模型中设置BooleanField值时出现奇怪的问题

我试图在我的一个模型中更改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)

您似乎无法更改筛选过的查询中的字段?

django django-models django-queryset

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

如何避免在Swing桌面应用程序中使用JPA延迟加载来阻止EDT

我正在努力在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阻塞/延迟加载/实体管理器生命周期管理问题.

远程病例中的Lazy/Eager加载策略(JPA)

别人怎么解决这个问题?我是否试图在桌面应用程序中使用JPA来吠叫错误的树?或者我有没有明显的解决方案?在使用JPA进行透明数据库访问时,您是如何避免阻止EDT并保持应用程序响应的?

java swing jpa desktop-application lazy-loading

12
推荐指数
2
解决办法
1766
查看次数