问题列表 - 第14191页

WPF Datagrid"全选"按钮 - "全部取消选择"?

我想知道是否可以在数据网格左上角的"全选"按钮中添加功能,以便它也可以取消选择所有行?我有一个方法附加到一个按钮来执行此操作,但如果我可以从全选按钮触发此方法,以保持功能在视图的相同部分,这将是很好的.这个"全选"按钮是否可以添加代码,如果是,那么如何进入按钮?我找不到任何例子或建议.

.net c# wpf datagrid wpfdatagrid

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

如何在c ++中透明地处理不同的协议版本?

这是一个通用的C++设计问题.

我正在编写一个使用客户端/服务器模型的应用程序.现在我正在编写服务器端.许多客户已经存在(一些由我自己编写,另一些由第三方编写).问题是这些现有客户端都使用不同的协议版本(多年来已经有2-3次协议更改).

由于我正在重写服务器,我认为现在是设计我的代码的好时机,这样我就可以透明地处理许多不同的协议版本.在所有协议版本中,来自客户端的第一个通信包含协议版本,因此对于每个客户端连接,服务器确切地知道它需要谈论哪个协议.

执行此操作的天真方法是使用以下语句来丢弃代码:

if (clientProtocolVersion == 1)
    // do something here
else if (clientProtocolVersion == 2)
    // do something else here
else if (clientProtocolVersion == 3)
    // do a third thing here...
Run Code Online (Sandbox Code Playgroud)

由于以下原因,此解决方案非常糟糕:

  1. 当我添加新协议版本时,我必须在源树中找到使用这些if语句的所有位置,并修改它们以添加新功能.
  2. 如果出现了新的协议版本,并且协议版本的某些部分与另一个版本相同,我需要修改if语句以便它们读取if (clientProtoVersion == 5 || clientProtoVersion == 6).
  3. 我确信有更多的理由说明它的设计不好,但我现在想不到它们.

我正在寻找的是一种使用C++语言的功能智能地处理不同协议的方法.我考虑过使用模板类,可能使用指定协议版本的模板参数,或者可能是类heirarchy,每个不同的协议版本都有一个类...

我敢肯定这是一种非常常见的设计模式,所以很多人以前都遇到过这个问题.

编辑:

你们中的许多人已经建议继承heirarchy,最旧的协议版本在顶部,像这样(请原谅我的ASCII艺术):

IProtocol
    ^
    |
CProtoVersion1
    ^
    |
CProtoVersion2
    ^
    |
CProtoVersion3
Run Code Online (Sandbox Code Playgroud)

......就重复使用而言,这似乎是一件明智的事情.但是,当您需要扩展协议并添加基本的新消息类型时会发生什么?如果我在其中添加虚拟方法IProtocol并实现这些新方法CProtocolVersion4,那么在早期协议版本中如何处理这些新方法?我想我的选择是:

  • 使默认实现为NO_OP(或者可能在某处记录消息).
  • 抛出一个例外,虽然这似乎是一个坏主意,即使我正在输入它.
  • ......做点别的吗?

EDIT2:

除了上述问题,当较新的协议消息需要比旧版本更多的输入时会发生什么?例如:

在protocl版本1中,我可能有:

ByteArray getFooMessage(string param1, int param2)

在协议版本2中,我可能想要:

ByteArray …

c++ language-agnostic design-patterns protocols

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

动态编程问题

我正在寻找关于动态编程问题的一些指示.我找不到任何有关如何解决此类问题的相关信息.我知道如何使用动态编程解决的唯一问题是当我有两个序列并创建这些序列的矩阵时.但我不知道如何将其应用于以下问题......

如果我有一个集合A = {7,11,33,71,111}和一个数字B.那么作为A的子集的C包含来自A的元素,它构建了和B.

例:

A = {7,11,33,71,111}
If B = 18, then C = {7,11} (because 7+11 = 18)

If B = 3, then there is no solution
Run Code Online (Sandbox Code Playgroud)

感谢这里的任何帮助,我只是不知道在解决这些问题时如何思考.我也找不到任何一般方法,只有基因序列的一些例子和类似的东西.

algorithm dynamic-programming sequence

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

向 ActiveRecord 模型添加可读的字段描述

我想向 ActiveRecord 模型字段添加描述,作为每个字段的基本说明/示例。基本上是模型元数据。然后我可以在 UI 中显示这些内容(在表单等字段旁边)

我计划的方法是简单地在模型内创建一个静态哈希表,以字段名称作为键,以描述作为值。IE

FIELD_DESCRIPTIONS = {
  'category' => 'Select the category it should appear within.',
  'title' => 'The title should be a short but descriptive summary.',
  'description' => 'Please enter a full description.'
}
Run Code Online (Sandbox Code Playgroud)

ETC。

然后我将创建一个基本表单助手,将这些解释包装在一个跨度内(最初通过 jQuery 隐藏和显示),以便可以通过 f.field_description(:title) 或类似的东西来实例化它们。

有人有更好的想法吗?我想将此字段元数据保留在模型中,因为许多视图可以使用相同的信息,而且我还认为,当您返回查看代码时,在模型中包含描述是很好的(就像 DataMapper 如何可以是直接在模型中使用来指定字段)。

为了让您更详细地了解我已经完成的工作(并且效果很好),这里是代码。我认为必须有一种更漂亮的方式来在模型中表达这些描述,所以如果您有任何想法,请告诉我。

在模型中:

FIELD_DESCRIPTIONS = {
  'category' => 'Select the category it should appear within.',
  'title' => 'The title should be a short but descriptive summary.',
  'description' => 'Please enter a full description.'
}

def …
Run Code Online (Sandbox Code Playgroud)

ruby activerecord field hashtable

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

Python的可嵌入工作流/ BPM库?

假设您正在构建一个基于Python的Web应用程序,该应用程序需要一些工作流管理,例如jBPM或Windows Workflow Foundation中的工作流管理.是否有一个在Python世界中提供此功能的库?

python workflow business-process-management

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

在c#中读取jpeg文件

我对c#有疑问.如何使用c#读取jpeg或bmp文件?以及如何将像素的RGB值存储在数组中?那么如何检查该值是否已经存在?

.net c#

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

在Entity Framework中的运行时更改连接字符串中的数据库名称

在我的项目中,我想在使用EntityFramework的DAL层上运行一些单元测试.我是在每次测试运行之前从scrips创建一个新数据库(为了在进行测试时始终使用相同的初始数据).在测试结束时,将删除此数据库(所有这些都是在[ClassInitialize()]和[ClassCleanup()]属性的帮助下自动完成的.

生成的数据库总是有一个不同的名称,如TestDB-2009-01-31--12-00-00,以免与我的同事的测试数据库冲突.

我遇到的实际问题是我没有找到告诉EntityFramework连接到生成的数据库的方法(名称是在运行时生成的).现在它连接到app.config文件中指定的连接字符串,这当然是正常的.因为我正在进行这些测试,所以我正在寻找可以在DAL dll外部完成的事情(不直接在EF上下文中设置任何内容).

任何帮助是极大的赞赏.

谢谢.

.net entity-framework runtime

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

数据库分离 - MySQL

我有一个主要的MySQL数据库设置,以及一个处理查询的类.它真的很棒.我正在我的网站上构建一个自定义广告系统,我想知道创建一个单独的数据库以便处理该系统是否有任何好处?

这样做有什么陷阱吗?

选项#1 - 主网站功能一个数据库,广告系统一个数据库

选项#2 - 主网站功能和广告系统的一个数据库

mysql

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

堆栈跟踪中的__forwarding__是什么意思?

(gdb) bt
#0  0x302ac924 in ___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___ ()
#1  0x92077e3b in objc_exception_throw ()
#2  0x302d6ffb in -[NSObject doesNotRecognizeSelector:] ()
#3  0x3026e056 in ___forwarding___ ()
#4  0x3024a0a2 in __forwarding_prep_0___ ()
#5  0x00004ae9 in -[GameObject doesTouch:] (self=0xe893a0, _cmd=0x643ee, obj=0xe82e20) at /Users/aaa/Desktop/CPT/Game/Classes/GameObject.m:220
#6  0x00006e05 in -[StaticGrid checkTouchNearest:] (self=0xe82f20, _cmd=0x64ec3, obj=0xe893a0) at /Users/aaa/Desktop/CPT/Game/Classes/StaticGrid.m:62
#7  0x0000a393 in -[EAGLView touchesBegan:withEvent:] (self=0xe8dad0, _cmd=0x3199fa3c, touches=0x632c0b0, event=0xe14590) at /Users/aaa/Desktop/CPT/Game/Classes/EAGLView.m:459
#8  0x30910f33 in -[UIWindow _sendTouchesForEvent:] ()
#9  0x308faecb in -[UIApplication sendEvent:] ()
#10 0x309013e1 in _UIApplicationHandleEvent ()
#11 0x32046375 in PurpleEventCallback …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c stack-trace message-forwarding

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

Microsoft.ExceptionMessageBox未被"找到"

我有一个winform解决方案,我通过clickOnce部署.有一个主要项目,然后是一个名为的项目psWinForms.该项目有一个Microsoft.ExceptionMessageBox我在自定义错误报告中使用的参考.

psWinForms在我的主项目中作为参考Copy Local = True.

Microsoft.ExceptionMessageBox作为一个参考psWinForms使用Copy Local = False & Specific Version = False

Application Files我有Publish Status =Prerequisite(Auto)

我尝试了各种组合无济于事.

我在这里看看DLL上的测试系统就在那里.

C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL版本9.0.242.0中的ExceptionMessageBox,如果这有所不同,并且用户只安装了SQL 2005 Express(9.0.1399.0).

因此,当我尝试使用此错误抛出错误时,为什么我的应用程序挂起,我感到非常困惑....

.net c# sql-server dll winforms

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