我只是想知道,如果任何语言的所有编译器都将代码转换为计算机内容中唯一的"谈话"语言(机器代码 - 零和1),为什么将.NET Windows应用程序传递到Mac应用程序这么难?
不应该有人带来一个绝妙的主意(自从我3年前结婚以来,我没有出色的想法!)并且有...我不知道...机器代码框架所以,而不是编译器转换为机器代码,它将转换为该框架,将安装在任何平台(SuSE,fsb,Ubuntu,AIX,SCO,OS X,Windows 9x,Vista,7等等).
我想知道为什么我们不能做这么容易的事情,这些天......
有什么想法吗?
我并不反对使用"使用"语句,但我想知道当我们在另一个中使用它时这会如何影响性能.
例如:
using (test1 (type1))
{
using (test2(type2))
{
using (test2(type3))
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个,将在IL中翻译成这样:
try
{
try
{
try
{
}
finally
{
}
}
finally
{
}
}
finally
{
}
Run Code Online (Sandbox Code Playgroud)
这会增加组装的大小,我相信会影响应用程序的性能,对吧?
我们不应该使用这个吗?
type1 test1 = new type1;
type2 test2 = new type2;
type3 test3 = new type3;
try
{
}
finally
{
test1.Dispose;
test2.Dispose;
test3.Dispose;
}
Run Code Online (Sandbox Code Playgroud) 所以我在WPF中制作一个软件,我希望能够从我存储的数据中制作图形.只是带有x和y轴的折线图.理想情况下,我希望他们对他们有一个优雅的优雅.
我知道WPF没有附带图表,我在WinForms项目中尝试过ZedGraph,但我坦率地说它看起来很难看.
在WPF中制作简单,优雅的图形的最佳方法是什么?
我目前正在评估maven以改进我们的构建过程.到目前为止,构建和创建普通的jar文件仍然有效,尽管我对Maven IDE并不满意.
我现在正处于构建项目所需的所有库中,并且我正在转向Eclipse RCP项目.现在我不知道该怎么做.
在进入实际的RCP部分之前,我需要首先构建一些插件.因此我实际上有3个问题.
我想构建这些插件,唯一真正的解决方案似乎是maven-bundle-plugin:http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html
但是,为了很好的IDE集成,我还需要适当的文件(plugin.xml,build.properties等...),这些文件应该自动生成.
为了构建RCP部件,似乎到目前为止唯一的解决方案只是pde-maven-plugin http://mojo.codehaus.org/pde-maven-plugin/,据我所知,它使用了ant-pde .这是愚蠢的,不是吗?
我唯一能找到的东西是tycho(http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/),但这是在很早的阶段.
再一次,一个很好的Eclipse集成是必要的.我真的,真的,真的不想两次指定依赖项.
那么如何使用maven构建Eclipse RCP项目?
更新
目前,似乎没有这样的解决方案.Tycho看起来非常有前途,但是我浪费了2天而没有让它运行(此时的当前版本).也许它会在半年左右的时间内准备就绪.
我想初始化一个地图 - 对象"id",其身份从0到n-1,即
id[0] = 0
id[1] = 1
.
.
id[n-1] = n-1
Run Code Online (Sandbox Code Playgroud)
有一个简单的方法 - 一个单行,一个方法在map-object中,只是一些非常简单的东西 - 这样做?
是否有一个很好的简单方法来延迟函数调用,同时让线程继续执行?
例如
public void foo()
{
// Do stuff!
// Delayed call to bar() after x number of ms
// Do more Stuff
}
public void bar()
{
// Only execute once foo has finished
}
Run Code Online (Sandbox Code Playgroud)
我知道这可以通过使用计时器和事件处理程序来实现,但我想知道是否有一种标准的c#方式来实现这一目标?
如果有人好奇,那么需要的原因是foo()和bar()在不同的(单例)类中,我需要在特殊情况下相互调用.问题是这是在初始化时完成的,所以foo需要调用bar,它需要一个正在创建的foo类的实例...因此延迟调用bar()以确保foo完全实例化.读回来几乎是糟糕的设计!
编辑
我会在建议下接受关于糟糕设计的观点!我一直认为我可能能够改进系统,但是,这种令人讨厌的情况只会在抛出异常时发生,而在其他所有其他时候两个单身人士共存非常好.我认为我不会讨厌令人讨厌的异步模式,而是我要重构其中一个类的初始化.
我正在解析一些大的日志文件,并且有一些非常简单的字符串匹配
if(m/Some String Pattern/o){
#Do something
}
Run Code Online (Sandbox Code Playgroud)
这看起来很简单,但事实上我所拥有的大部分比赛都可以对阵线的起点,但比赛将会"更长",例如
if(m/^Initial static string that matches Some String Pattern/o){
#Do something
}
Run Code Online (Sandbox Code Playgroud)
显然这是一个更长的正则表达式,因此需要更多工作来匹配.但是我可以使用行锚的开头,这将允许表达式作为失败的匹配更快地被丢弃.
我的预感是后者会更有效率.任何人都可以支持我/击落我:-)
我想知道是否有一种方法来同步构建号码(20080213.1)而不使用BuildNumberOverrideTarget,我将不得不生成自己的内部版本号?我基本上想要使用默认/内置tfs buildnumber生成器,但想要访问它以使我的程序集版本与它对齐.可以这样做,这是一种明智的方式吗?
我对使用Silverlight测试框架的silverlight应用程序进行了一系列测试.我可以从视觉工作室中执行这些操作并且它们运行得很漂亮.我还可以使用MSBuild从Visual Studio外部构建我的代码,遵循Jeff Wilcox博客文章中的提示:http: //www.jeff.wilcox.name/2009/01/silverlight-msbuild-tricks-video/
我想从命令行执行我的单元测试(使用MSBuild或NAnt等),如果测试失败,则无法使用Build.目前的Silverlight MSBuild资产似乎无法实现这一点.
所以我的问题是:
如何使用像MSBuild这样的构建工具从命令行执行silverlight单元测试?
我一直在开发基于位置的应用程序,最好是使用Google应用程序直接链接到路线.
我已经看到一些应用程序,如AroundMe,似乎已经做到了这一点,但我无法弄清楚他们是如何设法实现它的
c# ×3
msbuild ×2
.net ×1
build ×1
c++ ×1
clr ×1
cocoa-touch ×1
delay ×1
eclipse ×1
eclipse-rcp ×1
frameworks ×1
function ×1
java ×1
machine-code ×1
map ×1
maven-2 ×1
performance ×1
perl ×1
regex ×1
silverlight ×1
stl ×1
tfs ×1
unit-testing ×1
versioning ×1
wpf ×1