对于经验丰富的.NET/C#(超过7年)和C++(5年)开发人员来说,学习Java的最快捷/最简单的方法是什么?
当我说要学习Java时 - 我的意思是能够使用基类库+以需要的方式使用流行的Java库以"Java方式"编写应用程序(很多人都是开源的,这很棒).
我知道Java开发有很多种 - 企业应用程序(Java EE),移动设备(Java ME),托管在应用程序服务器中的对象(据我所知,Java有很多这些) - 但是目前我感兴趣在一般的Java开发中 - 可能会重点关注集成项目/企业开发.
所以基本上 - 我是一个强大的,对技术充满热情的人,很自豪能成为一名拥有十几年经验的高级C#/ C++开发人员,他希望能够投入一个月(可能更多)的晚上来学习在Java环境中有效编程.
话虽如此,我并不是说我要从.NET/C++切换到Java - 但我可能不得不花费30%-50%的时间来开发/支持/ whateverstageint在Java中使用SDLC.
谢谢.
我在我的一个项目中遇到过这段代码,它有一个静态函数从文件中返回一个MemoryStream,然后存储在Cache中.现在,同一个类有一个构造函数,它允许将MemoryStream存储在一个私有变量中,然后再使用它.所以它看起来像这样:
private MemoryStream memoryStream;
public CountryLookup(MemoryStream ms)
{
memoryStream = ms;
}
public static MemoryStream FileToMemory(string filePath)
{
MemoryStream memoryStream = new MemoryStream();
ReadFileToMemoryStream(filePath, memoryStream);
return memoryStream;
}
Run Code Online (Sandbox Code Playgroud)
用法:
Context.Cache.Insert("test",
CountryLookup.FileToMemory(
ConfigurationSettings.AppSettings["test"]),
new CacheDependency(someFileName)
);
Run Code Online (Sandbox Code Playgroud)
然后:
CountryLookup cl = new CountryLookup(
((MemoryStream)Context.Cache.Get("test"))
);
Run Code Online (Sandbox Code Playgroud)
所以我想知道谁应该处理memoryStream以及什么时候?理想情况下,CountryLookup应该实现IDisposable.
我应该关心它吗?
我想知道为什么我不能从书中编译一个例子.我在这里简化了示例,以避免从受版权保护的书中发布示例.
#include <stdio.h>
BYTE *data = "data";
int main()
{
printf("%s", data);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
用g ++编译时,我得到错误,
error: invalid conversion from 'const char*' to 'BYTE*'
Run Code Online (Sandbox Code Playgroud)
该程序只需用char代替BYTE,但我必须做错事,因为这个例子来自一本书.
请帮助指出问题所在.谢谢.
我在一个数据处理应用程序上工作,通过在消息驱动bean(MDB)的多个实例监听的消息队列上放置几个工作单元来实现并发.除了以这种方式实现并发之外,我们没有任何具体的理由使用消息传递基础结构和MDB.
这让我想到为什么使用多线程无法实现同样的目标.
所以我的问题是,在什么情况下,异步消息传递(例如JMS)可以用作替代mutithreading作为实现并发的手段?使用一种方法比另一种方法有什么优点/缺点.
为什么FxCop将受保护的成员视为公共投掷DoNotDeclareVisibleInstanceFields错误?我很确定受保护的成员是一个有效的代码设计.
我正在开发一个.NET 3.5 C#桌面应用程序.它应该可以通过插件扩展.
是否有任何文章讨论MEF和Mono.AddIn之间的差异,以帮助我做出明智的决定?
或者更好的是你有这两个框架的经验并可以评论它们?
谢谢,帕特里克
继我之前的问题之后,Meder很快就回答了这个问题,这并不好笑,现在在提交可重用的 jQuery 表单的过程中弹出了一个额外的问题,该表单不会使用户离开他们所在的位置。
问题
jQueryserialize()
函数在页面内的所有表单上发挥其魔力,而不是在提交的特定表单上。下面的示例代码。
如何捕获表单的唯一名称/ID,并将其替换"form"
为$("form").serialize()
目标表单的名称,以便仅将其序列化?
表格代码
<form name="contact" id="contact" action="">
<input name="_recipients" type="hidden" value="joe@fake.com" />
<input name="_subject" type="hidden" value="Title" />
...
<fieldset>
<label for="name" id="name_label">Name</label>
<input type="text" name="name" id="name" size="30" value="" class="text-input" />
<label class="error" for="name" id="name_error">This field is required.</label><br />
<label for="email" id="email_label">Return Email</label>
<input type="text" name="email" id="email" size="30" value="" class="text-input" />
<label class="error" for="email" id="email_error">This field is required.</label><br />
<label for="phone" id="phone_label">Return Phone</label>
<input type="text" name="phone" …
Run Code Online (Sandbox Code Playgroud) 这是一个疯狂的黑客,但我试图故意在执行的特定点导致段错误,所以valgrind将给我一个堆栈跟踪.
如果有更好的方法,请告诉我,但我仍然很想知道如何故意导致段错误,以及为什么我的尝试不起作用.
这是我失败的尝试:
long* ptr = (long *)0xF0000000;
ptr = 10;
Run Code Online (Sandbox Code Playgroud)
我认为valgrind至少应该把它作为一个无效的写入,即使它不是一个分段违规.Valgrind对此一无所知.
有什么想法吗?
编辑
接受了答案,但我仍然有一些上升的选票,以获得一个更理智的方式来获得堆栈跟踪...
我想将样式应用于从Control派生的所有类.这可能与WPF有关吗?以下示例不起作用.我希望Label,TextBox和Button的保证金为4.
<Window x:Class="WeatherInfo.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Wetterbericht" Height="300" Width="300">
<Window.Resources>
<Style TargetType="Control">
<Setter Property="Margin" Value="4"/>
</Style>
</Window.Resources>
<Grid>
<StackPanel Margin="4" HorizontalAlignment="Left">
<Label>Zipcode</Label>
<TextBox Name="Zipcode"></TextBox>
<Button>get weather info</Button>
</StackPanel>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud) c# ×3
java ×3
.net ×2
c ×2
add-in ×1
fingerprint ×1
idisposable ×1
javascript ×1
jboss-mdb ×1
jms ×1
jquery ×1
mef ×1
mono.addins ×1
plugins ×1
styles ×1
valgrind ×1
wpf ×1
xaml ×1