问题列表 - 第16178页

即使未调用System.Transactions.TransactionScope.Commit(),也会提交数据

在什么情况下代码可以包含在System.Transactions.TransactionScope仍然提交中,即使抛出异常并且最外层范围从未调用过提交?

包含一个顶级方法using (var tx = new TransactionScope()),并调用也TransactionScope以相同方式使用的方法.

我正在使用带有关联tableadapters的类型化数据集.可能是因为某些原因,适配器中的命令没有出现?你们中的任何人都知道如何检查他们是否在环境TransactionScope中加入?

.net c# transactions transactionscope

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

File.Exists是一项昂贵的操作吗?

回复:http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx

有谁知道这是一个特别慢或锁定的操作,可能会影响大型环境中的服务器性能?

.net io file exists

16
推荐指数
4
解决办法
8694
查看次数

C++:路由到成员函数的静态函数包装器?

我尝试过各种各样的设计方法来解决这个问题,但我似乎无法做到这一点.

我需要公开一些静态函数来用作C lib的回调函数.但是,我希望实际的实现是非静态的,所以我可以使用虚函数并在基类中重用代码.如:

class Callbacks {
  static void MyCallBack() { impl->MyCallBackImpl(); }
  ...

class CallbackImplBase {
   virtual void MyCallBackImpl() = 0;
Run Code Online (Sandbox Code Playgroud)

但是我尝试解决这个问题(Singleton,让回调包含在实现者类中,等等).我最终陷入了死胡同(impl通常最终指向基类,而不是派生类).

我想知道它是否完全可能,或者我是否坚持创建某种辅助函数而不是使用继承?

c++ design-patterns callback

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

MySql连接,我可以把它打开吗?

在整个会话期间保持连接打开是否明智?我创建了一个连接到MySql数据库的C#应用​​程序,该程序读取和写入它,并且应用程序必须每天运行大约10个小时不间断.

在您从数据库中提取某些内容并在需要新内容时再次打开它时,是否存在保持连接打开而不是调用close()函数的风险?

c# mysql connection

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

Viola-Jones的脸部检测声称拥有180k功能

我一直在实施Viola-Jones的人脸检测算法.该技术依赖于在图像内放置24×24像素的子帧,并且随后在每个位置中将矩形特征放置在每个位置中,并且每种尺寸都可能.

这些特征可以包括两个,三个或四个矩形.提供以下示例.

矩形功能

他们声称详尽的集合超过180k(第2部分):

鉴于探测器的基本分辨率为24x24,详尽的矩形特征集非常大,超过180,000.请注意,与Haar基础不同,矩形特征集是过度完整的.

本文未明确说明以下陈述,因此它们是我的假设:

  1. 只有2个双矩形特征,2个三矩形特征和1个四矩形特征.这背后的逻辑是我们正在观察突出显示的矩形之间的差异,而不是明确的颜色或亮度或那种类型的任何东西.
  2. 我们不能将特征类型A定义为1x1像素块; 它必须至少至少1x2像素.此外,类型D必须至少为2x2像素,并且此规则相应地适用于其他功能.
  3. 我们不能将特征类型A定义为1×3像素块,因为中间像素不能被分割,并且从其自身减去它与1×2像素块相同; 此要素类型仅针对偶数宽度定义.此外,要素类型C的宽度必须可以被3整除,并且此规则相应地适用于其他要素.
  4. 我们无法定义宽度和/或高度为0 的要素.因此,我们将xy迭代为24减去要素的大小.

基于这些假设,我计算了详尽的集合:

const int frameSize = 24;
const int features = 5;
// All five feature types:
const int feature[features][2] = {{2,1}, {1,2}, {3,1}, {1,3}, {2,2}};

int count = 0;
// Each feature:
for (int i = 0; i < features; i++) {
    int sizeX = feature[i][0];
    int sizeY = feature[i][1];
    // Each position:
    for (int x = 0; x <= …
Run Code Online (Sandbox Code Playgroud)

algorithm image-processing computer-vision face-detection viola-jones

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

在JS中检测双Ctrl按键

我有一个自定义CMS,并希望添加一个"快捷键菜单",按住Ctrl键两次,例如300毫秒.我使用原型,所以我的出发点显然是:

Event.observe(document, 'keypress', function(event)
  { if(event.keyCode == Event.KEY_XYZ) { show_shortcuts});
Run Code Online (Sandbox Code Playgroud)

我现在的方法是用当前时间(以毫秒为单位)填充全局变量,并检查每个按键是否按键发生的时间小于300毫秒.

但也许有更优雅的解决方案?

javascript keypress prototypejs dom-events

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

使用Entity Framework 4和Code-First从数据库中排除字段/属性

我想知道有没有办法从数据库中排除一些字段?例如:

public class Employee
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string FatherName { get; set; }

    public bool IsMale { get; set; }
    public bool IsMarried { get; set; }

    public string AddressAs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何从数据库中排除AddressAs字段?

.net c# poco entity-framework-4 ef-code-first

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

获取LINQ以预加载完整的表

我需要LINQ来获取整个表,但这似乎不起作用...每次我通过pkey选择值时,再次触发选择..

所以,实际上这段代码:

        DataContext dc = new DataContext();

        dc.Stores.ToList();

        Store st = dc.Stores.SingleOrDefault(p => p.Id == 124671);
Run Code Online (Sandbox Code Playgroud)

正在制作一个

select * from store 
Run Code Online (Sandbox Code Playgroud)

在"ToList()"方法和附加

select * from store where id = 124671
Run Code Online (Sandbox Code Playgroud)

在它下面的选择部分......

当然,我想阻止它进行第二次选择..

我该怎么办?(我不想将ToList()结果存储在List <Store>等附加属性中

更新:

关于你的答案意味着:

Store st = stores.SingleOrDefault(p => p.Id == 124671);
Store st = stores.SingleOrDefault(p => p.Id == 124671);
Run Code Online (Sandbox Code Playgroud)

会触发2选择到DB,这会使LINQ-idea无用?!或者我在这里弄错了什么?

我认为LINQ基本上会保存所有我在选择抓起数据,并仅执行时的"缓存"未找到该数据的另一要求.所以,我认为它像某种我的应用程序之间,"神奇" storagelayer的数据库..

更新#2

只是你得到了这个想法..我想在开始时(当抓取所有数据时)失去性能并在我从"缓存"数据中选择时改回它...

c# linq

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

如何很好地退出iPhone应用程序?

或"如何模拟按下主页按钮事件?"

我需要重新启动我的iPhone应用程序,我希望程序退出,因此用户只需要启动它.

如果我只是使用exit(0)某些更改将无法保存,就像用户通过按主页按钮退出一样.

语言更改需要重新启动.

相关代码:

- (void)onChangeLanguage: (id)sender {
    NSArray *lang = [NSArray arrayWithObjects:((Whatever *)sender).newLanguage, nil];
    [[NSUserDefaults standardUserDefaults] setObject:lang forKey:@"AppleLanguages"];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
    NSString *currentLanguage = [languages objectAtIndex:0];

    NSLog(@"Current language: %@", currentLanguage);
    // ***
}   
Run Code Online (Sandbox Code Playgroud)

如果用户使用主页按钮重新启动,则语言将更改.

如果// ***替换为exit(0),则语言不会更改.

iphone internationalization quit

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

Windows对话框:何时使用"确定+取消"以及何时使用"保存+取消".是Windows标准吗?

什么时候在对话框中和"保存+取消"时使用OK +取消.我看过它们可以互换使用.有窗户标准吗?

.net standards user-interface winforms

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