问题列表 - 第45352页

Java线程锁

如果正在运行的线程访问特定对象,那么它还会锁定该特定对象的字段成员?

java multithreading synchronization

0
推荐指数
1
解决办法
1276
查看次数

Boost.Test测试静态库

我正在使用Boost.Test进行单元测试.

由于几个原因,我想在不同的静态库上编写单元测试用例.

问题是,当我这样做时,自动注册器不起作用.

例如,如果我有类似的东西:

// foo_tests.cpp
#define BOOST_TEST_MODULE "Foo"
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE( Bar )
{
    BOOST_CHECK( false );
}
// used to generate libFooTests.a

// main.cpp
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
// used to generate main.o
Run Code Online (Sandbox Code Playgroud)

然后,如果我将main.o与libFooTests.a链接并执行最终的二进制文件,它会说:

Test setup error: test tree is empty

如果我直接从源代码创建二进制文件,一切正常,但我不能使用自动注册在静态库中编写单元测试.

我能做到吗?

我需要定义一些宏吗?我需要从libFooTests.a导出一些符号?

谢谢!

c++ unit-testing static-libraries boost-test

11
推荐指数
1
解决办法
1956
查看次数

如何找到取决于特定依赖项的特定版本的内容?

我在运行应用程序时遇到此错误(不是在编译时):

无法加载文件或程序集'Castle.Windsor,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 407dd0808d44fbdc'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

我的解决方案有许多项目,尽可能使用项目引用,但其中一些项目具有对外部依赖项的程序集引用.

如何轻松找出正在寻找此特定版本的项目Castle.Windsor.dll?我没有那个版本,我试图使用2.5.2(最新),所以我想找到罪魁祸首并更新它以使用最新版本.

提前谢谢了.

更新
我在下面添加了一个已清理的Fusion日志.它似乎告诉我Caliburn.Castle需求Castle.Windsor, Version=2.1.0.0(这将是一个错误,因为我使用2.5),但Fusion组装探测实际上找到了Castle.Windsor, Version=2.5.1.0.

我理解正确吗?

=== Pre-bind state information ===
LOG: User = Barney\neil
LOG: DisplayName = Castle.Windsor, Version=2.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc
 (Fully-specified)
LOG: Appbase = file:///[Debug folder of my exe]
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = [Filename of my exe]
Calling assembly : Caliburn.Castle, Version=1.1.0.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f.
===
LOG: …
Run Code Online (Sandbox Code Playgroud)

.net c# dll dependencies visual-studio

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

C++析构函数格式

 void arrayList<T>::erase(int theIndex) {
            // valid index, shift elements with higher index
            copy(element + theIndex + 1, element + listSize, element + theIndex);

            element[--listSize].~T(); // invoke destructor 
        }
Run Code Online (Sandbox Code Playgroud)

代码 element[--listSize].~T()看起来很奇怪.它用于删除动态分配的元素.有谁知道为什么我们可以使用这种语法?

编辑

问题已经解决了.

c++ destructor

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

如何显示在WPF中拖动的项目?

我一直在研究WPF应用程序,它本质上是一个WYSIWYG编辑器,并且正在使用拖放功能.我有拖放功能,但需要使其更直观和用户友好.部分内容涉及实际显示被拖动的项目.最简单的方法是什么?我拖的项目并不特别,但我甚至不确定在哪里寻找如何做到这一点.

c# wpf drag-and-drop

7
推荐指数
1
解决办法
7051
查看次数

阅读Guitar Pro文件

我想知道是否有人听说过一个库,最好是.NET程序集,但Java也会这样做,它允许你读取Guitar Pro文件中的数据(.gp3-gp4-gp5)

我有一个包含大约50.000个歌曲文件的文件夹的巨人,并且真的很想写一些可以存档所有这些文件的东西,以便于搜索.并且诸如调整歌曲中乐器的基本信息将是从文件中检索并添加到数据库的非常有用的参数.

我在网上搜索过但还没有找到这样的东西,或者是用于编写我自己的解析器的文件定义.

提前感谢您提供有关该主题的任何信息.

.net c# java vb.net guitar

15
推荐指数
2
解决办法
9354
查看次数

将CSS和/或jQuery用于带分页符的打印页面

我有一个动态生成的html页面,旨在打印.

我想基于div部分创建分页符 - 其中任何给定的div - 如果它不完全适合页面,则在它之前插入分页符.

从理论上讲,任何地方,从单个div,最多可能是10,可能适合单个打印页面,所以我想我需要在页面加载后使用jQuery来插入.

如果这是一个桌面应用程序,我会接近这样的事情:

  1. 测量页面宽度和高度(使用某种打印机对象).
  2. 测量每个div高度 - 并从页面总剩余高度中减去该高度
  3. if(remaining_space - div_height> 0){//把它放在页面上} else {// insert page break first}

有没有办法使用jQuery,CSS,原始JavaScript或其他任何东西,这会让我到这种情况?

css jquery printing-web-page

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

身份验证:Kerberos还是SSL?

我正处于Java EE应用程序的"预设计"阶段(如果有这样的事情!),它将在客户端使用Swing框并实现Web和服务器层的组件.

我立即提出了一些技术选择,并一直在阅读Kerberos和SSL如何工作之间的差异.我无法找到任何答案的一个领域是如何在Kerberos或SSL之间进行选择.换句话说,您如何判断何时使用任何一种协议?

假设Swing客户端不受特定传输(UDP,TCP或其他)的约束,并且可以使用/ any.如何选择这两者中的哪一个更适合其应用?

谢谢!

java authentication ssl kerberos

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

我如何将Ripper的AST重新编译回Ruby代码?

Ripper是Ruby 1.9附带的解析库.它将Ruby代码转换为AST,如下所示:

pp Ripper.sexp("def foo; yield :a; return 1 end")

#=>

[:program,
 [[:def,
   [:@ident, "foo", [1, 4]],
   [:params, nil, nil, nil, nil, nil],
   [:bodystmt,
    [[:yield,
      [:args_add_block,
       [[:symbol_literal, [:symbol, [:@ident, "a", [1, 16]]]]],
       false]],
     [:return, [:args_add_block, [[:@int, "1", [1, 26]]], false]]],
    nil,
    nil,
    nil]]]]
Run Code Online (Sandbox Code Playgroud)

是否有一个库可以使用这个AST并将其转换回Ruby代码?

ruby_parser和ruby2ruby曾经这样做,但我想使用Ripper作为我的解析器.(Ruby 1.9甚至可能附带这样的库,但是我甚至在Ripper本身也很难找到文档)

ruby abstract-syntax-tree ruby-ripper

6
推荐指数
1
解决办法
1143
查看次数

框架选择多平台webapp的策略

问题

您构建类似桌面的Web应用程序的策略是什么?需要将其部署到桌面Web浏览器和移动设备(Android,IPhone等)?

一个行动方案可以是首先选择用于构建在计算机上运行的部件(即不是移动设备)的最佳框架.作为类似桌面的应用程序,一个好的候选框架是GWT + ExtGWT,因为它提供:

  • 基于Java的开发,比通过ExtJS在Javascript中开发更具可扩展性/可靠性
  • 调试好
  • 良好的可测性

接下来,您还想在移动设备上部署此应用.那么你怎么离开这里?为Android编写一个单独的实现(与GWT分开),另一个用于iOS(在objective-c中),另一个用于Windows Mobile,依此类推?

有关

与上述相关,我看到了PhoneGap的演示,声称您使用Javascript + HTML进行开发,并为所有移动平台生成代码:Android,iOS等.

但是,PhoneGap不是一个选项,因为我不认为它与GWT很好地集成,更重要的是,它不会生成可以利用后台,服务等功能的本机应用程序(参见http:// www. youtube.com/watch?v=xHXn3Kg2IQE,了解原生Android应用程序比基于浏览器的应用程序要好得多的原因.可能还有像PhoneGap这样的其他框架我不知道但是在这一点上我只看到:

  • GWT的一个实现
  • Android的一个实现
  • iPhone的一个实现
  • 等等 ...

gwt mobile-phones cordova

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