除了ruby-prof和核心Benchmark类之外,你用什么来分析你的Ruby代码?特别是,您如何找到代码中的瓶颈?几乎感觉我需要使用我自己的小工具才能找出在我的代码中花费的所有时间.
我意识到ruby-prof提供了这个,但输出坦率地说非常混乱,并且不容易找出你自己的代码的哪些实际块是问题的根源(它告诉你哪些方法调用占用了最多的时间)虽然).因此,我并没有像我想的那样得到更多的东西,而且还没有真正能够利用它.
也许我做错了?还有替代品吗?谷歌搜索不会为我带来任何东西.
在本地调试的单击一次应用程序的上下文中,在VS2010中打开"Thrown"时异常中断,我遇到以下错误:
Deployment Exception: "Store metadata "CurrentBind" is not valid."
at System.Deployment.Application.ComponentStore.GetPropertyString(DefinitionAppId appId, String propName)
Run Code Online (Sandbox Code Playgroud)
当我执行以下代码行时:
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
Run Code Online (Sandbox Code Playgroud)
此异常由.net代码捕获和处理,并且在遇到此错误后应用程序不会崩溃.不幸的是,这个错误后跟:
InvalidDeploymentException: "Application is not installed"
at System.Deployment.Application.ApplicationDeployment..ctor(String fullAppId)
Run Code Online (Sandbox Code Playgroud)
如果我继续涉及异常,我会收到另一个错误:
SynchronizationLockException: "Object synchronization method was called from an unsynchronized block of code"
at Microsoft.Practices.Unity.SynchronizedLifetimeManager.TryExit()
@ ProvidedContainer.RegisterInstance(LoggerFacade);
Run Code Online (Sandbox Code Playgroud)
最后:
ConfigurationErrorsException: "This element is not currently associated with any context"
at System.Configuration.ConfigurationElement.get_EvaluationContext()
Run Code Online (Sandbox Code Playgroud)
在...的构造函数中
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
public partial class InfrastructureDataServiceClient : System.ServiceModel.ClientBase<Infrastructure.DataServices.IInfrastructureDataService>, Infrastructure.DataServices.IInfrastructureDataService
{
public InfrastructureDataServiceClient() {
}
}
Run Code Online (Sandbox Code Playgroud)
这些错误都是由.net框架代码处理的,并没有波及到应用程序中,但只要我可以选择中断"Thrown"异常,我会继续经历这些错误,直到我失去耐心并选择破解仅在未处理的异常时,应用程序完全加载.
这在过去发生在我身上,当时我不得不完全重新安装visual studio,但之后它运行良好.我宁愿不这样做,因为它耗时并且我的VS安装非常自定义.此外,我的同事没有遇到同样的错误,因此告诉我,我的环境有一些独特之处.
我最近在调试时经历了一个视觉工作室挂起,并且不得不杀死可能发挥作用的devenv进程,但是很难说因为我最近打开了抛出选项的中断.我已经尝试删除suo文件,但这没有任何效果.
我安装了以下插件:Resharper,.Net Reflector,团队资源管理器,TFS电动工具,主题管理器
我已经在一个执行数值计算的库上工作了一段时间.它是用纯本机C++编写的,直到现在我一直在使用简单的控制台应用程序来测试它的功能.
现在是在库顶部构建GUI的时候了 - 更好地显示结果表并以图形形式呈现它们.
我一直计划使用WPF来实现UI,并花了一些时间研究它,但我现在有了第二个想法.我对WPF的担忧是:
令人担忧的是,人们离开WPF时遇到类似问题的消息更加复杂 - 最新和最引人注目的是Evernote.
你会建议我坚持原来的计划并使用WPF吗?
如果是这样,您如何看待上述问题?
如果没有,我可以使用哪些替代库来创建高质量的Windows GUI?
编辑:
感谢Reed Copsey解决我的个人观点.回复表明,我对WPF的大多数问题都可以解决.
似乎使用WPF将涉及比理想工作更多的工作 - 包括编写互操作代码和进行调整以确保良好的性能和高质量.人们普遍同意这样的说法:尽管如此,制作高质量UI的最佳方法是使用WPF - 而不是使用任何其他框架?
[Python 3.1]
我正在跟进这个答案:
class prettyfloat(float):
def __repr__(self):
return "%0.2f" % self
Run Code Online (Sandbox Code Playgroud)
我知道我需要跟踪我的浮动文字(即替换3.0为 prettyfloat(3.0)等),这很好.
但每当我做任何计算时,prettyfloat对象都会被转换成float.
修复它的最简单方法是什么?
编辑:
我需要两个十进制数字; 我需要在整个代码中使用它,包括我float在里面打印带有值的字典.这使得任何格式化功能都难以使用.
我不能使用Decimal全局设置,因为我希望计算完全精确(只需打印2个小数点).
@Glenn Maynard:我同意我不应该凌驾__repr__; 如果有的话,那就是公正的__str__.但由于以下几点,这是一个有争议的问题.
@Glenn Maynard和@singularity:我不会继承float,因为我同意它最终看起来很难看.
我将停止尝试变得聪明,并且只是float在打印时调用函数.虽然我真的很难过,但我无法覆盖__str__内置课程float.
谢谢!
它加载所有其他GIF,但不是这个特定的.它显示一个框.如果我右键单击该文件并转到属性,则文件类型=不可用.
但是gif在图像编辑器中打开了.它适用于Opera.尝试指定alpha无法解决.
编辑:您可以在这里下载文件:http://www.4shared.com/photo/uP0NtD6o/one.html
我有什么选择?谢谢.
---------以下忽略的谷歌网页修改现有的GIF ------------
另外我想上传GIF到google的页面,但这次我可以在IE中看到的形象,不知道谷歌引擎被修改GIF.
<IMG height=1 src="https://sites.google.com/site/testonegif/home/one.gif?height=1&width=100" width=100 border=0>
Run Code Online (Sandbox Code Playgroud) 我正在研究这个SQL问题:
显示任何收费金额和实际金额不同的采购订单.通过显示采购订单编号,每个采购订单的POAmount,实际金额(通过添加订单中所有项目的价格计算)以及两者之间的差异来显示此信息.对结果进行排序以首先显示差异最大的结果.
下面运行的SQL语句时,我得到了下面的代码:
错误代码-1,SQL状态42903:聚合函数的使用无效.
select
purchaseorder.ponum,
purchaseorder.amount,
sum(poitems.quantity*poitems.unitprice),
purchaseorder.amount-sum(poitems.quantity*poitems.unitprice)
from purchaseorder, poitems
where
purchaseorder.ponum = poitems.ponum
and purchaseorder.amount!=sum(poitems.quantity*poitems.unitprice)
group by
purchaseorder.ponum,
purchaseorder.amount
Run Code Online (Sandbox Code Playgroud)
我认为这是因为我在where子句中使用了聚合函数.
我怎样才能解决这个问题?
谢谢,
我正在阅读一本编程书,其中一个例子是关于斐波纳契数,以及一个重复函数如何找到第n个的斐波纳契数.
代码如下所示:
Int fib (int n)
{
If (n<3)
Return (1);
Else
Return (fib(n-1))+(fib(n-2))
}
Run Code Online (Sandbox Code Playgroud)
现在这不完全正确,因为我正在通过手机输入并且我理解代码是如何工作的,它会调用自身直到它返回1,然后它会将返回值相加,直到您拥有正确的位置斐波那契数字为止顺序.
所以我不需要代码的帮助.我需要帮助的是理解为什么这有效.如何添加所有回报给出正确的答案?
请有人解释为什么这有效.谢谢.这让我很生气.
根据MSDN文档,ManualResetEvent(或任何EventWaitHandle)上的Set()和Reset()返回一个布尔指示符,无论操作是否成功.
在什么情况下这个调用可以返回false,如果有的话我应该怎么做?
对于我的大多数项目,我都有以下约定:
/src
/Solution.sln
/SolutionFolder
/Project1
/Project2
/etc..
/lib
/Moq
moq.dll
license.txt
/Yui-Compressor
yui.compressor.dll
/tools
/ILMerge
ilmerge.exe
Run Code Online (Sandbox Code Playgroud)
你会注意到,我没有保持外部库中的源文件夹.我也对使用NuGet非常感兴趣,但不希望在源文件夹中使用这些外部库.NuGet是否有设置来更改所有包加载到的目录?
在模拟退火(使用bean搜索)和遗传算法之间,在性能和用例方面有哪些相关差异?
我知道SA可以被认为是人口规模只有一个的GA,但我不知道两者之间的关键区别.
此外,我正在考虑一种情况,即SA将胜过GA或GA将胜过SA.只有一个简单的例子可以帮助我理解就足够了.
artificial-intelligence simulated-annealing constraint-satisfaction genetic-algorithm