我整天都在分析一个应用程序,并且已经优化了几个代码,我在todo列表中留下了这个.它是神经网络的激活函数,被调用超过1亿次.根据dotTrace,它占总功能时间的约60%.
你会如何优化这个?
public static float Sigmoid(double value) {
return (float) (1.0 / (1.0 + Math.Pow(Math.E, -value)));
}
Run Code Online (Sandbox Code Playgroud) 我有一个对象列表,我需要组织为美学图.我目前的方法涉及IronPython和遗传算法,但这需要太长时间.
我一直在阅读Graphviz,QuickGraph和Graph#,但我不需要可视化部分 - 我已经有一个应用程序将显示给定x/y坐标的节点.有人告诉我,Sugiyama算法和基于力的算法族都倾向于输出令人愉悦的图形,但我似乎找不到一个.NET库来输出坐标而不是图像而没有一些非常严重的源代码黑客攻击.
任何人都可以推荐库,算法等吗?
我曾经是一名Java用户,但4年前我进入了100%.NET.已经习惯了ReSharper及其提供的所有命令,它与IntelliJ相比如何?两人都来自JetBrains,我想他们很接近 - 但我还没有用过它.(我知道我可以这样做并回答自己,但是YMMV.)
谢谢;
试图让MVC在Mono 2.4上运行(根据这里的一些线程,这是可能的)没有太多运气.我无法理解:
Compilation Error
Description: Error compiling a resource required to service this request. Review your source file and modify it to fix this error.
Compiler Error Message: : ** (/usr/local/lib/mono/2.0/gmcs.exe:5232): WARNING **: The class System.Web.Management.WebRequestErrorEvent could not be loaded, used in System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
~/Global.asax
Show Detailed Compiler Output: //etc
Run Code Online (Sandbox Code Playgroud)
我已经将System.Web.dll(以及项目中的每个引用)添加到bin文件夹中 - 仍然没有去.
有任何想法吗?
链接:
我的Visual Studio包需要使用EnvDTE.DTE变量,但它总是返回null.在阅读了许多黑客之后,所有人都说要使用OnShellPropertyChange()方法(IVsShellPropertyEvents),但有时候它永远不会触发 - 好像我的扩展从未完成加载.
我正在使用VS2010并检查VSSPROPID_Zombie和ShellInitialized - 没有用.:(
有任何想法吗?这是我正在使用的代码:
public int OnShellPropertyChange(int propid, object var) {
if (propid == -9053 || (int) __VSSPROPID.VSSPROPID_Zombie == propid) { // -9053 = ShellInit
try {
if ((bool) var == false) {
Dte = GetService(typeof (SDTE)) as DTE;
Flow.Dte = Dte;
var shellService = GetService(typeof (SVsShell)) as IVsShell;
if (shellService != null)
ErrorHandler.ThrowOnFailure(shellService.UnadviseShellPropertyChanges(_cookie));
_cookie = 0;
}
} catch {
}
}
return VSConstants.S_OK;
}
Run Code Online (Sandbox Code Playgroud)
编辑:在实验实例下,它完美地工作,初始化大约需要5秒钟.但是,一旦部署为VSIX - 它根本不会触发.
我的团队主要使用基于Flex的应用程序.话虽如此,几乎没有任何约定(甚至让它们重构本身就是一个奇迹)等等.
来自.NET + CruiseControl.NET背景,我一直渴望让每个人都使用一些像样的跟踪软件(我们现在使用的是用PHP编码的todo列表)和CI; 我认为trac + BuildBot将是一个不错的选择.
你如何说服高层管理人员这是要走的路,以及这篇文章中提到的一些规则?我的主要问题之一就是每个人都在不假思索地编码(你会对这种产生的"逻辑"类型感到惊讶......)
谢谢
apache-flex continuous-integration project-management trac buildbot
我知道这是不赞成的,但我在这里没有选择.我正在开发一个C++/CLI应用程序,它有一个我无法追踪的错误 - 主要是因为它绕过我当前的崩溃处理程序:
AppDomain::CurrentDomain->UnhandledException += gcnew UnhandledExceptionEventHandler(&LogAndExit);
Application::ThreadException += gcnew ThreadExceptionEventHandler(&LogAndExit);
Application::SetUnhandledExceptionMode(UnhandledExceptionMode::CatchException);
try
{
Application::Run(gcnew frmMain());
}
catch (Exception^ ex)
{
LogAndExit(ex);
}
catch (...)
{
LogAndExit();
}
Run Code Online (Sandbox Code Playgroud)
我想,标准.NET崩溃处理.MSDN报告称,某些CRT异常会破坏托管堆栈并以静默方式中止应用程序.
我一直在阅读_set_invalid_parameter_handler,但即使我收到LNK2001错误,它似乎也不能与/ clr:pure一起使用.我是对的,还是我只是PEBKACing它并丢失了一个lib文件?
我过去几个月一直在使用ReSharper,除了广告之外,如果没有它,我看不到自己编码.因为我喜欢生活在流血的"什么地狱出错"的边缘,所以我决定试试我的运气w /最新的ReSharper 4.5夜间版本.这一切都很好.
但是,我注意到using指令分组格式已经改变,我想知道哪个更接近一般标准:
[旧]
#region Using directives
using System.X;
using System.Y;
using System.Z;
using System.A;
#region
namespace X { ... }
Run Code Online (Sandbox Code Playgroud)
[新]
namespace X {
#region Using directives
using System.X;
using System.Y;
using System.Z;
using System.A;
#region
...
}
Run Code Online (Sandbox Code Playgroud)
除了延迟加载引用之外,它是否可以用于任何特殊目的?(正在阅读Scott Hanselman对此的看法@ http://www.hanselman.com/blog/BackToBasicsDoNamespaceUsingDirectivesAffectAssemblyLoading.aspx)
谢谢;
我正在重构一个应用程序,我决定使用移动/嵌入式数据库.
我一直在阅读有关SQL Server Compact Edition的内容,但我想知道是否有人知道可以使用的任何其他数据库并且没有大量的下载大小,因为我当前的应用程序大约是2MB(安装程序).SQLite会很好,但AFAIK目前LINQ-to-SQLite的GSoC实现还是比较错误的.
谢谢!
ActionScript 3.0是否提供了接受任意数量参数的方法?我通常使用.NET,但我被迫使用AS3进行项目,而函数blah(params double [] x)的内容对于帮助程序库来说会很棒.
谢谢;
c# ×6
.net ×3
optimization ×2
performance ×2
actionscript ×1
apache-flex ×1
asp.net-mvc ×1
buildbot ×1
c++-cli ×1
coding-style ×1
graph-layout ×1
ide ×1
java ×1
linq ×1
mono ×1
parameters ×1
resharper ×1
trac ×1
vsix ×1