问题列表 - 第6190页

如何在Python中进行"基于性能的"(基准)单元测试

假设我的代码基础与单元测试覆盖率一样高,这是有道理的.(超过某一点,增加覆盖率并没有很好的投资回报率.)

接下来我想测试性能.对代码进行基准测试以确保新提交不会不必要地降低速度.Safari 对于提交减速的零容忍政策让我非常感兴趣.对于大多数项目,我不确定对速度的承诺程度是否具有良好的投资回报率,但我至少想知道速度回归已经发生,并能够对此做出判断.

环境是Linux上的Python,对BASH脚本也可行的建议会让我非常开心.(但Python是主要焦点.)

python linux benchmarking unit-testing

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

我是否理解了这个Ruby grep示例中的事件序列?

我试图理解grep在这个例子中是如何工作的.代码有效,但我不是100%确定事件发生的顺序,或者我是否正确理解了何时何地返回的内容.

cars = [:Ford, :Toyota, :Audi, :Honda]
ucased_cars = cars.collect do |c| 
c.to_s 
end
.grep(/^Ford/) do |car| 
puts car.upcase 
car.upcase 
end
puts "ucased:" + ucased_cars.to_s
Run Code Online (Sandbox Code Playgroud)

我认为发生的是:

  1. 我定义了一个符号数组
  2. 我用一个块调用collect方法,这个块导致cars数组的每个Symbol元素c被转换成块内的String.
  3. collect返回一个字符串数组
  4. grep在由collect返回的字符串数组上调用,grep在每个数组元素car上调用它自己的块,匹配搜索模式,导致元素被打印,大写并作为数组的一部分返回.
  5. grep返回一个大写字符串数组,将其分配给'ucased_cars'
  6. 数组ucased_cars必须在打印前转换为String.

就第4步而言,以下哪项最能说明grep的工作原理:

[A] grep查找与模式匹配的所有字符串.grep在这个匹配数组上调用块.grep将块的结果返回给调用函数.

[B] grep找到匹配模式的第一个字符串.grep在这场比赛中调用该块.这个区块的返回值暂时堆积在某个地方.grep搜索数组的下一个元素.如果匹配,grep会在此匹配上调用该块.grep将此块的返回值添加到返回值的临时"存储"中.grep查看下一个数组元素,直到找不到更多匹配项.然后grep将堆积的返回值传递回调用函数.

我的结论:

[A]似乎更有意义.

[B]似乎有很多不必要的捏造,似乎没有效率或可能性.

ruby grep

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

如何将XSD转换为Ecore(EMF)

.xsd-files 转换为.ecore-files 的最佳方法是什么?

是否有Eclipse插件?

xsd eclipse-plugin eclipse-emf eclipse-emf-ecore

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

为什么Apple的SDK文档不包含UI*?

例如,UIWebView,UIColor或UITextField在http://developer.apple.com/search.php或Xcode附带的文档中没有条目.这些是在某处记录的吗?

iphone cocoa-touch uiwebview uitextfield

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

获取Google索引动态PHP页面

我打算建立一个网站,其链接没有设置HTML页面(例如mypage.com/contact_me.html)但动态(profile.php?uid = 32320&mode = 2).

我怎样才能让谷歌为这样的网站编制索引,以便每个个人资料(很像facebook已经完成)在谷歌上单独编制索引?

谢谢!

sitemap indexing url

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

其他语言的类似CL-WHO的HTML模板?

Common Lisp的人有他们的CL-WHO,它使HTML模板与"主要"语言集成,从而使任务更容易.对于那些不了解CL-WHO的人来说,它看起来像这样(例如来自CL-WHO的网页):

(with-html-output (*http-stream*)
(:table :border 0 :cellpadding 4
  (loop for i below 25 by 5
     do (htm
         (:tr :align "right"
          (loop for j from i below (+ i 5)
                do (htm
                    (:td :bgcolor (if (oddp j)
                                    "pink"
                                    "green")
                         (fmt "~@R" (1+ j))))))))))
Run Code Online (Sandbox Code Playgroud)

你知道其他语言的这样的图书馆吗?我所知道的(模仿CL-WHO)是BrevéforPython.我对Perl风格特别感兴趣,但有趣的是其他语言如何处理将HTML集成到他们的语法中.

html python perl templating common-lisp

11
推荐指数
3
解决办法
1507
查看次数

NHibernate ISet与IList

在大多数NHiberate示例中,他们使用ISET而不是IList.我知道两者之间的基本差异, 一组是独一无二的.但是,我不确定为什么他们在进行延迟加载时使用ISet而不是IList.

(Iesi.Collections.Generic)ISet对IList有什么好处?延迟加载时的特殊性.

c# nhibernate

14
推荐指数
2
解决办法
7966
查看次数

如何在终端上使VIM窗口完整?

可能重复:
如何在vim内运行终端?

我可以很好地使用split和vsplit设置我的工作区并打开...但我想简单地使用其中一个分割作为终端窗口.我知道打开一个额外的xterm并且有策略地放置它可能能够实现这一点,但很多时候我被困在一个窗口中,我的手开始受到终端之间的alt tabbing的伤害.

更新:根据以下建议我提出的最好的事情是使用屏幕,实际上有vim占用其中一个窗口.

vim

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

C动态字符串长度

在C中创建动态字符串有不同的方法(长度不断变化).经过一些谷歌搜索,这样做的主要方法是使用realloc().

我实现这一点的方法是使用每个节点具有32字节块的链表.

我想知道除了使用realloc()和链接列表之外是否有更好的解决方法,以及每种方法的缺点和优点.

编辑我这样做的原因是因为我从套接字recv()接收动态数据,并且正在寻找一种灵活的存储方式,而不需要分配大量不需要的数据.

c string dynamic

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

多线程或多处理

我正在为Linux设计一个专用的syslog-processing守护进程,它需要健壮且可扩展,我正在讨论多线程与多进程.

多线程的明显反对意见是复杂性和令人讨厌的错误.由于IPC通信和上下文切换,多进程可能会影响性能.

"Unix编程的艺术"在这里讨论了这一点.

您会推荐基于流程的系统(如Apache)还是多线程方法?

multithreading multiprocessing

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