问题列表 - 第23859页

重定向Console.Write ...调试时Visual Studio的输出窗口的方法

Visual Studio中控制台应用程序项目,我想在调试时将输出重定向到输出窗口.Console

debugging console-application visual-studio

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

在PHP中加入javascript的最佳方法?

这是我目前正在做的方式.

 <?php
//show footer
echo "<script type='text/javascript'>\n";
echo "alert('Congrats');\n";
echo "</script>";

?>
Run Code Online (Sandbox Code Playgroud)

有没有比回应它更好的方法?

javascript php

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

Array.ForEach()与C#中的循环标准相比如何?

作为一名C程序员,我可以输入:

memset( byte_array, '0xFF' );
Run Code Online (Sandbox Code Playgroud)

并获得一个填充'FF'字符的字节数组.所以,我一直在寻找替代品:

for (int i=0; i < byteArray.Length; i++)
{
    byteArray[i] = 0xFF;
}
Run Code Online (Sandbox Code Playgroud)

最近,我一直在使用一些新的C#功能,并且一直在使用这种方法:

Array.ForEach<byte>(byteArray, b => b = 0xFF);
Run Code Online (Sandbox Code Playgroud)

当然,第二种方法似乎更清晰,更容易看到,但性能与使用第一种方法相比如何呢?我是否通过使用Linq和泛型来引入不必要的开销?

谢谢,戴夫

.net c# performance

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

如何使用每行分隔符打印N个数组元素?

我在Perl中有一个数组我希望在每个元素之间使用空格分隔符进行打印,除了每个应该换行符分隔的第10个元素.如果重要的话,元素中没有任何空格.

我已经用for和一个计数器编写了一个函数,但我想知道是否有更好/更短/规范的Perl方式,也许是特殊的连接语法或类似方法.

我的功能来说明:

sub PrintArrayWithNewlines
{
    my $counter = 0;
    my $newlineIndex = shift @_;

    foreach my $item (@_)
    {
        ++$counter;
        print "$item";
        if($counter == $newlineIndex)
        {
            $counter = 0;
            print "\n";
        }
        else
        {
            print " ";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

perl

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

在年轻初学者的编程语言中,哪些功能很重要?

我正在与7和8级孩子的当地机器人竞赛中的一些导师交谈.机器人正在使用PBASIC和视差基本印章.其中一个主要问题是短期项目需要构建机器人,教他们在PBASIC中编程并让他们对机器人进行编程.一个星期内,一个星期内只需2个小时左右.PBASIC有点不错,因为它内置了完成所有功能的功能,但信息过载是可能的.

我的想法是简单是关键.

当你有孩子努力抓住:

if X>10 then <DOSOMETHING>
Run Code Online (Sandbox Code Playgroud)

向他们投掷"适当的"面向对象编程没有多大意义.

培养对编程兴趣所需的基本要素是什么?

编辑:我喜欢在PC上解释为学习工具的概念.由于目标平台可能在某种程度上受资源限制,我希望定位适合嵌入式工作的语言.(Python甚至Lua都需要比目标更多的资源.我实际上有点像Lua.)我认为这是BASIC的少数优点之一,它已经在30多年的4K系统上运行.如果有一些"友好"的工具,如Ch,C可能不是一个糟糕的选择.

language-features

8
推荐指数
5
解决办法
1550
查看次数

可以使用TFS工作区而不必绑定到特定的计算机吗?

所以我遇到了一个有10个开发人员的项目.当每个开发人员进入当天时,他们会随机发布一台机器,用于当天的开发.机器名称不同,例如DEV01 - DEV10.在向开发人员发布这些计算机时,这些计算机是相同的,并且开发人员在白天没有进行任何更改都会保留在计算机上(源代码更改存储在TFS中,而不是本地存储).这些当然是虚拟机,但这与手头的要点并不相关.

问题是,每天早上,开发人员遇到3个问题:

1) 分配它们的机器可能与上次分配的机器不同.例如,DevMan A可能昨天使用了DEV04,并且今天收到了DEV06.他的工作区定义现在与DEV06相关联; 他必须创建一个新工作区,或将旧工作区迁移到DEV04.

2) 它们被分配的机器可能昨天一直在使用,并且一些映射可能会发生冲突.例如,DevMan A今天可能有DEV04,并希望创建一个工作空间,将项目文件夹映射到"C:\ MyProj\Solution".然而,DevMan B昨天有DEV04,他使用了相同的项目文件夹.TFS现在抱怨.

3)这可能是他们第一次使用某台机器.他们现在需要为这台机器重新创建新机器的所有源代码控制映射.

所有这些问题都可以根据具体情况以直截了当的方式解决,但它从早上开始就会削弱一些生产力.我们更喜欢TFS工作区定义可以"放松",这样它们就不会以某种方式在定义中包含机器名称.除此之外,如果有人知道上述问题的解决方案可以自动运行,或者用户干预有限,那也是理想的选择.

workspace version-control virtualization tfs visual-studio-2008

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

如何列出 mac os x 上所有已安装的软件包和版本?

我想列出我的 Mac 上安装的所有应用程序和版本。像 perl、php 等东西,而不是你在应用程序目录中看到的东西......有一个 unix 命令吗?

macos versions

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

如何检查两种类型是否可以比较,总结等?

如果给出两种类型(类型a,类型b),是否有任何"好"的方法来确定这两个是否可以进行比较,求和等?

我在想如果类型实现IConvertible,可以将两者都转换成让我们说十进制并执行" Convert.ToDecimal(a) > Convert.ToDecimal(b)"?

我正在构建一个表达式求值程序,并希望能够处理任何类型的对象,因此需要知道一个类型是否可以与另一个类型进行比较(它不必在两侧都是相同的类型.例如.double > int)

c# iconvertible

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

是否有可能在Emacs中评估整个缓冲区?

目前,为了评估Emacs中的elist,我需要将光标定位在最后一个括号上并发出C-x e.

是否可以将整个缓冲区评估为单个elisp程序而无需定位光标?

emacs

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

从头开始使用ASP.NET MVC 2和Ninject 2

我刚刚在一个新项目上做了File - > New Project.啊,绿色田野的气味.

我正在使用刚刚发布的ASP.NET MVC 2(即没有预览或发布候选版本,真实的东西),并且认为我使用Ninject 2(也是已发布的版本)与MVC扩展开始了一个良好的开端.我下载了MVC扩展项目,在VS2008Sp1中打开它,在发布模式下构建它,然后进入mvc2\build\release文件夹并将Ninject.dll和Ninject.Web.Mvc.dll从那里复制到我的Libraries文件夹中项目(这样我就可以在源代码管理中把它们拉到一边,并且每个地方都有正确的版本).我没有包含相应的.xml文件 - 我应该吗?他们只提供智能感知或其他功能吗?我相信没什么大不了的.

Anyhoo,我遵循了我能找到的最新建议; 我在我的MVC2项目中引用了DLL,然后开始使用Global.asax.cs.首先,我让它继承自NinjectHttpApplication.我删除了Application_Start()方法,并改为使用OnApplicationStarted().这是方法:

protected override void OnApplicationStarted() 
{ 
    base.OnApplicationStarted(); 
    AreaRegistration.RegisterAllAreas(); 
    RegisterRoutes(RouteTable.Routes); 
    // RegisterAllControllersIn(Assembly.GetExecutingAssembly()); 
} 
Run Code Online (Sandbox Code Playgroud)

我也遵循VS的建议并实现了CreateKernel方法:

protected override Ninject.IKernel CreateKernel() 
{ 
    // RegisterAllControllersIn(Assembly.GetExecutingAssembly()); 
    return new StandardKernel(); 
} 
Run Code Online (Sandbox Code Playgroud)

就这些.没有其他修改项目.

您会注意到RegisterAllControllersIn()方法在上面的两个地方被注释掉了.我想我可以用三种不同的组合来运行它,所有这些都带有时髦的副作用;

  • 像上面那样运行它.

然后,我将获得标准的"欢迎使用ASP.NET MVC"页面的所有荣耀.但是,在浏览器中正确显示此页面后,VS会向我显示抛出的异常.它抛出NinjectControllerFactory.GetControllerInstance(),它在controllerType参数中使用NULL值调用.请注意,这是在/ Home页面呈现后发生的 - 我不知道为什么再次调用它,并且通过使用断点我已经确定已成功调用了HomeController的GetControllerInstance().为什么这个带有controllerType的新调用为null?我真的不知道.此时按F5将我带回浏览器,没有任何投诉.

  • 取消注释CreateKernel()中的RegisterAllControllersIn()方法

这是东西真正开始变得时髦的地方.现在我收到404错误.有时我在RegisterAllControllersIn()行上也得到了一个ArgumentNullException,但这种情况非常罕见,而且我无法重现它.

  • 取消注释OnApplicationStarted()中的RegisterAllControllers()方法

(并将注释放回CreateKernel()中的注释)

结果似乎与第1点中的行为完全相同.

因此,为了永远不进行 - 是否有关于如何使用Ninject 2(两个非beta版本)设置MVC 2项目以获取Ninject提供的控制器的确切分步指南?当然,我将开始提供一些实际的注入东西(如ISession对象和存储库,记录器等),但我想我会先让它工作.

任何帮助将非常感谢!

(也发布到Ninject Google Group)

ninject-2 asp.net-mvc-2

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