以下代码段不能正确测试奇怪性:
public static boolean isOdd(int i) {
return i % 2 == 1;
}
Run Code Online (Sandbox Code Playgroud)
我在网上看到我应该通过以下方式做到:
public static boolean isOdd(int i) {
return i % 2 != 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
我正在研究我的学士论文(这是我的第一个研究项目)并试图评估不同的可能性,以便在一天内监控开发人员的工作,汇总并稍后进行说明.为此,我定义了一些指标,我想测量(它们可能会随着时间的推移发生变化而且可能会有更多).
我的问题与监视器有关.首先,我决定在Eclipse中监视开发人员的工作(仅限)(稍后再添加TFS实现):
工作项目:我想知道开发人员解决,编辑和创建了多少工作项.如果可能,我想从MyLin访问数据,因为可以使用多个不同的任务/错误跟踪器(Bugzilla,Mantis等).不幸的是,我不确定,如果这可能以某种方式?
IDE-stuff :(开始),我想计算代码中的选择和编辑次数,也可能计算开发人员在IDE中的点击次数.我读过,我可以在Eclipse上创建监听器并获取数据.这是对的,有没有人知道关于该主题的一个很好的教程?
源代码管理:为了跟踪开发人员的工作,我需要让开发人员更改源代码(提交).对于SVN,GIT和CVS,有多个API,我可以使用Java或webrequests访问它们.但在我开始之前,我想问你,如果有人知道插件或我可以从不同的版本控制系统访问提交的东西?做这样的事最简单的方法是什么?
我还有其他一些事情,我将测量...我的目标是在Eclipse插件中聚合数据,然后将其发送到服务器以进行可视化.
我不一定在寻找完全实现的解决方案,但更多的是提示,教程,提示,您的意见以及可能还有问题和主张!
谢谢!
我正在编写一个小的Visual Studio插件,让用户使用评论标记的更多功能(TODO,HACK等).为此,我想用新命令(如TODISCUSS,TODELETE,FIXME,TESTME等)扩展Visual Studio.我想在我的插件开始时以编程方式执行此操作.
我已经找到了如何手动执行此操作:http://msdn.microsoft.com/en-us/library/ekwz6akh%28v=vs.80%29.aspx
有没有人知道如何通过API完成这项工作?
任何想法或建议将不胜感激!
如何创建时间线聊天,在一张图表中可视化人们一天的活动?我计划在 x 轴上放置时间。y 轴将是不同的人。首先,我想到了一个简单的堆积条形图。然而,问题是 Excel 会将所有相同的活动合并到一个项目中,并且不会在时间线上将其可视化...我也无法手动完成,因为我有 1000 个条目需要可视化...
我在 Stackoverflow 上找到了这篇文章,但每个条目只有一个活动,而不是多次相同的活动......
如果我可以使用 Excel 那就太好了(因为我的数据集就在那里)。但如果有更好的方法(即工具),我也很感激新的建议。
我想象中的时间线是这样的:

我和我的团队开发了一个着名的应用程序(适用于WP7,也适用于WP8).它有很多用户为应用付费.我们现在想开始使用应用内购买.我的问题是,最初为应用付费的用户是否必须重新购买应用内购买?(我不希望如此......)
谢谢你的帮助!
我在 Visual Studio 中有一些大型解决方案,其中包含一些 Android、Windows Phone 和 iOS Xamarin 项目。不幸的是,Visual Studio在尝试加载整个解决方案时会挂起(数小时)。只要我通常只加载 Android 或 iOS 项目(和插件项目),但不能同时加载两者,它就可以正常工作。
不幸的是,我改变了它,现在我不能再加载解决方案了。我读到这些设置存储在 .suo 文件中,但我不知道如何更改它(例如,禁用加载 Android 项目)。加载整个解决方案后,如何关闭某些项目而不执行此操作?
谢谢!
我正在使用Hardcoded.Net NotifyIcon来创建任务栏图标、任务栏上下文菜单,并不时显示一些(Windows 原生外观)通知。对于我的应用程序,我需要能够在单击 BalloonTip 时显示不同的通知(即 BalloonTips)和不同的回调。
注册工具提示上的点击很简单,如下所述:BalloonTip。不幸的是,我不知道如何为不同的气球注册不同的回调,因为在点击事件中我不知道点击的是什么 BallonTip。
我想用GetId()方法创建一个接口.根据子项,它可以是int,string或其他东西.这就是为什么我尝试使用返回类型对象(但后来我不能在子项中指定类型)并想尝试使用泛型.
我怎样才能做到这一点?
我已经拥有的东西:
public interface INode : IEquatable<INode>
{
object GetId();
}
public class PersonNode : INode
{
object GetId(); //can be int, string or something else
}
public class WorkItemNode : INode
{
int GetId(); //is always int
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在为Windows 8开发一个新闻应用程序(在C#,XAML中).不幸的是,我在异步下载JSON-Feed(通过http://jsonlint.com/验证)后遇到了一个奇怪的错误.下载成功,然后我想解析结果:var items = Windows.Data.JsonArray.Parse(result);.
当我运行代码时,我收到以下错误:
Invalid character at position 0. 和 Invalid JSON string.
Json.JsonArray是Microsoft的新图书馆.我也尝试过具有相同错误的Newtonsoft的JSON库.我究竟做错了什么?
这是完整的代码:
// Retrieve recipe data from Azure
var client = new HttpClient();
client.MaxResponseContentBufferSize = 1024*1024; // Read up to 1 MB of data
var response = await client.GetAsync(new Uri("http://contosorecipes8.blob.core.windows.net/AzureRecipes"));
var result = await response.Content.ReadAsStringAsync();
// Parse the JSON recipe data
var recipes = JsonArray.Parse(result.Substring(1, result.Length - 1));
Run Code Online (Sandbox Code Playgroud)
此代码段来自Microsoft动手实验室(Contoso CookBook).我也尝试过没有源中的"["和"]"(没有效果)......
谢谢!
什么更有效,DispatcherTimer或Thread.Sleep在C#?
我可以用DispatcherTimer:
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(20);
timer.Tick += timer_Tick;
timer.Start(); // do something every 20 seconds
Run Code Online (Sandbox Code Playgroud)
或者,我可以使用Thread.Sleep:
while(true) {
Thread.Sleep(20000);
// do something every 20 seconds
}
Run Code Online (Sandbox Code Playgroud)
我们应该在哪些情况下使用它们?有没有最佳做法?
编辑:基于第一个答案,我需要补充一点,我正在开发的应用程序没有UI(因此阻塞线程没有问题),因为它是一个后台跟踪器,只是将其数据写入日志文件.