小编cas*_*out的帖子

使用模运算符测试整数的奇怪性

以下代码段不能正确测试奇怪性:

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)

为什么是这样?

java modulo

27
推荐指数
5
解决办法
1906
查看次数

如何在Eclipse中监视开发人员的工作数据?

我正在研究我的学士论文(这是我的第一个研究项目)并试图评估不同的可能性,以便在一天内监控开发人员的工作,汇总并稍后进行说明.为此,我定义了一些指标,我想测量(它们可能会随着时间的推移发生变化而且可能会有更多).

我的问题与监视器有关.首先,我决定在Eclipse中监视开发人员的工作(仅限)(稍后再添加TFS实现):

  • 工作项目:我想知道开发人员解决,编辑和创建了多少工作项.如果可能,我想从MyLin访问数据,因为可以使用多个不同的任务/错误跟踪器(Bugzilla,Mantis等).不幸的是,我不确定,如果这可能以某种方式?

  • IDE-stuff :(开始),我想计算代码中的选择和编辑次数,也可能计算开发人员在IDE中的点击次数.我读过,我可以在Eclipse上创建监听器并获取数据.这是对的,有没有人知道关于该主题的一个很好的教程?

  • 源代码管理:为了跟踪开发人员的工作,我需要让开发人员更改源代码(提交).对于SVN,GIT和CVS,有多个API,我可以使用Java或webrequests访问它们.但在我开始之前,我想问你,如果有人知道插件或我可以从不同的版本控制系统访问提交的东西?做这样的事最简单的方法是什么?

我还有其他一些事情,我将测量...我的目标是在Eclipse插件中聚合数据,然后将其发送到服务器以进行可视化.

我不一定在寻找完全实现的解决方案,但更多的是提示,教程,提示,您的意见以及可能还有问题和主张!

谢谢!

java eclipse version-control eclipse-plugin

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

如何以编程方式创建自定义注释令牌

我正在编写一个小的Visual Studio插件,让用户使用评论标记的更多功能(TODO,HACK等).为此,我想用新命令(如TODISCUSS,TODELETE,FIXME,TESTME等)扩展Visual Studio.我想在我的插件开始时以编程方式执行此操作.

我已经找到了如何手动执行此操作:http://msdn.microsoft.com/en-us/library/ekwz6akh%28v=vs.80%29.aspx

有没有人知道如何通过API完成这项工作?

任何想法或建议将不胜感激!

c# visual-studio visual-studio-2012

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

如何在 Excel 中创建时间线图表?

如何创建时间线聊天,在一张图表中可视化人们一天的活动?我计划在 x 轴上放置时间。y 轴将是不同的人。首先,我想到了一个简单的堆积条形图。然而,问题是 Excel 会将所有相同的活动合并到一个项目中,并且不会在时间线上将其可视化...我也无法手动完成,因为我有 1000 个条目需要可视化...

我在 Stackoverflow 上找到了这篇文章,但每个条目只有一个活动,而不是多次相同的活动......

如果我可以使用 Excel 那就太好了(因为我的数据集就在那​​里)。但如果有更好的方法(即工具),我也很感激新的建议。

我想象中的时间线是这样的: 这就是我想象的时间线

excel charts timeline

6
推荐指数
1
解决办法
2万
查看次数

已为应用付费的用户进行应用内购买

我和我的团队开发了一个着名的应用程序(适用于WP7,也适用于WP8).它有很多用户为应用付费.我们现在想开始使用应用内购买.我的问题是,最初为应用付费的用户是否必须重新购买应用内购买?(我不希望如此......)

谢谢你的帮助!

c# xaml windows-phone

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

如何在不加载其所有项目的情况下打开 Visual Studio 解决方案?

我在 Visual Studio 中有一些大型解决方案,其中包含一些 Android、Windows Phone 和 iOS Xamarin 项目。不幸的是,Visual Studio在尝试加载整个解决方案时会挂起(数小时)。只要我通常只加载 Android 或 iOS 项目(和插件项目),但不能同时加载两者,它就可以正常工作。

不幸的是,我改变了它,现在我不能再加载解决方案了。我读到这些设置存储在 .suo 文件中,但我不知道如何更改它(例如,禁用加载 Android 项目)。加载整个解决方案后,如何关闭某些项目而不执行此操作?

谢谢!

suo solution visual-studio xamarin visual-studio-2013

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

处理多个 TaskbarIcon ShowBalloonTips 的点击事件

我正在使用Hardcoded.Net NotifyIcon来创建任务栏图标、任务栏上下文菜单,并不时显示一些(Windows 原生外观)通知。对于我的应用程序,我需要能够在单击 BalloonTip 时显示不同的通知(即 BalloonTips)和不同的回调。

注册工具提示上的点击很简单,如下所述:BalloonTip。不幸的是,我不知道如何为不同的气球注册不同的回调,因为在点击事件中我不知道点击的是什么 BallonTip。

c# wpf notifyicon winforms

5
推荐指数
0
解决办法
333
查看次数

在接口中创建通用属性

我想用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)

谢谢!

.net c# asp.net

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

JsonArray.Parse(...)错误

我正在为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).我也尝试过没有源中的"["和"]"(没有效果)......

谢谢!

c# windows arrays json windows-runtime

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

DispatcherTimer与Thread.Sleep的效率

什么更有效,DispatcherTimerThread.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(因此阻塞线程没有问题),因为它是一个后台跟踪器,只是将其数据写入日志文件.

c# multithreading timer

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