问题列表 - 第21536页

明确的交易回滚是否必要?

许多例子都提倡显式回滚数据库事务,其方式如下:

using (var transaction = ...)
{
    try
    {
        // do some reading and/or writing here

        transaction.Commit();
    }
    catch (SqlException ex)
    {
        // explicit rollback
        transaction.Rollback();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我倾向于这样做:

using (var transaction = ...)
{
    // do some reading and/or writing here

    transaction.Commit();
}
Run Code Online (Sandbox Code Playgroud)

当发生异常时,我只是依赖于未提交的事务的隐式回滚.

依赖这种隐含行为有什么问题吗?有没有人有一个令人信服的理由为什么我不应该这样做?

c# sql database ado.net transactions

27
推荐指数
2
解决办法
4249
查看次数

从C#中的JPEG,XMP或EXIF读取数据元数据

我一直在寻找一种体面的方式来读取C#中JPEG文件的元数据(特别是日期),并且有点短暂.据我所知,现有信息显示如下代码;

BitmapMetadata bmd = (BitmapMetadata)frame.Metadata;
string a1 = (string)bmd.GetQuery("/app1/ifd/exif:{uint=36867}");
Run Code Online (Sandbox Code Playgroud)

但是在我的无知中,我不知道GetQuery()将返回什么位元数据,或者传递什么.

我想首先尝试读取XMP,如果XMP不存在则回退到EXIF.有一个简单的方法吗?

谢谢.

c# xmp jpeg exif metadata

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

如何按照定义的顺序迭代类的属性?

Python附带了一个方便的dir()函数,可以为您列出类的内容.例如,对于这个类:

class C:
   i = 1
   a = 'b'
Run Code Online (Sandbox Code Playgroud)

dir(C) 会回来的

['__doc__', '__module__', 'a', 'i']
Run Code Online (Sandbox Code Playgroud)

这很好,但请注意现在的顺序'a''i'现在的顺序是不同的.

如何按照定义的顺序迭代C的属性(可能忽略内置的doc和模块属性)?对于上面的C级,在将'i'接着'a'.

附录: - 我正在编写一些序列化/日志记录代码,我想按照它们定义的顺序序列化属性,以便输出类似于创建类的代码.

python reflection

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

FTP URL用户名和带有特殊字符的paassword

看起来标准的Java URL类FTP客户端无法使用具有"@"和"."等字符的用户名.

我从托管服务提供商处获得的用户名是"username@domain.com",因此整个网址看起来像" ftp://username@domain.com:password@domain.com ".它与所有ftp客户端完美配合,但显然不适用于Java.有什么建议

java ftp special-characters username

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

将两个列表合并为一个并对项目进行排序

有没有办法合并(没有欺骗的联合)两个给定的列表,并使用ONE for循环以排序的方式存储项目?

另外,我正在寻找一种不使用API​​方法的解决方案(例如,union,sort等).

示例代码.

private static void MergeAndOrder() 
{
var listOne = new List<int> {3, 4, 1, 2, 7, 6, 9, 11}; 
var listTwo = new List<int> {1, 7, 8, 3, 5, 10, 15, 12}; 

//Without Using C# helper methods...
//ToDo.............................

//Using C# APi.
var expectedResult = listOne.Union(listTwo).ToList(); 
expectedResult.Sort();//Output: 1,2,3,4,5,6,7,8,9,10,11,12,15
//I need the same result without using API methods, and that too by iterating over items only once.


}
Run Code Online (Sandbox Code Playgroud)

PS:我在接受采访时被问过这个问题,但还没有找到答案.

c# sorting

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

有没有办法强制使用制表符而不是空格?

StyleCop提供检查空间的一致使用,但遗憾的是缺乏相反的想法:强制源代码使用选项卡.有没有办法添加此功能?它不一定是StyleCop,也欢迎其他工具.

c# stylecop indentation

18
推荐指数
2
解决办法
7570
查看次数

将FPGA与ASIC设计进行比较

我有一个基本问题.我为某些媒体应用程序制作了一些FPGA图像,现在我想将我的结果与性能和面积方面的相同算法的ASIC实现进行比较.我听说这样的比较没有意义,因为它有点比较苹果和橘子.但是我听说过Gate-equivalence指标,为了比较的原因我不能使用它吗?

谢谢

fpga

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

我应该选择SWT或Swing来编程Java中的GUI?

我需要用Java创建一个GUI应用程序.我才意识到我有不同的可选方式(其中包括SWT和Swing).

我已经发现有很多关于哪种方式更好的讨论,我不想深入讨论这些讨论(我是新手).

我不关心困境的所有方面.我只是列出了一些主要要求:

  1. 它应该易于使用(易于创建我想要的).
  2. 最后,我想只有一个文件可以轻松执行(没有任何额外的技巧,设置和安装),就像一个独立的应用程序.
  3. 它应该是平台独立的.或者更具体地说,应用程序应该在Microsoft-Windows和Ubuntu(Linux)上正常工作.

java user-interface swing swt

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

jQuery右键单击上下文菜单插件

我意识到那里有很多,但人们可以推荐体面和轻量级的jQuery鼠标单击上下文菜单插件.

网址/演示将非常感激.

jquery

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

SVN删除--keep-local

我正在开发一个项目,其中某人检查了一些文件夹和文件,这些文件夹和文件不在存储库中,并且假设在我们的本地,我尝试通过以下命令删除它们并且它给了我这个错误

svn delete filename --keep-local
svn: invalid option: --keep-local
Run Code Online (Sandbox Code Playgroud)

svn

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