问题列表 - 第36838页

有没有办法在wpf WebBrowser控件之上呈现WPF控件?

我需要在我的应用程序中使用嵌入式WebBrowser控件,并且在显示WPF内容时遇到问题.应用程序有时会显示用于编辑数据或显示错误的弹出窗口,并且WebBrowser会在弹出窗口之上绘制,因为它是WinForms控件.

我在这里看到的替代方法使用Popup控件将项目放在WebBrowser控件的顶部,但是我的问题是Popups在切换到另一个应用程序时保持打开状态,并且当用户调整大小/移动时它们不随应用程序移动该应用程序.

有没有其他方法可以做到这一点?嵌入式Web内容是aspx页面,因此不是静态HTML.

browser wpf xaml

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

ASP MVC2中部分缓存的当前做法是什么?

我的网站页面由两种内容组成.第一个是用户之间的变量,但对于所有页面都是常量.第二个是跨用户不变的,但在页面之间是可变的.这是一种常见的布局.将输出缓存应用于此类内容的最佳方法是什么?

据我了解,Html.Substitute助手与MVC2渲染管道不兼容,消除了旧的圆环缓存方式.

对每个页面使用VaryByParam ="user"的正常输出缓存?

特异性水平会降低输出缓存的价值.同一用户不太可能在缓存输出的生命周期内多次查看同一页面.

使用备用OutputCache子系统

互联网上有几次尝试,它们修改OutputCache属性并渲染子系统以支持替换.我发现的最好的就是这里.

但是,我发现的各种片段似乎都是非正式的实现,并且得不到很好的支持.另外,我倾向于怀疑如果将替换添加回MVC2管道那么容易,那就完成了.

从几个单独缓存的子操作中编写最终页面

action方法不会使用OutputCache属性进行标记,并且会返回一个包含多个Html.RenderAction调用的视图,这些调用将独立地引入缓存的内容.除了使用稍微重量级的含义之外RenderAction,它还会增加额外的间接层和代码味道.

您在MVC2中独立编写缓存内容的经历是什么?什么运作良好,什么没有?

outputcache partial-views donut-caching renderaction asp.net-mvc-2

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

如何在模板实例化时故意造成编译时错误

有时,在使用C++模板进行编码时,您希望阻止用户实例化特定的特化或一组特化,因为结果将是荒谬的.因此,您可以定义(特定或部分)特化,如果实例化,其定义将导致编译器错误.如果用户"误用"模板,目标将是在头文件中的注释旁边引发编译器错误,解释不应该做什么,而不是让编译器自己提出一些令人困惑的错误消息设备,或者可能允许编译可疑代码.

例:

template <typename T> struct MyClassTemplate {
  // ...
};

template <typename T> struct MyClassTemplate<T*> {
  // Do not use MyClassTemplate with a pointer type!
  typedef typename T::intentional_error err;
};
Run Code Online (Sandbox Code Playgroud)

有很多方法可以做到这一点(取决于你的专业化是一个类或函数的完全或部分特化).但是使用的语法必须(?)依赖于模板参数,否则编译器会在首次解析故意错误定义时抱怨.上面的例子有一个漏洞,有人可能会顽固地定义一个intentional_error嵌套类型或成员typedef(虽然我会说他们会因此而得到任何问题).但是,如果你使用的技巧过于花哨,你很可能会得到一个难以理解和/或误导性的编译器错误消息,这大部分都会失败.

是否有更好的直接方法来禁止模板实例化?

我知道在C++ 0x中,模板Concepts和删除的函数声明将更好地控制这类事情,但我正在寻找有效的C++ 03答案.

c++ templates design-patterns

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

如何在Java中实现n:m关系?

我需要在Java中实现n:m关系.用例是目录.

  • 产品可以分为多个类别
  • 一个类别可以容纳多个产品

我目前的解决方案是拥有一个具有两个哈希映射的映射类.

  • 第一个hashmap的关键是产品ID,值是类别ID列表
  • 第二个hashmap的关键是类别id,值是产品ID列表

这完全是多余的,我需要一个设置类,始终注意在两个哈希映射中存储/删除数据.

但这是我发现在O(1)中创造以下表现的唯一方法:

  • 什么产品属于哪一类?
  • 什么类别的产品?

我想在各方面避免全阵列扫描或类似的事情.

但是必须有另一个更优雅的解决方案,我不需要将数据索引两次.

请点亮我.我只有普通的Java,没有数据库或SQLite或者可用的东西.如果可能的话,我也不想真正实现btree结构.

java indexing hashtable hashmap data-structures

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

在C#中的面板内的任何位置处理click事件

我的表单中有一个面板,带有一个单击事件处理程序.我还在面板内部有一些其他控件(标签,其他面板等).如果您单击面板内的任何位置,我希望单击事件进行注册.只要我没有单击面板内的任何控件,click事件就会起作用,但无论你在面板内单击什么位置,我都想触发事件.如果没有向面板内的所有控件添加相同的单击事件,这是否可行?

c# winforms

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

MongoDB控制台javascript无法在应用程序中使用?

MongoDB开发人员专区,您可以学习用于文档CRUD操作的所有MongoDB控制台JavaScript API.

我想知道,所有这些javascript函数只能在MongoDB控制台上运行吗?

我只是将它用于管理任务,或者我可以在我的javascript应用程序(节点)中使用它们吗?

javascript mongodb node.js

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

拳击困惑.将-1转换为Int64会引发InvalidCastException

好吧,我必须忽略一些非常简单的东西,但我迷失了.

鉴于这种

object val = -1;
var foo = (Int32)(val);
var bar = (Int64)(val);
Run Code Online (Sandbox Code Playgroud)

对Int64的强制转换抛出和InvalidCastException.

我知道这与拳击的一些陌生有关,但我不明白推理.

根据我的理解,val在第一行被装箱为Int32.

然后,当我尝试转换为Int32以外的东西时抛出InvalidCastException.我想这意味着当它实际上是Int32时,我试图将Intbox作为Int64解包?

仍然看起来很奇怪 无法播放取消装箱值然后尝试执行演员表?

类似的东西(显然这是可怕的过度简化,也许盒装类型不知道所以这是不可能的?):

object val = -1;
Int32 unboxed = (Int32)(val);
var bar = (Int64)(unboxed);
Run Code Online (Sandbox Code Playgroud)

有人(读:Eric Lippert)在这背后推理我的理由.

更新:来自Eric的博客,Reed发布了一个链接,这是我正在寻找的简洁的答案

"......这将产生大量的代码,而且速度非常慢.代码当然是如此之大,以至于你想把它放在自己的方法中,只是生成一个调用它.而不是默认情况下,这样做,并始终生成缓慢,大而脆弱的代码,而我们已经决定取消装箱只能取消打包到确切的类型.如果你想调用慢速方法来完成所有这些,那么它是可用的 - 你总是可以调用Convert.ToInt32,它会在运行时为你做所有分析.我们给你选择"快速和精确"或"慢和松弛",合理的默认值是前者.如果你想要后者然后调用方法...."

.net c# language-features language-design

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

如何将 python 窗口保持在所有其他窗口之上(python 3.1)

我正在编写一个小程序,它基本上有一堆按钮,当你点击一个按钮时,它会在我玩的在线游戏中输入一行文本。如果 GUI 保持在活动游戏窗口的顶部,那么使用起来会容易得多,这样用户就可以玩游戏,然后按下面板上的按钮,而不必先把它带到前面。

关于如何做到这一点的任何帮助都会很棒。谢谢

编辑:使用 tkinter

python button

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

任何人都可以为Haskell建议一个好的约束库吗?

我已经开始学习Constraint编程了,我觉得它适用于Haskell(我喜欢使用Haskell).

Haskell有任何成熟的约束框架吗?

haskell package constraint-programming

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

大数据排序和搜索

我有两个数据文件,每个100个char行.文件A:10 8行,文件B:10 6行.我需要找到所有的文件B不在A文件中的字符串
开始我就在想这两个文件喂养到MySQL,但它看起来像它永远不会完成创建于10分的唯一键8的记录.

我在等你的建议.

sorting search bigdata

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