小编Mat*_*ark的帖子

sql/db事务没有使用ms sql正确回滚

所以我不能太具体,但我认为我能告诉你的就足以解决这个问题了.首先,我正在使用gorp进行设置并获得交易.我正在使用github.com/denisenkom/go-mssqldb驱动程序.

然后我经历了一系列的操作,如果他们失败我rollback,如果一切都成功我commit.问题是它只会回滚失败的语句而不是其他操作.我错了,这不是假设工作的方式吗?

这是一些粗略的psudocode,让你更好地了解我在说什么:

trans,err := dbmap.Begin()
//assume all errors are received and checked before continuing
id := trans.Exec("insert thing") //successful, persists after rollback 
thing := trans.Select("Select thing") //successful
trans.Exec("update other_thing with thing") //successful, persists after rollback
newthing := trans.Exec("insert new_thing with thing") //fails, rollsback
if err != nil{
   trans.Rollback() //No errors
   return
}
trans.Commit()
Run Code Online (Sandbox Code Playgroud)

我错了,那应该是rollback一切dbmap.Begin()吗?这是驱动程序实现中的错误吗?我们非常欢迎任何和所有的帮助.谢谢!

更新

测试了https://play.golang.org/p/0L3Vgk8C_F,它起作用,所以我猜这意味着它与gorp有关.我正在使用v1分支,因为这将很快生产,因此稳定性是关键.我将通过它,但看起来它只是轻轻地包裹它.

transactions go sql-server-2008 gorp

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

mongoose.js CastError:对于路径"未定义"的值"[object Object]",转换为数字失败

使用Mongoose.jsnode.js.

我有这个架构:

var Photo = new Schema({
     URL:String
    ,description:String
    ,created_by:{type:ObjectId, ref:'User'}
    ,created_at:{type:Date, default:Date.now()}
});

var User = new Schema({
    name:{type:String,index:true}
    ,email:{type:String,index:true, unique:true}
});

//Task model                                                                                                                                                                                       
var Task = new Schema({
    title:String
   ,created_by:{type:ObjectId, ref: 'User'}
   ,created:{type:Date, default:Date.now()}
   ,responses:[{
       type:Number
      ,user:{type:ObjectId, ref: 'User'}
       ,comment:String
       ,avatarURL:String
       ,photo:{type:ObjectId, ref: 'Photo'}
      ,created:{type:Date, default:Date.now()}
   }]
});

//Group model                                                                                                                                                                                      
var Group = new Schema({
     name:String
    ,tasks:[Task]
});
Run Code Online (Sandbox Code Playgroud)

并且这个代码错误输出(组很好,idx上的任务很好,响应是一个空数组,用户有效,照片有效):

var typePhoto = 6;
 var resp = {
      type: typePhoto//photo                                                                                                                                                 
      ,user: user._id
      ,photo: photo._id
 }; …
Run Code Online (Sandbox Code Playgroud)

javascript schema mongoose

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

自定义UITableViewCell中的按钮在iOS 7中无响应

这或多或少是这篇文章的延续:UITableViewCell中的按钮在ios 7下没有响应

我有同样的问题,并尝试了线程中的每个建议.显然我不拥有这个问题所以我不能编辑它以提供更多信息,因此我现在发布这个问题的原因!

问题:

我有一个VC nib,我加载它有一个tableview,我根据其中的行数调整大小.每行都是使用nib文件从自定义的uitableviewcell子类生成的.那个类/笔尖里面有4个按钮.我现在可以在iOS 6或iOS 8中加载此代码,它可以完美运行.我没有iOS 7设备所以我被绑定到7.1的模拟器(这是我猜的用户报告此问题的用户也是如此,因为它是今天).现在在模拟器和用户的手机中,我可以触摸/单击该VC上的所有其他内容,除了单元格中的任何按钮.就好像他们已经UserInteractionEnabled设置为NO,但他们没有,也没有他们的父母观点(因为我很快就会进入).

尝试的解决方案:

- 使用和不使用autolayout从头开始重新创建笔尖

- [self.contentView addSubview:button]awakeFromNib细胞类中

- 使用重新添加按钮到contentView运行时[self.contentView addSubView:button]

- 我已经找到了导致这些按钮userInteractionEnabled设置为YES 的层次结构中的每个视图,确保了四次.(包括但不限于tableview本身,单元格,contentView以及当我为其设置的按钮添加"父视图"时)

- 用父视图提示所有按钮,只包含按钮

- 所有按钮位于事件堆栈的顶部(视觉底部)(添加和删除是另外两个按钮): 层次结构列表

- 将表格单元格选择从单个设置为无.

- 我没有压倒layoutSubviews我的细胞类

- 我无法移动内容视图之外的任何视图,因为如果我这样做,Interface Builder会将它们完全从单元格中移出.

- 我尝试在运行时禁用userInteractionEnabledon ContentView而不进行任何更改

- 我尝试将[cell bringSubviewToFront:cell.button];不同按钮的tableview的单元格创建代码放入 相同的结果中.

希望有用的事实:

- 我尝试将层次结构中所有视图的所有背景颜色设置为不同的颜色,这样我就可以在运行时直观地调试它......它看起来完全符合预期.没有重叠或覆盖物.(这仅限于单元格中的视图)

- 这是TableView的所有设置: TableView SS 1 TableView SS 2

- 我试图在新的XCode 6中加载它以使用可视化调试器,但它附带的7.1模拟器实际上完全运行了代码,所以我可以调试它...

- 这是VC中的出列代码:

NiTGroupTimeCell* cell = (NiTGroupTimeCell*)[tableView dequeueReusableCellWithIdentifier:ident forIndexPath:indexPath];
Run Code Online (Sandbox Code Playgroud)

- 这是viewDidLoadVC中的代码,用于设置表格的单元格笔尖(它是2,因为这是从头开始的):

[self.timesTable …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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

iOS AVPlayer在某些点上进行seektotime锁定

我或多或少地使用了这里的代码:AVPlayer Video SeekToTime 然而,当我尝试滚动它似乎锁定到某些时间点(基本上每个帧放置在第二个时间标记),所以当我擦洗擦洗器继续在我的手指所在的位置和它通过的最后一秒之间来回拍摄,并且视频仅在那些第二个标记处改变.

现在我做了一个"大"改变,因为我们想要平滑滚动是在任何有"seekToTime"的地方我用seekToTime替换它:toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero.

如果您需要更多信息,请告诉我们!提前致谢!

iphone objective-c ipad ios avplayer

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

如何删除UITableView编辑单元格阴影?

我对正在发生的事情有一个印象:

在此处输入图片说明

我该如何摆脱阴影?

styling uitableview ios

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

在IB的GLKViewController中的Xcode 5中,顶部/底部布局指南是什么?

在IB的GLKViewController中的Xcode 5中,顶部/底部布局指南是什么?我一直在阅读文档,似乎无法在任何地方找到它.

layout interface-builder ios glkit

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

使用lambda参数数组

我正在玩C++ 14 lambdas(一般来说只是lambdas)我有一个函数(管道)我正在尝试编写.前提是它需要一个单位lambda和一组一元lambda然后它将在单元上运行并产生一个新单元发送到管道中的下一个单元,直到你通过最后一个lambda并返回最后一个单元.我目前的代码是:

auto pipeline = [](auto u, auto callbacks[]){
  for(int i = 0; i<sizeof(callbacks)/sizeof(callbacks[0]);i++){
     u = bind(u,callbacks[i]);
  }
  return u;
};
Run Code Online (Sandbox Code Playgroud)

目前的问题是,clang正在回击阵列说:

testFuture.cpp:183:111: error: no matching function for call to object of type 'func::<lambda at ./func.hpp:30:19>'
  cout<<"pipeline(unit(10),{addf(4),curry(mul,2)}):"<<bind(unit(bind(unit(10))(addf(4))))(curry(mul,2))<<"|"<<pipeline(unit(10),{{addf(4),curry(mul,2)}})()<<endl;
                                                                                                              ^~~~~~~~
./func.hpp:30:19: note: candidate template ignored: couldn't infer template argument '$auto-0-1'
  auto pipeline = [](auto u, auto callbacks[]){
                  ^
1 error generated.
Run Code Online (Sandbox Code Playgroud)

这是不可能与lambdas?我需要甩出来std::function吗?我只是以错误的方式解决这个问题吗?

c++ lambda c++14

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