从Visual Studio中的控制台应用程序项目,我想在调试时将输出重定向到输出窗口.Console
这是我目前正在做的方式.
<?php
//show footer
echo "<script type='text/javascript'>\n";
echo "alert('Congrats');\n";
echo "</script>";
?>
Run Code Online (Sandbox Code Playgroud)
有没有比回应它更好的方法?
作为一名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和泛型来引入不必要的开销?
谢谢,戴夫
我在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) 我正在与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可能不是一个糟糕的选择.
所以我遇到了一个有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
我想列出我的 Mac 上安装的所有应用程序和版本。像 perl、php 等东西,而不是你在应用程序目录中看到的东西......有一个 unix 命令吗?
如果给出两种类型(类型a,类型b),是否有任何"好"的方法来确定这两个是否可以进行比较,求和等?
我在想如果类型实现IConvertible,可以将两者都转换成让我们说十进制并执行" Convert.ToDecimal(a) > Convert.ToDecimal(b)"?
我正在构建一个表达式求值程序,并希望能够处理任何类型的对象,因此需要知道一个类型是否可以与另一个类型进行比较(它不必在两侧都是相同的类型.例如.double > int)
目前,为了评估Emacs中的elist,我需要将光标定位在最后一个括号上并发出C-x e.
是否可以将整个缓冲区评估为单个elisp程序而无需定位光标?
我刚刚在一个新项目上做了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将我带回浏览器,没有任何投诉.
这是东西真正开始变得时髦的地方.现在我收到404错误.有时我在RegisterAllControllersIn()行上也得到了一个ArgumentNullException,但这种情况非常罕见,而且我无法重现它.
(并将注释放回CreateKernel()中的注释)
结果似乎与第1点中的行为完全相同.
因此,为了永远不进行 - 是否有关于如何使用Ninject 2(两个非beta版本)设置MVC 2项目以获取Ninject提供的控制器的确切分步指南?当然,我将开始提供一些实际的注入东西(如ISession对象和存储库,记录器等),但我想我会先让它工作.
任何帮助将非常感谢!
(也发布到Ninject Google Group)
c# ×2
.net ×1
debugging ×1
emacs ×1
iconvertible ×1
javascript ×1
macos ×1
ninject-2 ×1
performance ×1
perl ×1
php ×1
tfs ×1
versions ×1
workspace ×1