问题列表 - 第14450页

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

JDBC中的事务状态

有没有办法知道JDBC中的事务是否处于"持续"状态?我在Connection API中找不到任何内容.

谢谢

java transactions jdbc

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

C# - Math.Round

我试图了解如何使用C#舍入到最接近的十分位置.例如,我有一个double类型的值.这个双倍目前设定为10.75.但是,我需要进行舍入然后截断超过十分位置的所有内容.在这种情况下,我正在寻求10.8的值.如何在C#中找到十分之一的位置?

谢谢!

c# rounding

15
推荐指数
3
解决办法
4万
查看次数

ASP.NET MVC如何从应用程序中删除ViewState?

我正在寻找ASP.NET MVC源代码,但没有找到ViewState从应用程序中删除的位置.

(ViewState 不仅被禁用,它被删除了应用程序中的所有页面)

谢谢!

更新:

是否可以删除Viewstate隐藏字段?

c# viewstate asp.net-mvc

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

斯卡拉案例类问题

关于'::'案例类我有两个问题.

::可以用作

case head :: tail => ...
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?意思是,Scala用于将List实例与:: case类匹配的流程究竟是什么?鉴于我有一个MyClass类,使用运算符op,我可以创建一个名为op的case类,我可以使用它作为:

case foo op bar => ....
Run Code Online (Sandbox Code Playgroud)

scala class case

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

在Presenter First中,为什么界面上的SubscribeSomeEvent方法优先于普通的旧事件?

我最近发现了Presenter First并阅读了他们的白皮书和博客等.

在我发现的大多数示例中,事件不是直接在接口上声明,而是作为它的方法.例如,

public interface IPuzzleView
{
    void SubscribeMoveRequest(PointDelegate listener);
    // vs
    event PointDelegate MoveRequest;
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么.我以为我在某个地方看到了一篇文章/文章/博客,解释了这背后的原因,但我再也找不到了.所述文本还包含单元测试代码的片段 - 我知道这是因为我记得对自己说,其中一个单元测试是不正确的.

更新:

以下是比较示例:

public class Collect
{
    public static CollectAction<T> Argument<T>(int index,
        CollectAction<T>.Collect collectDelegate)
    {
        CollectAction<T> collect = new CollectAction<T>(index, collectDelegate);
        return collect;
    }
}

public interface IApplicationView
{
    event EventHandler Load;

    // or

    void SubscribeLoad(Action action);
}

Mockery mockery = new Mockery();
IApplicationView view = mockery.NewMock<IApplicationView>();
IApplicationModel model = mockery.NewMock<IApplicationModel>();
Run Code Online (Sandbox Code Playgroud)

订阅风格:

Action savedAction = null;
Expect.Once.On(view).Method("SubscribeLoad").Will(
    Collect.Argument<Action>(0,
    delegate(Action action) …
Run Code Online (Sandbox Code Playgroud)

mvp design-patterns presenter-first

5
推荐指数
1
解决办法
607
查看次数

在.NET项目中复制本机DLL的最简洁方法

我有一个引用托管C++项目的C#GUI应用程序,它需要7个本机C++ DLL.我正在寻找将这7个DLL复制到最终项目输出的最干净的方法.

什么工作
将所有DLL添加到C#应用程序,指定:

构建操作=="内容"
复制到输出目录==始终复制"

在某些情况下,这将使项目的基本文件夹成为混乱的DLL,所有这些都是引用项目的要求,而不是项目本身.

什么行不通

  • 使用上述设置将这些DLL添加到名为"Required DLLs"的文件夹中.它将其复制到输出中具有相同名称的文件夹,导致它们位于不正确的位置.我看不到指定输出目录的方法.
  • 嵌入式资源:在C#P/Invoke中,您可以将您引用的DLL添加为嵌入式资源,并将DLL嵌入到最终库中.我在Managed C++中没有看到这种可能性,我甚至不确定它是否适用于引用链.
  • 将DLL作为内容添加到托管C++项目中.文件不会被复制到输出目录.

在这种情况下,最佳解决方案是什么?我希望托管C++项目能够在可能的情况下处理它自己的DLL要求,并且最好以不会阻止项目跨多个应用程序使用的方式.

如果有一个干净的项目,最好是在项目的子文件夹中插入我的所有代码文件,并在根目录下使用DLL来使第一个解决方案有效吗?

解决方案:
使用Joseph的post-build建议,以下命令可以使用"Required DLLs"文件夹.

xcopy"$(ProjectDir)必需的DLL*.*""$(TargetDir)"/ Q/Y.

/ Q隐藏输出中的单个文件,/ Y禁止覆盖提示.

c# msbuild dll managed-c++

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

如何获取通用列表中的最后一个对象?

我将填充的SelectList传递给我的View,我想将所选值默认为列表中的最后一条记录.到目前为止我有:

IQueryable<BuildNumber> projBuildNos = tcRepository.GetProjectBuildNos();
BuildList = new SelectList(projBuildNos, "ID", "value", projBuildNos.Last().ID);
Run Code Online (Sandbox Code Playgroud)

我得到一个例外说"查询运算符'Last'不受支持但我似乎无法获取我的通用列表中的最后一条记录,但找不到任何示例.

此代码来自"表单视图模型",将选择列表从我的存储库传递回视图,我想我应该在这里执行此操作.不过我是generics/mvc/linq的新手,所以我很乐意接受其他建议.

在此先感谢您的帮助.如果您想了解更多信息,请与我们联系.

c# generics iqueryable

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

避免同一缓存区域的多次重新填充(由于并发)

我有一个高流量的网站,我使用休眠.我还使用ehcache来缓存生成页面所需的一些实体和查询.

问题是"并行缓存未命中",长期解释是,当应用程序启动并且缓存区域很冷时,每个缓存区域被不同的线程多次填充(而不是仅一次),因为该站点被许多用户击中同时.此外,当某些缓存区域无效时,由于相同的原因,它会被重新填充多次.我怎么能避免这个?

我设法通过向hibernate.cache.provider_class提供我自己的实现,将1个实体和1个查询缓存转换为BlockingCache,但BlockingCache的语义似乎不起作用.甚至最糟糕的是BlockingCache死锁(块)和应用程序完全挂起.线程转储显示在get操作上阻塞处理在BlockingCache的互斥锁上.

那么,问题是,Hibernate是否支持这种用途?

如果没有,你如何在生产中解决这个问题?

编辑:hibernate.cache.provider_class指向我的自定义缓存提供程序,它是SingletonEhCacheProvider的复制粘贴和start()方法的结尾(在第136行之后)我这样做:

Ehcache cache = manager.getEhcache("foo");
if (!(cache instanceof BlockingCache)) {
    manager.replaceCacheWithDecoratedCache(cache, new BlockingCache(cache));
}
Run Code Online (Sandbox Code Playgroud)

这样在初始化时,在其他人触摸名为"foo"的缓存之前,我用BlockingCache来装饰它."foo"是查询缓存,"bar"(相同的代码但省略)是pojo的实体缓存.

编辑2:"似乎不起作用"意味着最初的问题仍然存在.由于并发性,缓存"foo"仍然使用相同的数据重新填充多次.我通过使用10个线程的JMeter强调网站来验证这一点.我希望9个线程阻塞,直到第一个请求"foo"数据完成它的工作(执行查询,在缓存中存储数据),然后直接从缓存中获取数据.

编辑3:可以看到对此问题的另一种解释https://forum.hibernate.org/viewtopic.php?f=1&t=964391&start=0但没有明确的答案.

java concurrency caching hibernate ehcache

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

是否可以使用PIL降低图像的深度?

是否可以使用PIL减小图像的深度?比如从常规的8bpp转到4bpp.

python image-processing python-imaging-library

5
推荐指数
1
解决办法
7432
查看次数