问题列表 - 第8354页

函数装饰器

我喜欢能够测量我编码的python函数的性能,所以我经常做类似的事情......

import time

def some_function(arg1, arg2, ..., argN, verbose = True) :
    t = time.clock() # works best in Windows
    # t = time.time() # apparently works better in Linux

    # Function code goes here

    t = time.clock() - t
    if verbose :
        print "some_function executed in",t,"sec."

    return return_val
Run Code Online (Sandbox Code Playgroud)

是的,我知道你应该用timeit测量性能,但这对我的需求来说很好,并且允许我打开和关闭这些信息以便非常顺利地进行调试.

那段代码当然是在我了解函数装饰器之前...不是我现在对它们了解很多,但我想我可以使用**kwds字典编写一个装饰器来执行以下操作:

some_function(arg1, arg2, ..., argN) # Does not time function
some_function(arg1, arg2, ..., argN, verbose = True) # Times function
Run Code Online (Sandbox Code Playgroud)

不过,我想复制我的函数的先前工作,以便工作更像是:

some_function(arg1, arg2, ..., argN) # Does not time function …
Run Code Online (Sandbox Code Playgroud)

python decorator argument-passing

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

使用git时组织多个项目的最佳方法是什么

我有5-10个独立的项目,我想在版本控制下使用Git.组织项目/存储库的最佳方法是什么:

  • 为每个项目使用一个存储库
  • 为我的所有工作使用一个存储库,并为每个项目使用子目录
  • 或者完全不同的东西

什么最适合你,为什么?

git version-control repository

21
推荐指数
2
解决办法
6103
查看次数

如何取消长时间运行的数据库操作?

目前正在与Oracle合作,但也需要一个MS SQL解决方案.

我有一个GUI,允许用户生成将在数据库上执行的SQL.这可能需要很长时间,具体取决于它们生成的搜索.我希望GUI/App在此搜索期间能够响应,我希望用户能够取消搜索.

我正在使用后台工作线程.

我的问题是,当用户取消搜索时,我无法中断对数据库的调用.它等待它完成然后,它可以轮询'CancelationPending'属性.这不仅浪费了数据库上的资源,而且还为我的代码带来了问题.

如果用户在非常长的查询中点击"搜索",则再次点击"取消",然后再次"搜索" - 第一次搜索仍然在数据库上进行搜索.后台工作人员再次点击搜索时仍然很忙.我遇到这个问题的唯一方法就是建立一个新的后台工作者.

这似乎是一种非常丑陋的做事方式.数据库继续工作我正在创建后台工作者的新实例....当我真的想要停止数据库调用并重新使用同一个worker时.

我怎样才能做到这一点?

.net database oracle asynchronous backgroundworker

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

WPF画布上的完美中心

由于画布需要顶部/左侧放置,如果你想要居中的东西,是在适当的Canvas.Top上添加一个网格,使用Horizo​​ntalAlignment ="Center"这是最好的方法,还是有更好的方法?

这个剪辑是一个150X300的画布,一些内容以网格为中心....

<Canvas Width="150" Height="300">
    <Grid Canvas.Top="75" Width="106" HorizontalAlignment="Center">
        {whatever you want centered}
    </Grid>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

wpf layout canvas

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

如何以编程方式设置jQuery UI Slider值并触发事件?

我有一个像这样定义的滑块:

$("#slider").slider({
        orientation: "vertical",
        range: "min",
        min: 0,
        max: totalRows,
        value: totalRows,
        slide: function(e, ui) {
          scrollTheTable(ui.value, totalRows, visibleRows, $table);
        }
      });
Run Code Online (Sandbox Code Playgroud)

使用滑块时,分配给幻灯片的功能被称为没问题.我有一个表可能包含也可能不包含具有SelectedItem类的行.我正在研究一种方法,它基本上会在页面加载时"滚动"该行到表的顶部.

该方法的内容如下所示:

$("#slider").slider('value', $rows.length - index);
Run Code Online (Sandbox Code Playgroud)

此属性设置滑块值和滑块渲染正确,但我的幻灯片处理程序永远不会被调用来对表进行工作.

我在这里错过了什么?

jquery jquery-ui

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

Python正则表达式匹配#后跟0-7后跟##

我想截取字符串开头 \*#\*

后跟0到7之间的数字

并以:结尾 ##

所以像 \*#\*0##

但是我找不到这个的正则表达式

python regex

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

构造函数应该将自己的参数直接初始化为私有成员还是通过公共字段(C#centric)?

例如,哪种方式更好

class Foo {
private string _Bar ; 
  Foo ( string bar)
  {
    _Bar = bar ; 
  }
 public string Bar 
 { 
   get { return _Bar ; //more logic here
   } 
   set { _Bar = value ;   //more logic could be added
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

要么

class Foo {
private string _Bar ; 
  Foo ( string bar)
  {
    this.Bar = bar ; 
  }
 public string Bar { 
  get { return _Bar ; //more logic could be added } 
  set { …
Run Code Online (Sandbox Code Playgroud)

c# constructor initialization

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

什么是包装类?

什么是包装类?
这些课程有用吗?

design-patterns wrapper

216
推荐指数
9
解决办法
21万
查看次数

编写我们自己的Continuous Integration服务器时需要考虑的事项?

我在一个组织中开展一个大型项目,这个项目正在(慢慢地)升级我们的开发流程,使其更加现代化.我们目前正在考虑转向持续集成模式; 作为此举的一部分,我们正在考虑编写自己的持续集成服务器.我们有一个非常成熟(有点僵化)的构建过程; 我们还有一大组测试,我们希望将它们作为构建验证测试运行.

我们已经研究了几种商用CI服务器,看来根据我们的个性化需求定制其中任何一项的工作量相对较高; 如此之高,以至于我们可以自定义编写自己的CI服务器.但是,我觉得我们可能会错过这个过程的一些潜在缺陷.我们已经提出并考虑了我们实施中的错误问题; 在评估我们的选择时,我们应该记住是否有任何其他主要考虑因素(除了编写CI系统所涉及的工作量之外)?任何实施自定义CI服务器的人都会遇到什么特别的麻烦?对于那些使用过商业CI系统的人来说,有什么事情你希望自己能做到,或者你特别高兴的事情你不需要自己做?

.net continuous-integration custom-build-step

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

OnValidate什么时候在Linq打电话?

我想在我的Linq表类中实现这个部分方法.

partial void OnValidate(System.Data.Linq.ChangeAction action);
Run Code Online (Sandbox Code Playgroud)

我希望是在插入之前调用它.什么人可以告诉我何时调用OnValidate方法?

更新1

我知道我可以查看枚举,看看是什么动作导致它被触发.但何时调用它呢?我需要知道每次有人提交更改或者什么时会调用它吗?

c# linq partial

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