问题列表 - 第4472页

TransactionScope如何回滚交易?

我正在编写一个集成测试,我将把一些对象插入数据库,然后检查以确定我的方法是否检索这些对象.

我与数据库的连接是通过NHibernate ...而我创建这样一个测试的常用方法是执行以下操作:

NHibernateSession.BeginTransaction();

//use nhibernate to insert objects into database
//retrieve objects via my method
//verify actual objects returned are the same as those inserted

NHibernateSession.RollbackTransaction();
Run Code Online (Sandbox Code Playgroud)

但是,我最近发现了TransactionScope,它显然可以用于这个目的......

我发现的一些示例代码如下:

public static int AddDepartmentWithEmployees(Department dept)
{

    int res = 0;

    DepartmentAdapter deptAdapter = new DepartmentAdapter();
    EmployeeAdapter empAdapter = new EmployeeAdapter();
    using (TransactionScope txScope = new TransactionScope())
    {

        res += deptAdapter.Insert(dept.DepartmentName);
        //Custom method made to return Department ID 
        //after inserting the department "Identity Column"
        dept.DepartmentID = deptAdapter.GetInsertReturnValue(); …
Run Code Online (Sandbox Code Playgroud)

.net c# nhibernate transactions transactionscope

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

为什么C#区分大小写?

使C#区分大小写的原因是什么?

我正在考虑从VB.NET切换到利用一些语言功能(CCR和yield),理解这种差异背后的原因可能会使转换变得更容易.

[更新]三天前,我接受了这次暴跌.学习C#并不是特别难,但我几乎记不起90年代后期的C++日.

Case Sensitivity令我烦恼吗?不像我想的那么多......加上我发现它实际上是有利的.我真的很高兴CCR作为异步协调编程模型.如果我在当前项目上有更多时间,我会将代码库移植到C#中以充分利用它.但对我的客户来说不公平.

现在评估我当前的项目,我看到无处不在的阻塞线程!哈啊!

[UPDATE]

好吧,我已经用C#编程近一年了.我真的很喜欢这种语言,我真的很讨厌越过VB(尤其是当它不可避免时!)

区分大小写的事情?甚至不是问题

c# case-sensitive

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

设置自定义UITableViewCells高度

我正在使用自定义UITableViewCell,它有一些标签,按钮和图像视图可供显示.单元格中有一个标签,其文本是NSString对象,字符串的长度可以是可变的.由于这一点,我无法设置恒定的高度到细胞中UITableViewheightForCellAtIndex方法.细胞的高度取决于这可以使用被确定标签的高度NSStringsizeWithFont方法.我尝试过使用它,但看起来我在某个地方出错了.怎么修好?

这是用于初始化单元格的代码.

if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier])
{
    self.selectionStyle = UITableViewCellSelectionStyleNone;
    UIImage *image = [UIImage imageNamed:@"dot.png"];
    imageView = [[UIImageView alloc] initWithImage:image];
    imageView.frame = CGRectMake(45.0,10.0,10,10);

    headingTxt = [[UILabel alloc] initWithFrame:   CGRectMake(60.0,0.0,150.0,post_hdg_ht)];
    [headingTxt setContentMode: UIViewContentModeCenter];
    headingTxt.text = postData.user_f_name;
    headingTxt.font = [UIFont boldSystemFontOfSize:13];
    headingTxt.textAlignment = UITextAlignmentLeft;
    headingTxt.textColor = [UIColor blackColor];

    dateTxt = [[UILabel alloc] initWithFrame:CGRectMake(55.0,23.0,150.0,post_date_ht)];
    dateTxt.text = postData.created_dtm;
    dateTxt.font = [UIFont italicSystemFontOfSize:11];
    dateTxt.textAlignment = UITextAlignmentLeft;
    dateTxt.textColor = [UIColor grayColor];

    NSString * text1 …
Run Code Online (Sandbox Code Playgroud)

objective-c row-height uitableview ios

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

控制对象创建

我有一个类,其对象必须在堆上创建.除此之外,还有更好的方法吗?

class A
{
public:
  static A* createInstance(); //Allocate using new and return
  static void deleteInstance(A*); //Free the memory using delete

private:
  //Constructor and destructor are private so that the object can not be created on stack
  A(); 
  ~A();
};
Run Code Online (Sandbox Code Playgroud)

c++ object

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

如何写斐波纳契数列?

我最初错误地编写了程序.我没有在一个范围(即startNumber 1,endNumber 20应该=只有1和20之间的数字)之间返回Fibonacci数,而是为程序编写了显示范围之间的所有Fibonacci数(即startNumber 1,endNumber 20)显示=前20个斐波纳契数).我以为我有一个确定的代码.我也不明白为什么会这样.

startNumber = int(raw_input("Enter the start number here "))
endNumber = int(raw_input("Enter the end number here "))

def fib(n):
    if n < 2:
        return n
    return fib(n-2) + fib(n-1)

print map(fib, range(startNumber, endNumber))
Run Code Online (Sandbox Code Playgroud)

有人在我的第二部分(因为重复而关闭 - /sf/ask/35293541/)指出我需要使用while循环通过生成器传递startNumber和endNumber.有人可以指点我如何做到这一点?欢迎任何帮助.


我是一名学习程序员,而且我遇到了一些混乱.我被要求编写一个程序,用于通过用户输入的起始编号和结束编号来计算和显示斐波纳契序列(即startNumber = 20 endNumber = 100,它将仅显示该范围之间的数字).诀窍是包含它(我不知道如何在Python中使用它? - 我假设这意味着使用包含范围?).

到目前为止我所拥有的不是实际编码,而是:

  • 将Fib序列公式写为无穷大
  • 仅从Fib序列显示startNumber到endNumber.

我不知道从哪里开始,我正在询问如何写这个的想法或见解.我也尝试过编写Fib序列论坛,但我也迷失了.

python sequences fibonacci

134
推荐指数
7
解决办法
62万
查看次数

C++成员变量别名?

我很确定这是可能的,因为我很确定我已经看到它完成了.我认为这很棒,但我很乐意接受"这是一个可怕的想法,因为____"的答案.

假设我们有一个基本结构.

struct vertex
{
    float x, y, z;
};
Run Code Online (Sandbox Code Playgroud)

现在,我想在这些变量上实现别名.

vertex pos;
vertex col;
vertex arr;

pos.x = 0.0f; pos.y = 0.5f; pos.z = 1.0f;
col.r = 0.0f; col.g = 0.5f; col.b = 1.0f;
arr[0] = 0.0f; arr[1] = 0.5f; arr[2] = 1.0f;
Run Code Online (Sandbox Code Playgroud)

理想情况下,第三种语法与数组无法区分.也就是说,如果我arr作为参考参数发送给期望其将存储数据的浮点数组的函数(例如许多OpenGL glGet函数),它将正常工作.

你怎么看?可能?可能但很愚蠢?

c++ variables alias struct member

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

使用Continuous Integration Server进行家庭开发

作为我以前的一篇文章" 使用版本控制进行家庭开发 " 的后续内容,我现在询问关于为宠物项目使用构建服务器的意见.

最近我一直在阅读这个"构建服务器"的概念,我已经看过Maven和CruiseControl.Net等应用程序.

因此我问,在家庭宠物项目中使用CruiseControl.Net这样的东西有多可行?

我问的原因是我认为这些构建服务器主要针对团队项目......但话说回来,我对这个自动构建过程仍然很陌生.

请记住,大多数情况下,这些宠物项目只由一个人处理,而不是由团队处理.

因此,为了在家使用,我应该更多地考虑这个概念,还是应该为了体验而进行一些练习呢?

[编辑]

虽然我感谢大家对CC.Net等替代方案的答案,但是还没有人真正解决实施家庭发展构建系统是否可行的问题?

cruisecontrol.net build-automation continuous-integration

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

.htaccess重定向

如何设置.htaccess文件以将请求重定向到另一个域上的另一个文件夹?我不希望链接中断,我只是想让他们去其他地方.假设mysite.com/image.jpg将重定向到site2.com/images/image.jpg.

.htaccess redirect

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

构建用于静态链接的Boost(MinGW)

我正在使用bjam为MinGW构建Boost(我正在使用System和FileSystem):

bjam --toolset=gcc stage
Run Code Online (Sandbox Code Playgroud)

它构建良好,但我希望能够静态链接到它(我必须有一个文件的最终产品)所以我试过:

bjam --link=static --toolset=gcc stage
Run Code Online (Sandbox Code Playgroud)

但我得到了相同的输出.有任何想法吗?

连续编辑第二个问题我在发帖后回答了几个问题:p猜我会把这个问题留给其他人.

bjam --build-type=complete --toolset=gcc stage
Run Code Online (Sandbox Code Playgroud)

肯定会建立动态和静态.

c++ linker boost build bjam

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

如何控制MS-SQL Server返回日期时间值的格式?

具体来说,我希望以纯(ISO)格式获取日期格式:

YYYY-MM-DD HH:mm:ss

我正在寻找一个SET命令或我可以使用的东西.

我不希望依赖服务器的文化设置.

注意:我对返回日期的字符串格式感兴趣,而不是输入日期.

t-sql sql-server

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