问题列表 - 第39063页

建议的做法是在使用transactioncope时停止升级到分布式的事务

使用TransactionScope对象来设置不需要跨函数调用传递的隐式事务非常棒!但是,如果连接打开而另一个连接已打开,则事务协调器会静默升级要分发的事务(需要MSDTC服务运行并占用更多资源和时间).

所以,这很好:

        using (var ts = new TransactionScope())
        {
            using (var c = DatabaseManager.GetOpenConnection())
            {
                // Do Work
            }
            using (var c = DatabaseManager.GetOpenConnection())
            {
                // Do more work in same transaction using different connection
            }
            ts.Complete();
        }
Run Code Online (Sandbox Code Playgroud)

但这会使交易升级:

        using (var ts = new TransactionScope())
        {
            using (var c = DatabaseManager.GetOpenConnection())
            {
                // Do Work
                using (var nestedConnection = DatabaseManager.GetOpenConnection())
                {
                    // Do more work in same transaction using different nested connection - escalated transaction to distributed
                }
            }
            ts.Complete(); …
Run Code Online (Sandbox Code Playgroud)

c# performance transactionscope distributed-transactions

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

基本的OpenGL照明问题

我认为这是一个非常愚蠢和新手的问题,但后来我是图形和openGL的新手.绘制了一个球体并将光源放在附近,同时也指定了环境光,我开始尝试光和材料值,并得出一个令人惊讶的结论:glColor*当启用光照时,我们指定的颜色根本不重要.相反,等效物是材料的环境组件.这个结论是否正确?谢谢

c++ opengl lighting

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

我应该总是使用Parallel.Foreach,因为更多的线程必须加快一切吗?

对于每个正常的foreach使用parallel.foreach循环是否有意义?

我什么时候应该开始使用parallel.foreach,只迭代1,000,000个项目?

c# parallel-processing foreach .net-4.0

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

dr的最大执行时间为cron

什么是cron的最大执行时间.是否可以修改它,如果有任何副作用.

cron drupal execution-time

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

什么是三法则?

  • 什么是抄袭的对象是什么意思?
  • 什么是复制构造函数复制赋值运算符
  • 我什么时候需要自己申报?
  • 如何防止复制对象?

c++ c++-faq copy-constructor assignment-operator rule-of-three

2067
推荐指数
8
解决办法
27万
查看次数

PHP文件大小为绝对路径

我很惊讶PHP的filesize()在绝对路径上失败了?我的文件在我自己的服务器上,如何将文件大小转换为相对文件(乱七八糟)

编辑

例:

$filename = 'http://172.16.xx.x/app/albums/002140/tn/020.jpg';
echo $filename . ': ' . filesize($filename) . ' bytes';

Warning: filesize() [function.filesize]: stat failed for http://172.16.xx.x/app/albums/002140/tn/020.jpg in /Applications/XAMPP/xamppfiles/htdocs/app/admin/+tests/filesize.php on line 26
Run Code Online (Sandbox Code Playgroud)

结束编辑

我找到了远程文件的这个例子:

$filename = 'http://www.google.com/logos/2010/stevenson10-hp.jpg';
$headers = get_headers($filename, 1);
echo $headers['Content-Length']; // size in bytes
Run Code Online (Sandbox Code Playgroud)

没有下载文件,这有用吗?

php filesize

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

什么是Java相当于C++的STL队列?

我正在浏览Java文档以寻找C++的STL的Java等价物Queue,但我发现的只是一个被调用的接口Queue和一堆我无法做到的实现的实现.

Java是否有一个实现Queue只是一个FIFO数据结构而没有添加花里胡哨?我只需要enqueue,dequeue以及front运营和数据结构应该允许重复.

java queue collections data-structures

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

更改Windows中的块日志(NTFS)

我编写了一个备份工具,可以为Windows备份卷的文件和映像.要检测哪些文件已更改,请使用Windows Change Journal.我已经使用卷影复制功能来执行文件和卷图像的一致复制.

为了检测哪些块已经改变,我现在使用哈希值.这意味着整个卷必须被读取一次(因为要查看哪个块已经改变了所有块的哈希值).集成到Windows 7中的备份能够创建增量卷映像而无需检查所有块.我无法找到某种块级别更改日志的API.

有人知道如何访问这些信息吗?(我愿意深入研究NTFS内部 - 甚至读取和解析特殊文件)

windows ntfs block journal

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

如何摆脱Hg中的一些变化?

嘿,我想恢复Hg中的一些变更,但我很难这样做.

我偶然做出了一些改变,所以我想撤消这一点.尝试了一下后,我能够hg backout,但它创建了一个新的提交.现在,我希望我的repo成为初始状态(没有最后两次提交,并且我在工作目录中进行了更改).显然没有办法做到这一点(类似的东西git reset --soft).在那儿?

我尝试的另一件事是摆脱最新的提交(恢复原始提交的提交).这将类似于git reset --hard,但同样,没有办法做到这一点.我可以hg update -C,但更像是git checkout,因为提交仍在那里.

而且,hg update -C -r X让我回到修订版X,但当我检查时hg log,我无法知道我现在正在修改哪个版本.唯一的方法是检查我的bash历史,这是对的吗?必须有一种方法来了解这一点.

无论如何,我一直试图解决这个问题一段时间,但找不到任何可以解决它的东西.我发现比较git和hg命令的引用不准确,因为命令没有完全相同的行为.

我想我只是想知道什么是hg中的REAL等价git reset --hard git reset --soft ...

谢谢.

git mercurial

7
推荐指数
3
解决办法
7239
查看次数

Apache Commons StringEscapeUtil中的错误?

刚开始使用Apache Commons StringEscapeUtils.

根据http://www.w3schools.com/tags/ref_entities.asp,Ö应该对应Ö.然而,

System.out.println(StringEscapeUtils.unescapeHtml4("Ö"));
Run Code Online (Sandbox Code Playgroud)

版画

×
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?或者我错过了什么?

html java apache-commons

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