问题列表 - 第18994页

C#中的事务

首先,这不是关于数据库事务的帖子.我想更多地了解.NET 2.0及更高版本中的TransactionModel.由于我正在针对.NET 3.5进行开发,因此新版本的应用程序会受到关注.

现在,我想要实现的是以下内容

    public void Withdraw(double amount)
    {
        using (TransactionScope scope = new TransactionScope())
        {
            Money -= amount;

            if (Money > 0)
                scope.Complete();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这意味着当Money小于0时,内部的所有内容都TransactionScope应该是RolledBack,但是,它不是.

一个简单的测试如下

        ImportantObject obj = new ImportantObject(1);

        Console.WriteLine(obj.Money);

        obj.Withdraw(101);

        Console.WriteLine(obj.Money);
Run Code Online (Sandbox Code Playgroud)

前提是Stadard Money金额为100.

我在这里遗漏了什么,或者这不是交易应该如何运作的?使用这个型号的性能损失是多少?

.net c# transactions

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

谷歌浏览器中的javascript XSL

我正在使用以下javascript代码来显示xml/xsl:

function loadXMLDoc(fname)
{
  var xmlDoc;
  // code for IE
  if (window.ActiveXObject)
  {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
  // code for Mozilla, Firefox, Opera, etc.
  else if (document.implementation
  && document.implementation.createDocument)
  {
    xmlDoc=document.implementation.createDocument("","",null);
   }
  else
  {
    alert('Your browser cannot handle this script');
  }
  try {
    xmlDoc.async=false;
    xmlDoc.load(fname);
    return(xmlDoc);
    }
 catch(e)
 {
  try //Google Chrome
  {
   var xmlhttp = new window.XMLHttpRequest();
   xmlhttp.open("GET",file,false);
   xmlhttp.send(null);
   xmlDoc = xmlhttp.responseXML.documentElement;
   return(xmlDoc);
  }
  catch(e)
  {
   error=e.message;
  }
 }
}

function displayResult()
{
xml=loadXMLDoc("report.xml");
xsl=loadXMLDoc("report.xsl");
// code for IE
if …
Run Code Online (Sandbox Code Playgroud)

javascript xslt google-chrome

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

给定列名称如何查找数据库中哪些表包含该列?

  • 给定列名称如何查找数据库中哪些表包含该列?

    或者

  • 如何在数据库中找到所有表的特定列?

注意:请从实例中解释答案,因为我从答案中获得了大部分知识.

编辑:我正在使用MySQL数据库.

mysql sql database

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

JavaScript对象ID

JavaScript对象/变量是否具有某种唯一标识符?就像Ruby一样object_id.我不是指DOM id属性,而是某种某种类型的内存地址.

javascript unique-id

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

如何在IE8中使Google Maps半透明PNG图块层工作?

我尝试了以下内容

new GTileLayer(null, _minZoom, _maxZoom, { isPng: true, opacity: 0.6 });
Run Code Online (Sandbox Code Playgroud)

但是在IE8中,虽然alpha不透明度有效,但PNG中已经具有半透明效果的像素却显示出灰色和标准不透明度.

我还注意到,包含alpha透明度及其透明度的PNG文件未被HTML样式设置修改,在IE8中表现良好,只有当PNG alpha透明度和HTML alpha透明度都应用于同一图像时才会出现此问题.

internet-explorer png transparency google-maps internet-explorer-8

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

重命名tableview中的标准"编辑"按钮

我管理(有很多试验和错误)让我的tableview 提供重新排序功能,即我的tableview是可编辑的,但是没有显示"删除图标",也没有在点击编辑按钮时缩进行.

现在我希望按钮读取"排序"而不是"编辑".

我天真地试过这个:

self.navigationItem.leftBarButtonItem = self.editButtonItem;
self.navigationItem.leftBarButtonItem.title = @"Sort";
Run Code Online (Sandbox Code Playgroud)

它只能运行一次,即它被正确标记为"排序",一旦点击它就会重命名为"完成",但随后 - 按预期 - 重新重命名为"编辑".

为了解决这个问题,我在导航栏上部署了"自己的"按钮.这个解决方案有效 - 我可以通过按钮来控制tableview编辑模式,在更改时重新加载数据,重命名自己等等 - 但我无法让它"保持突出显示",即"编辑"按钮的默认行为在tableview中.

现在我的问题是:

a)有没有办法重命名(并保持重命名,例如通过回调)标准的"编辑"按钮?

要么

b)有没有办法让按钮表现为"模态",即保持选中状态,就像标准的"编辑"按钮一样?

感谢您的任何想法.

iphone uitableview

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

Fluent NHibernate中的NHibernate L2 Cache配置

是否可以通过FHN在代码中配置L2缓存提供程序?

在以下配置中添加一行是我所追求的:

 return Fluently.Configure()
                .Database(MsSqlConfiguration.MsSql2005.ConnectionString(c => c.FromConnectionStringWithKey("Temp")).ShowSql())
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<IMap>())
                .ExposeConfiguration(c => { })
                .BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)

干杯

AWC

configuration caching velocity fluent-nhibernate

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

谷歌齿轮停产,html 5在选秀中

我们正在尝试开发一种移动网络应用,它将提供离线功能,不仅仅是阅读,还包括创建内容.

Gears支持三个重要方面: - 本地服务器,因此我们可以拥有缓存的静态内容,如html,css,js等 - 本地数据库,这样我们就可以在本地存储数据以供离线访问,并在离线时将新内容存储在其中 - workerpool,用于将数据同步回服务器的后台进程

通过齿轮页面和其他一些文章的外观,齿轮被放弃,有利于html 5,这是可以理解的.

但是,在这个阶段存在两个问题:

  1. 主流桌面浏览器支持HTML 5还有很长的路要走,更不用说移动浏览器了
  2. HTML 5不支持工作者,有一个草案http://dev.w3.org/html5/workers/但我认为真正的浏览器支持仍然很遥远.

做一个人今天做什么?(例如在明年内)Cheers Rok

html5 google-gears offlineapps

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

抽象类的参数化方法的奇怪行为

有人能告诉我为什么会出现编译错误吗?我不明白为什么在第二个for循环中转换为A会导致strings()返回一般的对象列表.

import java.util.ArrayList;
import java.util.List;

public class E {

    public static void main(String[] args) {
        for (String s : new D().strings()) {
            System.out.println("s = " + s);
        }
        for (String s : ((A) new D()).strings()) {
            System.out.println("s = " + s);
        }
    }

    static class D extends A<C> {
    }

    static abstract class A<T extends B> {
        List<String> strings() {
            return new ArrayList<String>() {{
                add("Foo");
                add("Bar!");
            }};
        }
    }

    static class B {
    }

    static class C extends B { …
Run Code Online (Sandbox Code Playgroud)

java generics abstract-class parameterized

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

在cocos2d - iPhone中平滑拖动Sprite

我已经在sprite对象上实现了一个拖动,如下所示.

-(BOOL)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch * touch = [touches anyObject];
CGPoint location = [[Director sharedDirector] convertCoordinate: [touch locationInView:touch.view]];    
[diskSprite setPosition:ccp(location.x , location.y )];
return kEventHandled;
}
Run Code Online (Sandbox Code Playgroud)

但是这种拖动并不顺畅.....当我用拇指快速拖动物体离开路径时.

谢谢

iphone cocos2d-iphone

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