小编mar*_*man的帖子

MSDN页面上的自动文本翻译 - 如何关闭?

有没有办法关闭MSDN库页面上的自动文本转换?

我更喜欢英文文本,但由于拥有德语IP地址,Microsoft会在每个新页面加载时激活自动翻译,这会给我一个黄色框,其中包含我目前用鼠标悬停的文本的德语翻译.

无论我是否登录,无论最初设置在右上角的语言是什么,都会发生这种情况.

我不知道这有多烦人!!

任何想法,任何人?

msdn

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

带概率的随机数

我想知道在每个数字有一定概率发生的特定范围内生成随机数的最佳方法(例如在Java中)是什么?

例如

使用以下概率从[1; 3]内生成随机整数:

P(1)= 0.2
P(2)= 0.3
P(3)= 0.5


现在我正在考虑在[0; 100]内生成随机整数的方法并执行以下操作:

如果它在[0; 20] - >我得到我的随机数1.
如果它在[21; 50] - >我得到我的随机数2.
如果它在[51; 100] - >我得到了随机数3.

你会说什么?

java random probability

41
推荐指数
4
解决办法
4万
查看次数

在有界数据发生更改后重新排序WPF DataGrid

我正在寻找一种方式来重新梳理DataGrid当基础数据已经改变.

(设置非常标准:DataGrid的ItemSource属性绑定到ObservableCollection;列是DataGridTextColumns; DataGrid内的数据对ObservableCollection内部的更改做出正确反应;使用鼠标单击时排序工作正常)

有任何想法吗 ?

c# data-binding wpf datagrid collectionviewsource

28
推荐指数
3
解决办法
3万
查看次数

了解Dispatcher队列

我想我需要一些帮助来理解Dispatcher Queue.

当新工作到达时,它会在调度程序队列的开头添加,并且当Dispatcher想要处理工作项时,它将从头开始删除.

更一般地说:如果有工作,它将以FIFO方式存储在队列中并且只要没有工作就可以处理.

这里的MSDN文档是指a loop和a frame:

The Dispatcher processes the work item queue in a loop. The loop is referred to as a frame.

但在这种情况下,循环在哪里?对我来说,循环是迭代某些东西的东西,当它到达终点时,它会重新开始.

什么是概念frame?根据MSDN文档,框架是队列中工作项的一击?如果这是真的,应该如何使用静态方法Disptatcher.PushFrame()

最有趣的问题是,是否有任何方法可以获得队列的当前状态,尤其是队列中有多少项.

如果之前调用的方法(以及因此放入Dispatcher队列中)被执行,然后立即将其从队列中删除或者在内部持续另一段时间,它是否成立?

我知道,这么多问题:-)

c# wpf asynchronous dispatcher method-invocation

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

首先是什么 - Command或EventHandler?

Microsoft的MVVM模式及其命令/事件处理方面的背景下,我认为我正在将命令绑定到Control(比如一个Button)并订阅控件的Click事件.

是否有任何一般规则首先执行什么操作 - 处理与命令关联的代码或与相应事件处理程序关联的代码?

c# wpf event-handling mvvm icommand

9
推荐指数
1
解决办法
1401
查看次数

将日历设置为特定日期?

我想在特定日期设置带有通知的提醒。然后我目前正在将 AlarmManager 与 NotificationManager 一起使用。当我从 dateDialog 设置选定的日期时,提醒正在工作。如何将日历值放在固定时间的闹钟设置上?我从中获取当前日期和时间:

Calendar calendar =  Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)

然后我可以像下面一样手动设置日历并且它正在工作:

calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 13);
calendar.set(Calendar.HOUR, 7);
calendar.set(Calendar.AM_PM, Calendar.AM);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, 8);
calendar.set(Calendar.YEAR,2015);
long when = calendar.getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)

但我的问题是如何将日历设置为明天和上午 9:00,或者如何将日历设置为当前日期之后的特定月份(或年份)?我的意思是这样的:

calendar.add(Calendar.DAY_OF_MONTH, 1);
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

java android calendar date

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

最后阻止和线程暂停

我注意到在Java中,如果当前线程在try-block中暂停,则相应的finally块不会被执行,例如

Semaphore lock = new Semaphore(0);

try {

    lock.acquire();

} finally {

// do something

}
Run Code Online (Sandbox Code Playgroud)

这种观察可以推广到线程的暂停,即Oracle文档说它只能用于绕过return,break并且continue

Oracle doc.说:

但最终不仅仅是异常处理有用 - 它允许程序员避免因返回,继续或中断而意外绕过清理代码.

java multithreading finally

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

Java中的类型类型

有可能会问一个已被问过的问题但是

Java中是否存在TypeC#中可用的类型?

我想要做的是使用反映几种基本类型的元素填充数组,如int,byte等.

在C#中,它将是以下代码:

Type[] types = new Type[] { typeof(int), typeof(byte), typeof(short) };
Run Code Online (Sandbox Code Playgroud)

c# java types primitive-types

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

异步调用方法的执行顺序

当我向Dispatcher调用许多方法时,比如说UI线程的Dispatcher,

像这儿

uiDispatcher.BeginInvoke(new Action(insert_), DispatcherPriority.Normal);
uiDispatcher.BeginInvoke(new Action(add_), DispatcherPriority.Normal);
uiDispatcher.BeginInvoke(new Action(insert_), DispatcherPriority.Normal);
Run Code Online (Sandbox Code Playgroud)

这些方法是否会以我调用它们的顺序执行?

c# multithreading invoke dispatcher begininvoke

5
推荐指数
2
解决办法
545
查看次数

泛型类和静态字段

有没有一种方法可以在多个不同的泛型类之间共享一个静态变量?

我有课

class ClassA <T> : ObservableCollection<T> {

    static int counter;

    //...
}
Run Code Online (Sandbox Code Playgroud)

以及它的几个具有不同参数实例化的实例,例如

ClassA<int> a = new ClassA<int>();
ClassA<double> b = new ClassA<double>();
ClassA<float> c = new ClassA<float>();
Run Code Online (Sandbox Code Playgroud)

有没有办法让实例 a、b 和 c 共享静态字段计数器?

非常感谢任何答案和评论:)

c# generics static

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